Timeline



Nov 14, 2010:

11:32 PM Changeset [1000:4e6094ea32b7] by Stefan Schwarzer <sschwarzer@…>
Prepend underscore to `listdir`, `lstat` and `stat` in `ftp_stat.py`. These have never been part of the documented ftputil API. The former names without underscores might have misled developers to use the seemingly public names.
11:06 PM Changeset [999:8d0c84ff8f59] by Stefan Schwarzer <sschwarzer@…>
Refactored some of the tests for non-ASCII unicode checks.
10:56 PM Ticket #53 (FTPHost.walk fails when the argument is a unicode string and the tree ...) closed by schwa
fixed: Fixed in commits [7ee81a2ca43a] and [8c59e4da5479].
10:53 PM Changeset [998:8c59e4da5479] by Stefan Schwarzer <sschwarzer@…>
Added unicode checks similar to commit 7ee81a2ca43a to `ftp_path.py`.
10:38 PM Changeset [997:7ee81a2ca43a] by Stefan Schwarzer <sschwarzer@…>
Fail as early as possible if a method gets a non-ASCII unicode path. See ticket #53 at http://ftputil.sschwarzer.net/trac/ticket/53 and the long comment in `test_real_ftp.TestUnicodePaths` for the motivation for this change.
9:05 PM Changeset [996:e916ed71e7b4] by Stefan Schwarzer <sschwarzer@…>
Allow PyLint options.

Nov 10, 2010:

11:35 AM SourceCode edited by schwa
(diff)

Oct 24, 2010:

