Skip to content

add new datetime parsing format for client to support windows FTP server list output#181

Open
ghost wants to merge 5 commits intoaio-libs:masterfrom
Anjali9523:update_datetime_format
Open

add new datetime parsing format for client to support windows FTP server list output#181
ghost wants to merge 5 commits intoaio-libs:masterfrom
Anjali9523:update_datetime_format

Conversation

@ghost
Copy link
Copy Markdown

@ghost ghost commented Dec 19, 2024

Description:-

This PR enhances the parse_list_line_windows method to support multiple date/time formats when parsing Microsoft Windows dir command output. Previously, only one specific date/time format was supported. The following improvements were made:

Changes:

  • Added support for two date/time formats:
    "%m/%d/%Y %I:%M %p" (e.g., 12/18/2024 04:40 PM)
    "%m-%d-%y %I:%M%p" (e.g., 12-18-24 04:40PM)

  • Introduced a loop to try each format and parse the date/time correctly.

  • Raised a ValueError if none of the formats match, ensuring robust error handling.

Why:
Windows FTP servers may use different date/time formats depending on system configurations and locale settings. Supporting multiple formats improves compatibility and reduces parsing failures.

image (9)

Comment thread src/aioftp/client.py Outdated
Comment thread src/aioftp/client.py Outdated
Comment thread src/aioftp/client.py Outdated
@codecov
Copy link
Copy Markdown

codecov Bot commented Dec 20, 2024

Codecov Report

Attention: Patch coverage is 70.00000% with 3 lines in your changes missing coverage. Please review.

Project coverage is 98.68%. Comparing base (8c774d8) to head (48ed29d).

Files with missing lines Patch % Lines
src/aioftp/client.py 70.00% 3 Missing ⚠️
Additional details and impacted files
@@            Coverage Diff             @@
##           master     #181      +/-   ##
==========================================
- Coverage   98.83%   98.68%   -0.16%     
==========================================
  Files           6        6              
  Lines        1896     1904       +8     
==========================================
+ Hits         1874     1879       +5     
- Misses         22       25       +3     

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

@ghost
Copy link
Copy Markdown
Author

ghost commented Dec 26, 2024

Sorry for the late response. I have addressed all the comments and made the necessary updates.

Comment thread src/aioftp/client.py
Comment thread src/aioftp/client.py Outdated
Comment thread src/aioftp/client.py Outdated
@pohmelie
Copy link
Copy Markdown
Collaborator

lint check fails, fix your code according linters, use pre-commit run -a before commit your code

Comment thread src/aioftp/client.py
filename = line[next_space:].lstrip()
if filename == "." or filename == "..":
raise ValueError

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Why we need this additional empty line here?

@pohmelie pohmelie changed the title Added new datetime format to support windows FTP Server Add new datetime parsing format for client to support windows FTP server list output Dec 26, 2024
@pohmelie pohmelie changed the title Add new datetime parsing format for client to support windows FTP server list output add new datetime parsing format for client to support windows FTP server list output Dec 26, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant