Timeline


and

Dec 24, 2006:

11:52 PM Documentation edited by schwa
(diff)
11:45 PM ftputil-2.2.tar.gz attached to Download by schwa
11:45 PM Milestone 2.2 completed
11:44 PM Download edited by schwa
(diff)
11:31 PM Changeset [647:8e3fbb31cc80] by Stefan Schwarzer <sschwarzer@…>
Increased version to 2.2.
11:24 PM Changeset [646:2512d0af8676] by Stefan Schwarzer <sschwarzer@…>
Increased version number to 2.2.
11:22 PM Changeset [645:ebe70ab7417d] by Stefan Schwarzer <sschwarzer@…>
Added announcement for ftputil 2.2 (final).
11:12 PM Changeset [644:c567eedcdb0a] by Stefan Schwarzer <sschwarzer@…>
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 Stefan Schwarzer <sschwarzer@…>
Fixed some typos.

Nov 25, 2006:

12:50 PM Changeset [642:69be188f3e6e] by Stefan Schwarzer <sschwarzer@…>
Fixed typo.
12:35 PM WikiStart edited by schwa
(diff)
12:35 AM Changeset [641:043663022829] by Stefan Schwarzer <sschwarzer@…>
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 ssteiner
fixed: Fixed in my test case. Thanks!
2:12 PM Ticket #18 (Allow custom parser classes) closed by schwa
fixed: Custom parser classes are supported and documented in ftputil 2.2b2.
2:10 PM Ticket #3 (Add caching of stat results) closed by schwa
fixed: The corresponding code seems to be stable and has been moved from the …
2:02 PM Download edited by schwa
(diff)
2:01 PM SourceRepository edited by schwa
(diff)
1:56 PM Changeset [640:c3028d2a9cad] by Stefan Schwarzer <sschwarzer@…>
The single dot in `st_.time` looked weird, `st_...time` hopefully is better.

Nov 23, 2006:

9:05 PM Changeset [639:ff9169cf7d44] by Stefan Schwarzer <sschwarzer@…>
Added a paragraph which was actually included in the announcement sent to the mailing list.
8:58 PM Documentation edited by schwa
(diff)
8:56 PM Documentation edited by schwa
(diff)
8:54 PM Documentation edited by schwa
(diff)
8:22 PM Changeset [638:70efc486dcf8] by Stefan Schwarzer <sschwarzer@…>
Added PKG-INFO.
8:18 PM Download edited by schwa
(diff)
8:12 PM Changeset [637:e940c4c4a23b] by Stefan Schwarzer <sschwarzer@…>
Version change via `make dist`.
8:10 PM Changeset [636:64f441817a6a] by Stefan Schwarzer <sschwarzer@…>
Fixed minimum Python version.
8:06 PM Changeset [635:fcc887403844] by Stefan Schwarzer <sschwarzer@…>
Updated to 2.2b2 .
8:04 PM Changeset [634:c7fa164c1701] by Stefan Schwarzer <sschwarzer@…>
Some simplifications.
8:01 PM Changeset [633:462b66d7e29f] by Stefan Schwarzer <sschwarzer@…>
Added announcement for ftputil-2.2b2 .
8:00 PM Changeset [632:416a6f2379a6] by Stefan Schwarzer <sschwarzer@…>
Mention parsers, not just count them. ;-)
7:39 PM Changeset [631:cd6dd66b67b1] by Stefan Schwarzer <sschwarzer@…>
Small changes at bottom of file.
7:37 PM Changeset [630:70cdc7a8398f] by Stefan Schwarzer <sschwarzer@…>
Small changes.
7:34 PM Changeset [629:42c46e115fc1] by Stefan Schwarzer <sschwarzer@…>
Added note regarding custom parsers. Added Evan Prodromou as author of lrucache module.
7:22 PM Changeset [628:dd1901b91831] by Stefan Schwarzer <sschwarzer@…>
Moved info on writing custom parsers to its own section.
6:51 PM Changeset [627:f25a6fb0339b] by Stefan Schwarzer <sschwarzer@…>
Extended documentation on writing custom parsers.
6:25 PM Changeset [626:9cf4a9ec1ede] by Stefan Schwarzer <sschwarzer@…>
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 Stefan Schwarzer <sschwarzer@…>
Extracted date/time parsing methods into `Parser` base class.
5:47 PM Changeset [624:9f40aaf8fda1] by Stefan Schwarzer <sschwarzer@…>
Use string containment test in Python 2.3 style.
5:42 PM Changeset [623:16b027960943] by Stefan Schwarzer <sschwarzer@…>
Extracted a new method `parse_mode` out of `UnixParser` and moved it into the `Parser` base class.
3:41 PM Changeset [622:efbd28c6bc3d] by Stefan Schwarzer <sschwarzer@…>
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 ssteiner
[…] There are a few possible solutions to this, as far as I can …
12:58 PM Changeset [621:4a92c70558e1] by Stefan Schwarzer <sschwarzer@…>
Fixed error message.
2:33 AM Changeset [620:165734ae2b14] by Stefan Schwarzer <sschwarzer@…>
Turn classes into new-style classes by letting them inherit from `object`.
2:33 AM Changeset [619:46557535213c] by Stefan Schwarzer <sschwarzer@…>
Fixed typo.
2:30 AM Changeset [618:d72cf4f7bb29] by Stefan Schwarzer <sschwarzer@…>
Let `FTPError` inherit from `Exception`.
2:19 AM Changeset [617:72d6b46688d7] by Stefan Schwarzer <sschwarzer@…>
Added subsection on writing own parsers.
1:28 AM Changeset [616:ef6c5dfa4379] by Stefan Schwarzer <sschwarzer@…>
Added line for default.css .
1:27 AM Changeset [615:8739e5d1edbd] by Stefan Schwarzer <sschwarzer@…>
Adapted stylesheet path.
1:27 AM Changeset [614:5e63dda13a86] by Stefan Schwarzer <sschwarzer@…>
Added default stylesheet from docutils project.
1:09 AM Changeset [613:2ab2c8a08d73] by Stefan Schwarzer <sschwarzer@…>
Made parsers public, i. e. removed the underscore in front of `_UnixParser` and `_MSParser`.
12:56 AM Changeset [612:b94a6dd1df28] by Stefan Schwarzer <sschwarzer@…>
Added method `FTPHost.set_parser`.
12:01 AM Changeset [611:ec9258eac326] by Stefan Schwarzer <sschwarzer@…>
Add parser method `ignore_line` and use it.