5:28 PM Ticket #54 (Auto-increment functionality for stat cache) created by schwa
(For some background on stat caching read the …
2:14 PM Changeset [995:512d373510f5] by Stefan Schwarzer <sschwarzer@…>
Fixed typo.
2:08 PM Milestone 2.5 completed
2:07 PM Download edited by schwa
(diff)
2:06 PM ftputil-2.5.tar.gz attached to Download by schwa
2:02 PM Changeset [994:2d2947318ee4] by Stefan Schwarzer <sschwarzer@…>
Added tag release2_5 for changeset fecedcf18e07
2:02 PM Changeset [993:fecedcf18e07] by Stefan Schwarzer <sschwarzer@…>
Fixed typo.
2:01 PM Documentation edited by schwa
Updated documentation for release 2.5. (diff)
1:56 PM Changeset [992:5e583161b047] by Stefan Schwarzer <sschwarzer@…>
Added FAQ on cache flushing when iterating over large directories.
1:31 PM Changeset [991:19406cc99914] by Stefan Schwarzer <sschwarzer@…>
Changes due to version number increase.
1:30 PM Changeset [990:6f0c72ee2d89] by Stefan Schwarzer <sschwarzer@…>
Add command `make docs`.
1:29 PM Changeset [989:1576d09192d1] by Stefan Schwarzer <sschwarzer@…>
Increased version number to 2.5.
1:29 PM Changeset [988:6a0d674c2700] by Stefan Schwarzer <sschwarzer@…>
Changed version of most recent announcement to 2.5.

Oct 21, 2010:

12:19 AM Ticket #53 (FTPHost.walk fails when the argument is a unicode string and the tree ...) created by schwa
When FTPHost.walk is used to examine a filesystem tree which …

Sep 22, 2010:

3:34 PM WikiStart edited by schwa
(diff)
2:51 PM Changeset [987:6b1e394b59cb] by Stefan Schwarzer <sschwarzer@…>
Added parentheses after `keep_alive` method.

Sep 19, 2010:

4:48 PM Changeset [986:f305f13e5599] by Stefan Schwarzer <sschwarzer@…>
Removed obsolete comments.
1:10 PM Changeset [985:3ba1e21b2064] by Stefan Schwarzer <sschwarzer@…>
Fixed typo.
1:05 PM Download edited by schwa
Added row for 2.5b. (diff)
1:00 PM Changeset [984:edecba42d736] by Stefan Schwarzer <sschwarzer@…>
Added tag release2_5b for changeset a2291ffbd464
12:59 PM Changeset [983:a2291ffbd464] by Stefan Schwarzer <sschwarzer@…>
Cleaned up docstring.
12:50 PM Changeset [982:40d1c9622218] by Stefan Schwarzer <sschwarzer@…>
Removed unused import of `os` module.
12:49 PM Changeset [981:b3e71293bea9] by Stefan Schwarzer <sschwarzer@…>
Deactivated warning by PyLint.
12:46 PM Changeset [980:6d0614c51aee] by Stefan Schwarzer <sschwarzer@…>
Pass actual `callback` instead of `None`.
12:45 PM Changeset [979:18fbd08e259c] by Stefan Schwarzer <sschwarzer@…>
Removed comment on dictionary; an `if` statement is fine here.
12:43 PM Changeset [978:e1ed2635fe9d] by Stefan Schwarzer <sschwarzer@…>
Disable another warning (sequence argument is handled by `__new__`).
12:42 PM Changeset [977:3d6eb7a0080d] by Stefan Schwarzer <sschwarzer@…>
Disable PyLint warning according to comment above.
12:40 PM Changeset [976:dca9bad34862] by Stefan Schwarzer <sschwarzer@…>
Use set instead of dictionary.
12:40 PM Changeset [975:0ad185fe59a5] by Stefan Schwarzer <sschwarzer@…>
Disable PyLint warning.
12:31 PM Changeset [974:4a866c1222d0] by Stefan Schwarzer <sschwarzer@…>
Moved `CacheMissError` to module `ftp_error`.
12:31 PM Changeset [973:2aba8277f4a6] by Stefan Schwarzer <sschwarzer@…>
Change comments to comply with PEP 8.
12:18 PM Changeset [972:2d2dc487b56f] by Stefan Schwarzer <sschwarzer@…>
Disable PyLint warning on name `pp`.
12:16 PM Changeset [971:bf38f7cdddf5] by Stefan Schwarzer <sschwarzer@…>
PyLint's `disable-msg` is spelled `disable` now.
12:13 PM Changeset [970:ea261b01a320] by Stefan Schwarzer <sschwarzer@…>
Minimum requirement is now Python 2.4.
12:11 PM Changeset [969:757e8a1ab8c5] by Stefan Schwarzer <sschwarzer@…>
Removed the upgrade advice as this is a beta release.
12:05 PM Changeset [968:a4b3ec3f182d] by Stefan Schwarzer <sschwarzer@…>
Updated version information.
12:04 PM Changeset [967:9a85e2083086] by Stefan Schwarzer <sschwarzer@…>
Updated `README` file for ftputil 2.5b.
11:54 AM Changeset [966:46b9c3a4c326] by Stefan Schwarzer <sschwarzer@…>
Added announcement for release 2.5b.
11:51 AM Documentation edited by schwa
(diff)
11:51 AM Changeset [965:63913ae03156] by Stefan Schwarzer <sschwarzer@…>
Avoid identifier at start of sentence.
11:50 AM Documentation edited by schwa
(diff)
11:50 AM Changeset [964:381e7dbce80b] by Stefan Schwarzer <sschwarzer@…>
Added `keep_alive` anchor. Updated version information.
11:46 AM Documentation edited by schwa
Updated documentation to version 2.5b. (diff)
11:42 AM Changeset [963:642f5c89983b] by Stefan Schwarzer <sschwarzer@…>
Set version to 2.5b.
10:35 AM Changeset [962:4b88da43e392] by Stefan Schwarzer <sschwarzer@…>
Updated long outdated TODO list.
10:33 AM Changeset [961:beb5daeaa1cf] by Stefan Schwarzer <sschwarzer@…>
No longer mention pending deprecation regarding exception namespaces.
10:32 AM Changeset [960:666fa45cfed3] by Stefan Schwarzer <sschwarzer@…>
Discuss timestamp precision and effect on conditional upload/download.
9:56 AM Changeset [959:409a88ec624c] by Stefan Schwarzer <sschwarzer@…>
Set `_mtime_precision` to `None` in `StatResult` constructor.
7:52 AM Changeset [958:9a183bccd0c2] by Stefan Schwarzer <sschwarzer@…>
Don't make `chunks` public for now.
12:02 AM Changeset [957:831bde6050d3] by Stefan Schwarzer <sschwarzer@…>
Added TODO comment on stale child sessions.

Sep 18, 2010:

11:32 PM Changeset [956:6eb09d55364f] by Stefan Schwarzer <sschwarzer@…>
Calling `keep_alive` on a timed-out connection is useless.
11:24 PM Ticket #20 (Allow to track upload and download progress) closed by schwa
fixed: This is now documented in changeset [f7eba7e1ee1e].
11:22 PM Changeset [955:a2ad3bf8986a] by Stefan Schwarzer <sschwarzer@…>
Added note on `ftplib.FTP_TLS` in Python 2.7.
11:10 PM Changeset [954:83cf6881d66c] by Stefan Schwarzer <sschwarzer@…>
Improved wording.
11:08 PM Changeset [953:f7eba7e1ee1e] by Stefan Schwarzer <sschwarzer@…>
Added documentation on `callback` arguments for upload/download.
11:03 PM Changeset [952:0f011278394e] by Stefan Schwarzer <sschwarzer@…>
Use `None` instead of `null_callback`.
10:46 PM Changeset [951:9bb99e81d7af] by Stefan Schwarzer <sschwarzer@…>
Added documentation for `keep_alive`, including appropriate warnings.
3:45 PM Changeset [950:ac645c973d1b] by Stefan Schwarzer <sschwarzer@…>
Added `keep_alive` method.
3:41 PM Ticket #52 (Main FTPHost session times out while downloading a large file) closed by schwa
invalid: In my opinion, this isn't a defect in ftputil because FTP servers are …
3:08 PM Ticket #44 (Don't use timed-out child sessions for remote files) closed by schwa
fixed: Fixed in revision [22f536ed0c57].
3:07 PM Changeset [949:22f536ed0c57] by Stefan Schwarzer <sschwarzer@…>
Don't use child sessions which have timed out. Fixes #44.
2:36 PM Changeset [948:05f29b7c220c] by Stefan Schwarzer <sschwarzer@…>
Test if only closed child sessions are returned.
1:41 PM IssueTracker edited by schwa
(diff)
1:39 PM IssueTracker edited by schwa
Added link to show open tickets by milestone. (diff)
1:11 PM Changeset [947:5cfa3c73c415] by Stefan Schwarzer <sschwarzer@…>
Backed out changeset 2cc96743b7cf.
1:10 PM Changeset [946:2cc96743b7cf] by Stefan Schwarzer <sschwarzer@…>
Added test for `reset` method.
10:33 AM Changeset [945:51ab1674b94b] by Stefan Schwarzer <sschwarzer@…>
Added comment on custom parsers.

Sep 13, 2010:

9:47 PM Changeset [944:45c530a885e6] by Stefan Schwarzer <sschwarzer@…>
Keep it simple; pass only a data chunk into the callback function.

Sep 12, 2010:

9:27 PM Changeset [943:b6c5ee39a155] by Stefan Schwarzer <sschwarzer@…>
Added `__all__` lists and comments on them.

Sep 8, 2010:

1:31 PM SourceCode edited by schwa
Added direct links. (diff)
1:28 PM IssueTracker edited by schwa
(diff)
1:28 PM MailingList edited by schwa
Added direct links. (diff)
1:26 PM IssueTracker edited by schwa
Reformat table. Add direct links. Removed outline. (diff)

Aug 26, 2010:

8:48 PM Changeset [942:b5deaf62621d] by Stefan Schwarzer <sschwarzer@…>
Implemented `copyfileobj` by means of a `chunks` generator.
7:59 PM Changeset [941:bdabba7d2fa1] by Stefan Schwarzer <sschwarzer@…>
We no longer need the `inspect` module.
7:50 PM Changeset [940:9cbafd321b59] by Stefan Schwarzer <sschwarzer@…>
Use a `CallbackInfo` object instead of several parameters. For one, this makes the callback function's parameter list easier to read. Second, the callback function can completely ignore the data it's not interested in. Third, it's easier to add more attributes later if necessary without changing any callback function signatures.
7:05 PM Changeset [939:abd5c7bc2405] by Stefan Schwarzer <sschwarzer@…>
Renamed `buffer` to `chunk` (more appropriate abstraction level).
7:03 PM Ticket #48 (Instructions for running "real FTP access" test are unclear) closed by schwa
fixed: I hope the workaround is good enough, so I close this bug for now. If …
6:52 PM Changeset [938:0f43f2462890] by Stefan Schwarzer <sschwarzer@…>
Use triple quotes for docstring.
7:56 AM Documentation edited by schwa
(diff)
7:54 AM WikiStart edited by schwa
(diff)
7:48 AM WikiStart edited by schwa
(diff)

Aug 23, 2010:

11:13 PM Changeset [937:fe986b2da629] by Stefan Schwarzer <sschwarzer@…>
Moved timestamp comparison test to `test_file_transfer.py`.
11:09 PM Changeset [936:52ebff73dafa] by Stefan Schwarzer <sschwarzer@…>
Moved most upload/download functionality to new `file_transfer.py`.
11:07 PM Changeset [935:5485b320a78b] by Stefan Schwarzer <sschwarzer@…>
Design sketch for file transfer refactoring.
5:42 PM Changeset [934:53d109b2639f] by Stefan Schwarzer <sschwarzer@…>
Only `copyfileobj` uses callback, so process callback `None` only here.
3:11 PM Changeset [933:315e5f9e6446] by Stefan Schwarzer <sschwarzer@…>
Use dummy callback if no callback is specified.
3:10 PM Changeset [932:241cd8e32ebd] by Stefan Schwarzer <sschwarzer@…>
Emit a deprecation warning if `length` is used as keyword argument. Note: In newer Python versions deprecation warnings are switched off by default, so developers have to activate that deliberately. Usually one of these is convenient: - Pass `-W default` to the Python binary. - Set the environment variable PYTHONWARNINGS to `default`.
2:36 PM Changeset [931:cff9d1c349f7] by Stefan Schwarzer <sschwarzer@…>
Improved docstring and some comments.
2:26 PM Changeset [930:acabbe6bb908] by Stefan Schwarzer <sschwarzer@…>
Changed comments to style recommended by PEP 8.

Aug 22, 2010:

11:49 PM Changeset [929:db5336cce7f3] by Stefan Schwarzer <sschwarzer@…>
Added support for upload/download callbacks. Still missing: - More tests to check if every transfer call (`upload`, `download`, `upload_if_newer`, `download_if_newer`) passes on the callback argument. - Do something sensible with the callback function if no transfer is necessary in `upload_if_newer` or `download_if_newer`. Write tests for this.
10:03 PM Changeset [928:7629bea5b6ff] by Stefan Schwarzer <sschwarzer@…>
Improved docstring.
9:53 PM Changeset [927:7565a6b81a7b] by Stefan Schwarzer <sschwarzer@…>
Extracted test classes for certain functionalities (e. g. removal).
9:51 PM Changeset [926:1308732708fd] by Stefan Schwarzer <sschwarzer@…>
Fixed names which were meanwhile changed in `ftputil.py`.
9:50 PM Changeset [925:f745dcd627b2] by Stefan Schwarzer <sschwarzer@…>
Removed rather obvious comment.
8:42 PM Changeset [924:f4a38ed07366] by Stefan Schwarzer <sschwarzer@…>
Added information on `_copy_file`'s return value.
7:12 PM Changeset [923:2639fba954ac] by Stefan Schwarzer <sschwarzer@…>
Renamed `_current_dir` to `_cached_current_dir` to clarify usage.
7:11 PM Changeset [922:1bdaf3088105] by Stefan Schwarzer <sschwarzer@…>
Minor comment/formatting changes.
6:58 PM Changeset [921:04f7c1e38c32] by Stefan Schwarzer <sschwarzer@…>
Renamed method `__copy_file` to `_copy_file`.
6:52 PM Changeset [920:062f3cf8b131] by Stefan Schwarzer <sschwarzer@…>
Removed leading underscores from `_LocalFile` and `_RemoteFile`.
6:44 PM Changeset [919:9081cbb403f7] by Stefan Schwarzer <sschwarzer@…>
Removed second pause because it's no longer needed. The new logic for considering the precision of the modification datetimes makes sure that for two files with formally the same timestamp the source is considered newer.
6:43 PM Changeset [918:7107bc5c6f60] by Stefan Schwarzer <sschwarzer@…>
Clarified docstring a bit.
6:37 PM Changeset [917:2046f7989e50] by Stefan Schwarzer <sschwarzer@…>
If in doubt, transfer a file in a `...load_if_newer` call. This implementation considers the precisions of the remote and local files. For example, if the remote and local file formally have the same modification datetime, the remote file may still be newer because its modification datateime can be within a minute interval from the timestamp to the timestamp plus the precision.
12:30 PM Changeset [916:7cec326d2364] by Stefan Schwarzer <sschwarzer@…>
Handle special case of more than one " -> " in a directory/file name.
12:11 PM Changeset [915:ce7101ab1755] by Stefan Schwarzer <sschwarzer@…>
Made recognition of alternative Unix format shorter and more robust.
11:35 AM Changeset [914:01f5700bc724] by Stefan Schwarzer <sschwarzer@…>
Also test names, including link targets.
10:53 AM Changeset [913:8d51f3b91fc0] by Stefan Schwarzer <sschwarzer@…>
Improved `_split_line`'s docstring. Use named constants in method body.
10:36 AM Changeset [912:90cf1273a253] by Stefan Schwarzer <sschwarzer@…>
Swap condition parts to emphasize special handling of hour 12.
10:35 AM Changeset [911:534501434d19] by Stefan Schwarzer <sschwarzer@…>
Use shorter form of key in dictionary test.
10:12 AM Changeset [910:3f0d1fb253ee] by Stefan Schwarzer <sschwarzer@…>
Improved some comments.

Aug 21, 2010:

2:16 PM Changeset [909:6efd15417150] by Stefan Schwarzer <sschwarzer@…>
Removed obsolete `localcopy` target. This was once needed to copy the distribution file to a local www directory from which it would later be uploaded to my private website. This was before ftputil got its own website where the distribution download is handled completely different now.
2:11 PM Changeset [908:827cf34a8cf6] by Stefan Schwarzer <sschwarzer@…>
Added `cleanorig` target to remove files left behind by `hg revert`.
12:04 PM Changeset [907:2326b0881180] by Stefan Schwarzer <sschwarzer@…>
Added XXX comment on `reset` method.
11:49 AM MailingList edited by schwa
Mentioned archive and search function at Gmane. (diff)
10:57 AM Ticket #52 (Main FTPHost session times out while downloading a large file) created by schwa
If an upload or download is started whose duration exceeds the timeout …

Aug 17, 2010:

10:57 PM Changeset [906:97a404840d1f] by Stefan Schwarzer <sschwarzer@…>
Allow tests to be executed in subdirectory `test`.
10:42 PM Changeset [905:ae67396588a4] by Stefan Schwarzer <sschwarzer@…>
Renamed mock library to get rid of leading underscore.
10:28 PM Changeset [904:3020210874f5] by Stefan Schwarzer <sschwarzer@…>
Moved mock FTP stuff into test directory.
10:14 PM Changeset [903:aecd87cac282] by Stefan Schwarzer <sschwarzer@…>
Moved tests into subdirectory.
10:08 PM Changeset [902:c53434dae47d] by Stefan Schwarzer <sschwarzer@…>
Consider Debian subdirectories.
Note: See TracTimeline for information about the timeline view.