Timeline
Dec 24, 2006:
- 11:52 PM Documentation edited by
- (diff)
- 11:45 PM Milestone 2.2 completed
- 11:44 PM Download edited by
- (diff)
- 11:31 PM Changeset [647:8e3fbb31cc80] by
- Increased version to 2.2.
- 11:24 PM Changeset [646:2512d0af8676] by
- Increased version number to 2.2.
- 11:22 PM Changeset [645:ebe70ab7417d] by
- Added announcement for ftputil 2.2 (final).
- 11:12 PM Changeset [644:c567eedcdb0a] by
- Moved note on custom parsers before files supporting the iterator protocol. Probably the first is more interesting for more people.
Dec 13, 2006:
- 8:17 AM Changeset [643:e7d68f07ef60] by
- Fixed some typos.
Nov 25, 2006:
- 12:50 PM Changeset [642:69be188f3e6e] by
- Fixed typo.
- 12:35 PM WikiStart edited by
- (diff)
- 12:35 AM Changeset [641:043663022829] by
- Use Python 2.2 style dictionary key test.
Nov 24, 2006:
- 3:02 PM Ticket #19 (If first listdir() call is on empty dir, ftputil assumes Unix style ...) closed by
- fixed: Fixed in my test case. Thanks!
- 2:12 PM Ticket #18 (Allow custom parser classes) closed by
- fixed: Custom parser classes are supported and documented in ftputil 2.2b2.
- 2:10 PM Ticket #3 (Add caching of stat results) closed by
- fixed: The corresponding code seems to be stable and has been moved from the …
- 2:02 PM Download edited by
- (diff)
- 2:01 PM SourceRepository edited by
- (diff)
- 1:56 PM Changeset [640:c3028d2a9cad] by
- The single dot in `st_.time` looked weird, `st_...time` hopefully is better.
Nov 23, 2006:
- 9:05 PM Changeset [639:ff9169cf7d44] by
- Added a paragraph which was actually included in the announcement sent to the mailing list.
- 8:58 PM Documentation edited by
- (diff)
- 8:56 PM Documentation edited by
- (diff)
- 8:54 PM Documentation edited by
- (diff)
- 8:22 PM Changeset [638:70efc486dcf8] by
- Added PKG-INFO.
- 8:18 PM Download edited by
- (diff)
- 8:12 PM Changeset [637:e940c4c4a23b] by
- Version change via `make dist`.
- 8:10 PM Changeset [636:64f441817a6a] by
- Fixed minimum Python version.
- 8:06 PM Changeset [635:fcc887403844] by
- Updated to 2.2b2 .
- 8:04 PM Changeset [634:c7fa164c1701] by
- Some simplifications.
- 8:01 PM Changeset [633:462b66d7e29f] by
- Added announcement for ftputil-2.2b2 .
- 8:00 PM Changeset [632:416a6f2379a6] by
- Mention parsers, not just count them. ;-)
- 7:39 PM Changeset [631:cd6dd66b67b1] by
- Small changes at bottom of file.
- 7:37 PM Changeset [630:70cdc7a8398f] by
- Small changes.
- 7:34 PM Changeset [629:42c46e115fc1] by
- Added note regarding custom parsers. Added Evan Prodromou as author of lrucache module.
- 7:22 PM Changeset [628:dd1901b91831] by
- Moved info on writing custom parsers to its own section.
- 6:51 PM Changeset [627:f25a6fb0339b] by
- Extended documentation on writing custom parsers.
- 6:25 PM Changeset [626:9cf4a9ec1ede] by
- Renamed method `ignore_line` to `ignores_line` to better describe that it returns a boolean value. Moreover, `parser.ignores_line(line)` reads better than `parser.ignore_line(line)`. The latter seems to say that the line is always ignored.
- 6:19 PM Changeset [625:3a4e22be7734] by
- Extracted date/time parsing methods into `Parser` base class.
- 5:47 PM Changeset [624:9f40aaf8fda1] by
- Use string containment test in Python 2.3 style.
- 5:42 PM Changeset [623:16b027960943] by
- Extracted a new method `parse_mode` out of `UnixParser` and moved it into the `Parser` base class.
- 3:41 PM Changeset [622:efbd28c6bc3d] by
- Don't compare apples with oranges, i. e. don't compare stat results with lists from `_real_listdir`.
- 2:05 PM Ticket #19 (If first listdir() call is on empty dir, ftputil assumes Unix style ...) created by
- […] There are a few possible solutions to this, as far as I can …
- 12:58 PM Changeset [621:4a92c70558e1] by
- Fixed error message.
- 2:33 AM Changeset [620:165734ae2b14] by
- Turn classes into new-style classes by letting them inherit from `object`.
- 2:33 AM Changeset [619:46557535213c] by
- Fixed typo.
- 2:30 AM Changeset [618:d72cf4f7bb29] by
- Let `FTPError` inherit from `Exception`.
- 2:19 AM Changeset [617:72d6b46688d7] by
- Added subsection on writing own parsers.
- 1:28 AM Changeset [616:ef6c5dfa4379] by
- Added line for default.css .
- 1:27 AM Changeset [615:8739e5d1edbd] by
- Adapted stylesheet path.
- 1:27 AM Changeset [614:5e63dda13a86] by
- Added default stylesheet from docutils project.
- 1:09 AM Changeset [613:2ab2c8a08d73] by
- Made parsers public, i. e. removed the underscore in front of `_UnixParser` and `_MSParser`.
- 12:56 AM Changeset [612:b94a6dd1df28] by
- Added method `FTPHost.set_parser`.
- 12:01 AM Changeset [611:ec9258eac326] by
- Add parser method `ignore_line` and use it.
Nov 22, 2006:
- 11:49 PM Changeset [610:3536e49fc67e] by
- Use shorter names for parser classes. They have long been line parsers, not directory parsers. Remove method `parse_lines` from ex-class `_DirectoryParser`; the method isn't used anywhere.
- 11:38 PM Changeset [609:5a9c27304169] by
- Merged in the rest of the changes from the branch add_stat_caching: svn merge -r580:632 svn://ftputil.sschwarzer.net/ftputil/branches/add_stat_caching . I don't know for sure why those changes weren't displayed by `svn log`. It seems to be good to run an `svn up` on both the trunk and the branch before the actual merge, so the results given by `svn info` are up to date.
- 11:27 PM Changeset [608:2ac8410b0a70] by
- Ignore tags file.
- 11:18 PM Changeset [607:f2ab969f29b5] by
- Moved unused code into sandbox.
- 11:15 PM Changeset [606:34a5c709c989] by
- Merged in changes from feature branch add_stat_caching: svn merge -r544:580 svn://ftputil.sschwarzer.net/ftputil/branches/add_stat_caching . The branch shouldn't be used anymore.
- 8:57 PM Changeset [605:26bd1014b2b7]add_stat_caching by
- Added a test to make sure that a `listdir` on an empty directory doesn't affect the ability to switch parsers.
- 8:56 PM Changeset [604:22a0f6aa7364]add_stat_caching by
- Added mock directory listings to test an empty directory.
- 8:55 PM Changeset [603:83dda12c086f]add_stat_caching by
- Leave `_real_listdir` early if no lines were found. Made a comment a bit clearer. Don't affect parser switching if a `listdir` didn't find anything.
- 1:12 PM Ticket #18 (Allow custom parser classes) created by
- From time to time someone has trouble with ftputil parsing FTP …
Nov 13, 2006:
Oct 31, 2006:
- 12:09 AM Changeset [602:923443c9cd90]add_stat_caching by
- Updated to version 2.2b.
- 12:08 AM Changeset [601:e45298207132]add_stat_caching by
- Updated to 2.2b.
- 12:08 AM Changeset [600:7d901252fc5e]add_stat_caching by
- Added classifiers.
Oct 20, 2006:
- 6:16 PM MailingList edited by
- (diff)
- 1:44 AM Download edited by
- (diff)
- 1:40 AM Changeset [599:fee84e3496a6]add_stat_caching by
- Added note on updated documentation.
- 1:36 AM Changeset [598:503954c425f7]add_stat_caching by
- Wrote announcement for ftputil 2.2b1.
- 1:28 AM Changeset [597:0b945aa60ed3]add_stat_caching by
- Added note on iterator protocol for files. Fixed some URLs.
- 1:13 AM Download edited by
- (diff)
- 12:54 AM Changeset [596:87250caa0077]add_stat_caching by
- Unlimited cache entry age corresponds to `None`.
- 12:54 AM Changeset [595:677d7e4f849a]add_stat_caching by
- Use `None` as special value, not 0, for unlimited age.
- 12:48 AM Changeset [594:475571f05c77]add_stat_caching by
- Let `max_age` == 0 be a special value meaning unlimited age.
- 12:37 AM Changeset [593:2786879e1803]add_stat_caching by
- Small fixes in section on stat caching.
- 12:31 AM Changeset [592:71dfdb2991e5]add_stat_caching by
- Added documentation on lstat caching and file iterators.
Oct 19, 2006:
- 11:42 PM Changeset [591:3376329092e5]add_stat_caching by
- Added test of stat cache invalidation for concurrent access.
- 11:23 PM Changeset [590:ccad912adb87]add_stat_caching by
- Remove obsolete method `set_directory_format`, as was already predicted in its comment.
- 11:19 PM Changeset [589:ea9c079e5f5f]add_stat_caching by
- Make sure that `invalidate` gets an absolute path.
- 9:08 PM Changeset [588:1ab7b9a1d482]add_stat_caching by
- Invalidate the corresponding cache entry when beginning to write a file. However, we don't have any invalidation code during write operations to files. Checking things like file sizes and access times on a remote server has other limitations than ftputil's caching, anyway. For example, there may be some buffering on the network or on the remote file system.
- 8:09 PM Changeset [587:92867832b7a3]add_stat_caching by
- Decreased default cache size to 1000 entries.
- 7:58 PM WikiStart edited by
- (diff)
- 7:53 PM Changeset [586:f0832919e4bc]add_stat_caching by
- Use `enumerate` in `readlines` method.
- 7:30 PM Changeset [585:417ecf074ea6]add_stat_caching by
- Fixed typo in docstring.
- 7:28 PM Changeset [584:06608a909664]add_stat_caching by
- Iterator protocol implemented. `xreadlines` stays, as in current file objects.
- 7:28 PM Changeset [583:79fe7ae18727]add_stat_caching by
- Added iterator interface for `FTPFile`s.
- 7:04 PM Changeset [582:d4cfbef5634a]add_stat_caching by
- Support expiration of cache entries.
- 5:55 PM Changeset [581:1598dd7ef548]add_stat_caching by
- Caching is now implemented. Plan to remove `xreadlines` from `FTPFile` objects.
- 5:53 PM Changeset [580:2259d416bedf]add_stat_caching by
- If the cache is disabled, raise a `CacheMissError`, even of the path is present in the cache. The assumption behind this is that a user who disables the cache wants current data from the network.
- 3:38 AM Download edited by
- (diff)
- 3:19 AM TracReports edited by
- (diff)
- 3:19 AM TracRoadmap edited by
- (diff)
- 3:19 AM TracRss edited by
- (diff)
- 3:19 AM TracSearch edited by
- (diff)
- 3:19 AM TracStandalone edited by
- (diff)
- 3:19 AM TracSupport edited by
- (diff)
- 3:19 AM TracSyntaxColoring edited by
- (diff)
- 3:19 AM TracTickets edited by
- (diff)
- 3:19 AM TracTicketsCustomFields edited by
- (diff)
- 3:19 AM TracTimeline edited by
- (diff)
- 3:19 AM TracUnicode edited by
- (diff)
- 3:19 AM TracUpgrade edited by
- (diff)
- 3:19 AM TracWiki edited by
- (diff)
- 3:19 AM WikiDeletePage edited by
- (diff)
- 3:19 AM WikiFormatting edited by
- (diff)
- 3:19 AM WikiHtml edited by
- (diff)
- 3:19 AM WikiMacros edited by
- (diff)
- 3:19 AM WikiNewPage edited by
- (diff)
- 3:19 AM WikiPageNames edited by
- (diff)
- 3:19 AM WikiProcessors edited by
- (diff)
- 3:19 AM WikiRestructuredText edited by
- (diff)
- 3:19 AM WikiRestructuredTextLinks edited by
- (diff)
- 3:19 AM InterMapTxt created by
- 3:19 AM InterTrac created by
- 3:19 AM InterWiki created by
- 3:19 AM TracRevisionLog created by
- 3:19 AM CamelCase edited by
- (diff)
- 3:19 AM TracAccessibility edited by
- (diff)
- 3:19 AM TracAdmin edited by
- (diff)
- 3:19 AM TracBackup edited by
- (diff)
- 3:19 AM TracBrowser edited by
- (diff)
- 3:19 AM TracCgi edited by
- (diff)
- 3:19 AM TracChangeset edited by
- (diff)
- 3:19 AM TracEnvironment edited by
- (diff)
- 3:19 AM TracFastCgi edited by
- (diff)
- 3:19 AM TracImport edited by
- (diff)
- 3:19 AM TracIni edited by
- (diff)
- 3:19 AM TracInstall edited by
- (diff)
- 3:19 AM TracInterfaceCustomization edited by
- (diff)
- 3:19 AM TracLinks edited by
- (diff)
- 3:19 AM TracModPython edited by
- (diff)
- 3:19 AM TracNotification edited by
- (diff)
- 3:19 AM TracPermissions edited by
- (diff)
- 3:19 AM TracPlugins edited by
- (diff)
- 3:19 AM TracQuery edited by
- (diff)
- 3:11 AM Download edited by
- (diff)
- 3:00 AM Download edited by
- (diff)
Oct 18, 2006:
- 10:51 PM Changeset [579:5c5035d784a2]add_stat_caching by
- Removed debugging code.
- 10:42 PM Changeset [578:3a6566773c0d]add_stat_caching by
- Added a `resize` method to the cache. The default size is now 2000.
- 10:18 PM Changeset [577:59c8e31d7fcf]add_stat_caching by
- Don't print cache contents. For the LRU cache, this takes a large part of the total running time. Since printing is mostly for debugging of the cache, don't include the time in the total time.
- 10:17 PM Changeset [576:303585eee8f4]add_stat_caching by
- Use Evan Prodromou's lrucache module instead of an "infinite" dictionary.
- 8:01 PM Changeset [575:2654b5037ac0]add_stat_caching by
- Added lrucache.py to the MANIFEST's list.
- 1:27 PM Changeset [574:71bf82018417]add_stat_caching by
- Avoid some redundancy in comment on origin.
- 3:53 AM Changeset [573:3bb87e1bdae5]add_stat_caching by
- Added a pointer to the original lrucache package.
- 1:06 AM Changeset [572:dfdfc8d079e2]add_stat_caching by
- Fixed comment identation in docstring (tabs -> spaces).
- 1:05 AM Changeset [571:1df4c98d966c]add_stat_caching by
- Removed whitespace at end of lines.
- 1:04 AM Changeset [570:b809f6354077]add_stat_caching by
- Added comment for dual licensing (revised BSD license for ftputil).
- 12:57 AM Changeset [569:f70e3c428b54]add_stat_caching by
- Original version of lrucache.py 0.2 by Evan Prodromou.
Oct 15, 2006:
- 1:54 AM Changeset [568:4d05178dc3af]add_stat_caching by
- Add FAQ on SSL support.
Oct 14, 2006:
- 8:46 PM Changeset [567:72ebc25b5c85]add_stat_caching by
- Set svn:keywords property to "Id".
- 8:42 PM Download edited by
- (diff)
- 8:32 PM Changeset [566:4683d9ed51ea]add_stat_caching by
- Added announcement for ftputil 2.2a1.
- 8:28 PM Changeset [565:dd9df94227cc]add_stat_caching by
- Changed release notes for ftputil 2.2a1.
- 8:16 PM Download edited by
- (diff)
- 7:39 PM Changeset [564:14454aca79be]add_stat_caching by
- Increased version number to 2.2a1.
- 7:38 PM Changeset [563:34080664ac12]add_stat_caching by
- Added lines for `ftp_stat_cache.py` and the accompanying tests.
- 7:37 PM Changeset [562:5a43ee5e33c1]add_stat_caching by
- Explicitly enable the stat cache.
- 7:37 PM Changeset [561:49d17798af7b]add_stat_caching by
- Added timing results for activated caching in `_real_listdir`.
- 7:36 PM Changeset [560:683b3776c26d]add_stat_caching by
- Added docstrings.
- 7:29 PM Changeset [559:fb34001a1d39]add_stat_caching by
- Tests for disabled cache.
- 7:28 PM Changeset [558:74a24984f41d]add_stat_caching by
- Added enable/disable methods. Fixed parameter name in `__setitem__`.
- 6:55 PM Changeset [557:9f9876445d7f]add_stat_caching by
- Added tests for stat cache. Added svn:keywords property.
- 6:11 PM Changeset [556:14667be6a379]add_stat_caching by
- Set svn:keywords property.
- 6:11 PM Changeset [555:0f602ec3347d]add_stat_caching by
- Tests for module ftp_stat_cache.py.
- 5:10 PM Changeset [554:b20b6da7d082]add_stat_caching by
- Removed irrelevant comment in `FTPHost.walk`.
- 5:09 PM Changeset [553:26164e36adc0]add_stat_caching by
- Fixed bug when storing stat results in `_real_listdir`.
- 4:51 PM Changeset [552:1dccfc3c76b2]add_stat_caching by
- Make sure the experimental ftputil version with cache support is used. Add some debugging output at the end of the program's run.
- 4:50 PM Changeset [551:31fe71fcdd4f]add_stat_caching by
- Clear stat cache when closing the connection.
- 4:50 PM Changeset [550:a636f024a831]add_stat_caching by
- Added caching to `_real_listdir` method.
- 4:49 PM Changeset [549:a2c8c2c58a2a]add_stat_caching by
- Add error message to raise of `CacheMissError`. Added some methods for debugging.
- 3:48 AM Changeset [548:755b538cb146]add_stat_caching by
- Let ftputil use the stat cache in ftp_stat_cache.py. With the script sandbox/list_dir_test.py, this gives a reduction of the running time to about a tenth! Warning: The code isn't production-ready yet. For example, the cache code isn't thouroughly tested and has no expiration strategy at all.
- 3:33 AM Changeset [547:449d24ae8306]add_stat_caching by
- Moved upload_download_test.py into sandbox directory.
- 3:31 AM Changeset [546:5001b1e5ea56]add_stat_caching by
- List some directories recursively on a FreeBSD FTP server. This is used for benchmarks.
- 3:30 AM Changeset [545:76616eb39cab]add_stat_caching by
- Experiments etc.
- 3:01 AM Changeset [544:51f781c40daf]add_stat_caching by
- Rudimentary stat cache without expiration of entries.
- 12:47 AM Changeset [543:f775ed97d207]add_stat_caching by
- Use slightly faster version of `chdir` (don't query the server again to get the current working directory).
Oct 13, 2006:
- 2:36 PM Changeset [542:f0657c692a3f]add_stat_caching by
- Removed lines related to the directory cache (see previous commit).
- 2:34 PM Changeset [541:8cd8577fb139]add_stat_caching by
- Remember current working directory locally. Added code for a directory cache. This doesn't work yet and also had some drawbacks if it would. I'll undo those changes and just want to check them in so they don't get lost.
- 2:32 PM Changeset [540:116aad1f76d7]add_stat_caching by
- Use Python 2.3 compatible string search.
- 2:19 AM Changeset [539:a807c01d17f4]add_stat_caching by
- Dropped support for Python versions < 2.3 .
- 1:11 AM Changeset [538:3eec907a31ce]add_stat_caching by
- Merged revision 545 -> 546 from trunk, which was accidentally omitted in the previous merge/commit operation, to branch add_stat_caching.
- 1:02 AM Changeset [537:468cd27a4377]add_stat_caching by
- Merged revisions from 546 to 559 from trunk into branch add_stat_caching.
Oct 12, 2006:
- 11:53 PM Changeset [536:cbd0c5346f48] by
- Make `FTPHost.__copy_file` more robust.
Note: See TracTimeline
for information about the timeline view.