Nov 22, 2006:

11:49 PM Changeset [610:3536e49fc67e] by Stefan Schwarzer <sschwarzer@…>
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 Stefan Schwarzer <sschwarzer@…>
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 Stefan Schwarzer <sschwarzer@…>
Ignore tags file.
11:18 PM Changeset [607:f2ab969f29b5] by Stefan Schwarzer <sschwarzer@…>
Moved unused code into sandbox.
11:15 PM Changeset [606:34a5c709c989] by Stefan Schwarzer <sschwarzer@…>
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 Stefan Schwarzer <sschwarzer@…>
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 Stefan Schwarzer <sschwarzer@…>
Added mock directory listings to test an empty directory.
8:55 PM Changeset [603:83dda12c086f]add_stat_caching by Stefan Schwarzer <sschwarzer@…>
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 schwa
From time to time someone has trouble with ftputil parsing FTP …

Nov 13, 2006:

1:20 AM TracIni edited by trac
(diff)

Oct 31, 2006:

12:09 AM Changeset [602:923443c9cd90]add_stat_caching by Stefan Schwarzer <sschwarzer@…>
Updated to version 2.2b.
12:08 AM Changeset [601:e45298207132]add_stat_caching by Stefan Schwarzer <sschwarzer@…>
Updated to 2.2b.
12:08 AM Changeset [600:7d901252fc5e]add_stat_caching by Stefan Schwarzer <sschwarzer@…>
Added classifiers.

Oct 20, 2006:

6:16 PM MailingList edited by schwa
(diff)
1:44 AM Download edited by schwa
(diff)
1:40 AM Changeset [599:fee84e3496a6]add_stat_caching by Stefan Schwarzer <sschwarzer@…>
Added note on updated documentation.
1:36 AM Changeset [598:503954c425f7]add_stat_caching by Stefan Schwarzer <sschwarzer@…>
Wrote announcement for ftputil 2.2b1.
1:28 AM Changeset [597:0b945aa60ed3]add_stat_caching by Stefan Schwarzer <sschwarzer@…>
Added note on iterator protocol for files. Fixed some URLs.
1:13 AM Download edited by schwa
(diff)
12:54 AM Changeset [596:87250caa0077]add_stat_caching by Stefan Schwarzer <sschwarzer@…>
Unlimited cache entry age corresponds to `None`.
12:54 AM Changeset [595:677d7e4f849a]add_stat_caching by Stefan Schwarzer <sschwarzer@…>
Use `None` as special value, not 0, for unlimited age.
12:48 AM Changeset [594:475571f05c77]add_stat_caching by Stefan Schwarzer <sschwarzer@…>
Let `max_age` == 0 be a special value meaning unlimited age.
12:37 AM Changeset [593:2786879e1803]add_stat_caching by Stefan Schwarzer <sschwarzer@…>
Small fixes in section on stat caching.
12:31 AM Changeset [592:71dfdb2991e5]add_stat_caching by Stefan Schwarzer <sschwarzer@…>
Added documentation on lstat caching and file iterators.

Oct 19, 2006:

11:42 PM Changeset [591:3376329092e5]add_stat_caching by Stefan Schwarzer <sschwarzer@…>
Added test of stat cache invalidation for concurrent access.
11:23 PM Changeset [590:ccad912adb87]add_stat_caching by Stefan Schwarzer <sschwarzer@…>
Remove obsolete method `set_directory_format`, as was already predicted in its comment.
11:19 PM Changeset [589:ea9c079e5f5f]add_stat_caching by Stefan Schwarzer <sschwarzer@…>
Make sure that `invalidate` gets an absolute path.
9:08 PM Changeset [588:1ab7b9a1d482]add_stat_caching by Stefan Schwarzer <sschwarzer@…>
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 Stefan Schwarzer <sschwarzer@…>
Decreased default cache size to 1000 entries.
7:58 PM WikiStart edited by schwa
(diff)
7:53 PM Changeset [586:f0832919e4bc]add_stat_caching by Stefan Schwarzer <sschwarzer@…>
Use `enumerate` in `readlines` method.
7:30 PM Changeset [585:417ecf074ea6]add_stat_caching by Stefan Schwarzer <sschwarzer@…>
Fixed typo in docstring.
7:28 PM Changeset [584:06608a909664]add_stat_caching by Stefan Schwarzer <sschwarzer@…>
Iterator protocol implemented. `xreadlines` stays, as in current file objects.
7:28 PM Changeset [583:79fe7ae18727]add_stat_caching by Stefan Schwarzer <sschwarzer@…>
Added iterator interface for `FTPFile`s.
7:04 PM Changeset [582:d4cfbef5634a]add_stat_caching by Stefan Schwarzer <sschwarzer@…>
Support expiration of cache entries.
5:55 PM Changeset [581:1598dd7ef548]add_stat_caching by Stefan Schwarzer <sschwarzer@…>
Caching is now implemented. Plan to remove `xreadlines` from `FTPFile` objects.
5:53 PM Changeset [580:2259d416bedf]add_stat_caching by Stefan Schwarzer <sschwarzer@…>
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 schwa
(diff)
3:19 AM TracReports edited by trac
(diff)
3:19 AM TracRoadmap edited by trac
(diff)
3:19 AM TracRss edited by trac
(diff)
3:19 AM TracSearch edited by trac
(diff)
3:19 AM TracStandalone edited by trac
(diff)
3:19 AM TracSupport edited by trac
(diff)
3:19 AM TracSyntaxColoring edited by trac
(diff)
3:19 AM TracTickets edited by trac
(diff)
3:19 AM TracTicketsCustomFields edited by trac
(diff)
3:19 AM TracTimeline edited by trac
(diff)
3:19 AM TracUnicode edited by trac
(diff)
3:19 AM TracUpgrade edited by trac
(diff)
3:19 AM TracWiki edited by trac
(diff)
3:19 AM WikiDeletePage edited by trac
(diff)
3:19 AM WikiFormatting edited by trac
(diff)
3:19 AM WikiHtml edited by trac
(diff)
3:19 AM WikiMacros edited by trac
(diff)
3:19 AM WikiNewPage edited by trac
(diff)
3:19 AM WikiPageNames edited by trac
(diff)
3:19 AM WikiProcessors edited by trac
(diff)
3:19 AM WikiRestructuredText edited by trac
(diff)
3:19 AM WikiRestructuredTextLinks edited by trac
(diff)
3:19 AM InterMapTxt created by trac
3:19 AM InterTrac created by trac
3:19 AM InterWiki created by trac
3:19 AM TracRevisionLog created by trac
3:19 AM CamelCase edited by trac
(diff)
3:19 AM TracAccessibility edited by trac
(diff)
3:19 AM TracAdmin edited by trac
(diff)
3:19 AM TracBackup edited by trac
(diff)
3:19 AM TracBrowser edited by trac
(diff)
3:19 AM TracCgi edited by trac
(diff)
3:19 AM TracChangeset edited by trac
(diff)
3:19 AM TracEnvironment edited by trac
(diff)
3:19 AM TracFastCgi edited by trac
(diff)
3:19 AM TracImport edited by trac
(diff)
3:19 AM TracIni edited by trac
(diff)
3:19 AM TracInstall edited by trac
(diff)
3:19 AM TracInterfaceCustomization edited by trac
(diff)
3:19 AM TracLinks edited by trac
(diff)
3:19 AM TracModPython edited by trac
(diff)
3:19 AM TracNotification edited by trac
(diff)
3:19 AM TracPermissions edited by trac
(diff)
3:19 AM TracPlugins edited by trac
(diff)
3:19 AM TracQuery edited by trac
(diff)
3:11 AM Download edited by schwa
(diff)
3:00 AM Download edited by schwa
(diff)

Oct 18, 2006:

10:51 PM Changeset [579:5c5035d784a2]add_stat_caching by Stefan Schwarzer <sschwarzer@…>
Removed debugging code.
10:42 PM Changeset [578:3a6566773c0d]add_stat_caching by Stefan Schwarzer <sschwarzer@…>
Added a `resize` method to the cache. The default size is now 2000.
10:18 PM Changeset [577:59c8e31d7fcf]add_stat_caching by Stefan Schwarzer <sschwarzer@…>
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 Stefan Schwarzer <sschwarzer@…>
Use Evan Prodromou's lrucache module instead of an "infinite" dictionary.
8:01 PM Changeset [575:2654b5037ac0]add_stat_caching by Stefan Schwarzer <sschwarzer@…>
Added lrucache.py to the MANIFEST's list.
1:27 PM Changeset [574:71bf82018417]add_stat_caching by Stefan Schwarzer <sschwarzer@…>
Avoid some redundancy in comment on origin.
3:53 AM Changeset [573:3bb87e1bdae5]add_stat_caching by Stefan Schwarzer <sschwarzer@…>
Added a pointer to the original lrucache package.
1:06 AM Changeset [572:dfdfc8d079e2]add_stat_caching by Stefan Schwarzer <sschwarzer@…>
Fixed comment identation in docstring (tabs -> spaces).
1:05 AM Changeset [571:1df4c98d966c]add_stat_caching by Stefan Schwarzer <sschwarzer@…>
Removed whitespace at end of lines.
1:04 AM Changeset [570:b809f6354077]add_stat_caching by Stefan Schwarzer <sschwarzer@…>
Added comment for dual licensing (revised BSD license for ftputil).
12:57 AM Changeset [569:f70e3c428b54]add_stat_caching by Stefan Schwarzer <sschwarzer@…>
Original version of lrucache.py 0.2 by Evan Prodromou.

Oct 15, 2006:

1:54 AM Changeset [568:4d05178dc3af]add_stat_caching by Stefan Schwarzer <sschwarzer@…>
Add FAQ on SSL support.

Oct 14, 2006:

8:46 PM Changeset [567:72ebc25b5c85]add_stat_caching by Stefan Schwarzer <sschwarzer@…>
Set svn:keywords property to "Id".
8:42 PM Download edited by schwa
(diff)
8:32 PM Changeset [566:4683d9ed51ea]add_stat_caching by Stefan Schwarzer <sschwarzer@…>
Added announcement for ftputil 2.2a1.
8:28 PM Changeset [565:dd9df94227cc]add_stat_caching by Stefan Schwarzer <sschwarzer@…>
Changed release notes for ftputil 2.2a1.
8:16 PM Download edited by schwa
(diff)
7:39 PM Changeset [564:14454aca79be]add_stat_caching by Stefan Schwarzer <sschwarzer@…>
Increased version number to 2.2a1.
7:38 PM Changeset [563:34080664ac12]add_stat_caching by Stefan Schwarzer <sschwarzer@…>
Added lines for `ftp_stat_cache.py` and the accompanying tests.
7:37 PM Changeset [562:5a43ee5e33c1]add_stat_caching by Stefan Schwarzer <sschwarzer@…>
Explicitly enable the stat cache.
7:37 PM Changeset [561:49d17798af7b]add_stat_caching by Stefan Schwarzer <sschwarzer@…>
Added timing results for activated caching in `_real_listdir`.
7:36 PM Changeset [560:683b3776c26d]add_stat_caching by Stefan Schwarzer <sschwarzer@…>
Added docstrings.
7:29 PM Changeset [559:fb34001a1d39]add_stat_caching by Stefan Schwarzer <sschwarzer@…>
Tests for disabled cache.
7:28 PM Changeset [558:74a24984f41d]add_stat_caching by Stefan Schwarzer <sschwarzer@…>
Added enable/disable methods. Fixed parameter name in `__setitem__`.
6:55 PM Changeset [557:9f9876445d7f]add_stat_caching by Stefan Schwarzer <sschwarzer@…>
Added tests for stat cache. Added svn:keywords property.
6:11 PM Changeset [556:14667be6a379]add_stat_caching by Stefan Schwarzer <sschwarzer@…>
Set svn:keywords property.
6:11 PM Changeset [555:0f602ec3347d]add_stat_caching by Stefan Schwarzer <sschwarzer@…>
Tests for module ftp_stat_cache.py.
5:10 PM Changeset [554:b20b6da7d082]add_stat_caching by Stefan Schwarzer <sschwarzer@…>
Removed irrelevant comment in `FTPHost.walk`.
5:09 PM Changeset [553:26164e36adc0]add_stat_caching by Stefan Schwarzer <sschwarzer@…>
Fixed bug when storing stat results in `_real_listdir`.
4:51 PM Changeset [552:1dccfc3c76b2]add_stat_caching by Stefan Schwarzer <sschwarzer@…>
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 Stefan Schwarzer <sschwarzer@…>
Clear stat cache when closing the connection.
4:50 PM Changeset [550:a636f024a831]add_stat_caching by Stefan Schwarzer <sschwarzer@…>
Added caching to `_real_listdir` method.
4:49 PM Changeset [549:a2c8c2c58a2a]add_stat_caching by Stefan Schwarzer <sschwarzer@…>
Add error message to raise of `CacheMissError`. Added some methods for debugging.
3:48 AM Changeset [548:755b538cb146]add_stat_caching by Stefan Schwarzer <sschwarzer@…>
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 Stefan Schwarzer <sschwarzer@…>
Moved upload_download_test.py into sandbox directory.
3:31 AM Changeset [546:5001b1e5ea56]add_stat_caching by Stefan Schwarzer <sschwarzer@…>
List some directories recursively on a FreeBSD FTP server. This is used for benchmarks.
3:30 AM Changeset [545:76616eb39cab]add_stat_caching by Stefan Schwarzer <sschwarzer@…>
Experiments etc.
3:01 AM Changeset [544:51f781c40daf]add_stat_caching by Stefan Schwarzer <sschwarzer@…>
Rudimentary stat cache without expiration of entries.
12:47 AM Changeset [543:f775ed97d207]add_stat_caching by Stefan Schwarzer <sschwarzer@…>
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 Stefan Schwarzer <sschwarzer@…>
Removed lines related to the directory cache (see previous commit).
2:34 PM Changeset [541:8cd8577fb139]add_stat_caching by Stefan Schwarzer <sschwarzer@…>
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 Stefan Schwarzer <sschwarzer@…>
Use Python 2.3 compatible string search.
2:19 AM Changeset [539:a807c01d17f4]add_stat_caching by Stefan Schwarzer <sschwarzer@…>
Dropped support for Python versions < 2.3 .
1:11 AM Changeset [538:3eec907a31ce]add_stat_caching by Stefan Schwarzer <sschwarzer@…>
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 Stefan Schwarzer <sschwarzer@…>
Merged revisions from 546 to 559 from trunk into branch add_stat_caching.

Oct 12, 2006:

11:53 PM Changeset [536:cbd0c5346f48] by Stefan Schwarzer <sschwarzer@…>
Make `FTPHost.__copy_file` more robust.
Note: See TracTimeline for information about the timeline view.