Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python.announce > #1965

ftputil 3.3 released

Path csiph.com!news.swapon.de!fu-berlin.de!uni-berlin.de!not-for-mail
From Stefan Schwarzer <sschwarzer@sschwarzer.net>
Newsgroups comp.lang.python.announce
Subject ftputil 3.3 released
Date Fri, 25 Dec 2015 16:23:49 +0100
Lines 72
Approved python-announce-list@python.org
Message-ID <mailman.32.1451231657.11925.python-announce-list@python.org> (permalink)
References <567D588F.6000106@sschwarzer.net>
Mime-Version 1.0
Content-Type text/plain; charset=windows-1252
Content-Transfer-Encoding 7bit
X-Trace news.uni-berlin.de zAQoY9dKYbtlZn1Gg8AIAA2tmO8hlVWq8aX8wwldP6CQ==
Return-Path <sschwarzer@sschwarzer.net>
X-Original-To python-announce-list@python.org
Delivered-To python-announce-list@mail.python.org
X-Spam-Status OK 0.001
X-Spam-Evidence '*H*': 1.00; '*S*': 0.00; '(even': 0.05; 'implements': 0.07; 'shutil': 0.07; 'subject:released': 0.07; '-------': 0.09; 'before.': 0.09; 'broke': 0.09; 'bsd': 0.09; 'directories"': 0.09; 'file-like': 0.09; 'high-level': 0.09; 'modules.': 0.09; 'non-ascii': 0.09; 'os.path': 0.09; 'roger': 0.09; 'python': 0.10; ':-)': 0.12; 'files.': 0.13; 'index': 0.13; 'argument': 0.15; '[1].': 0.16; '[2].': 0.16; '[5]': 0.16; 'conditional': 0.16; 'received:io': 0.16; 'received:psf.io': 0.16; 'set)': 0.16; 'subject:3.3': 0.16; 'url:92': 0.16; 'url:documentation': 0.16; 'url:licenses': 0.16; 'skip:` 10': 0.18; 'skip:` 20': 0.18; 'stefan': 0.18; 'library': 0.20; 'changes': 0.20; '(see': 0.20; 'handles': 0.20; '3.2': 0.22; 'ascii': 0.22; 'names.': 0.22; 'os,': 0.22; 'programming': 0.22; 'transfers': 0.23; 'header:In-Reply-To:1': 0.24; 'url:download': 0.24; 'header:User-Agent:1': 0.26; 'handling': 0.27; '3.0': 0.27; '[2]': 0.27; 'convenience': 0.29; 'character': 0.29; 'objects': 0.29; 'url:wiki': 0.30; 'fixed': 0.31; 'software,': 0.32; '[1]': 0.32; 'language.': 0.32; 'changed': 0.33; 'source': 0.33; 'usually': 0.33; 'open': 0.33; 'similar': 0.33; 'skip:- 10': 0.34; 'url:listinfo': 0.34; 'file': 0.34; 'list': 0.34; 'could': 0.35; 'set.': 0.35; 'remote': 0.35; 'supports': 0.35; 'url:org': 0.36; 'skip:_ 40': 0.36; 'client': 0.37; 'thanks': 0.37; 'virtual': 0.38; 'version': 0.38; 'names': 0.38; 'mailing': 0.38; 'skip:- 20': 0.39; 'to:addr:python.org': 0.40; 'still': 0.40; 'received:de': 0.40; 'clients': 0.61; 'charset:windows-1252': 0.62; 'different': 0.63; 'url:0': 0.63; 'here:': 0.63; 'between': 0.65; 'license': 0.65; 'differences': 0.66; 'improvements': 0.66; 'received:212.227.17': 0.66; 'url:lists': 0.66; 'upgrading': 0.72; 'url:en-us': 0.72; 'details:': 0.73; 'interrupted': 0.76; '2.8': 0.84; 'received:92.77': 0.84; 'resulted': 0.84; 'url:89': 0.84; 'url:ticket': 0.84; 'url:trac': 0.84; 'fun!': 0.95
X-Forwarded-Message-Id <567D588F.6000106@sschwarzer.net>
User-Agent Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.23) Gecko/20090817 Thunderbird/2.0.0.23 Mnenhy/0.7.6.666
In-Reply-To <567D588F.6000106@sschwarzer.net>
X-Provags-ID V03:K0:YQwdzb1N9SnuAqTfsZQleCppUZw8tYHVFy3B3kPYgVCh7Fwz3zX d7XYnW9Za8k8vqoBE+vOZgs4KmO7WGMvbtfQuR1f65qapSWIu+S8x6DG9ZBU4L8djRoq61/ UoTN5NyAPwjyr52vS2Mo+mOruAOGtUGvbTWGpMTk45IE1zMU5zsSQ+MezhiOiY+ykwpqDRh m/CYdYM5k0ymYEFniMirA==
X-UI-Out-Filterresults notjunk:1;V01:K0:akM/iypbxio=:BD3LC0ri1pmBfp4KeVeELU Pl3hxlm+qIWq3eyI6er4Z7gzEfIZVs11O2L0ZGuvRYFbeZAsUx1x4uuLCEGJWR+hBeSUMI9Kg RcyJeX6LFHboojqnI2VrxKFa0LQo3yMXtzW9TUTAj0pp0sv4syspQvta1YSrRQ20HTqB9q7Rn n/5h9yVYwwzEHs7E8f5WQSuvE8ZBvPSkjD9rsFBHUqGxYd2sFA26UTUTANnBiehBEAuOR0cqD wAbBVZZSA+M8Pr9MZ+rCZPgourE9nzl1MIMSMlO1+D865sCGm/rLp2PxVkEF0hyX5L1qHVRkm SGDcNTVs3ZwSSCierS9V4idC1TANEUDZv9/6kkbt2mTp0wsGAOWx9N6MHCGJ4JkgJezP7FlmO rGNJbWU5KrQBIsFBntbcheu/HjIZBfbghvxqAh9P/iPbJZ1uVXOLLZ/lHCE8b1fAHq9mZosaM 1QkzTx3CLWMWBKTeGAxaJTDV6vkKwe+X05gDWAlSBUBwoM99JAHL63Ncpe3CKO0PcinPp+ouV ixNeSM/1taP8jqhTZdH9C60pehH7Wpjw+4+U+zakI3GMyxVdqhGnVGwOuHYlOP2oHf6KEgH8y mXUrSDUFhkO9V+9Fuyqh0BDKMZUf5oof1f/CImCjO92YxmnhIu3+JvzqACZAMx9JmLl2NOj2g 1G5qdE0kV/5EpiNdQGmCZMaE7eDx1DwPELTDXxi7pzK0iptdduSIpP3za0jUMdmncFAf60KlV e917gQxUR1UMf0V6
X-Mailman-Approved-At Sun, 27 Dec 2015 10:54:16 -0500
X-BeenThere python-announce-list@python.org
X-Mailman-Version 2.1.20+
Precedence list
List-Id Announcement-only list for the Python programming language <python-announce-list.python.org>
List-Unsubscribe <https://mail.python.org/mailman/options/python-announce-list>, <mailto:python-announce-list-request@python.org?subject=unsubscribe>
List-Archive <http://mail.python.org/pipermail/python-announce-list/>
List-Post <mailto:python-announce-list@python.org>
List-Help <mailto:python-announce-list-request@python.org?subject=help>
List-Subscribe <https://mail.python.org/mailman/listinfo/python-announce-list>, <mailto:python-announce-list-request@python.org?subject=subscribe>
Xref csiph.com comp.lang.python.announce:1965

Show key headers only | View raw


ftputil 3.3 is now available from
http://ftputil.sschwarzer.net/download
and at the Python Package Index (PyPI).

Changes since version 3.2
-------------------------

- Added `rest` argument to `FTPHost.open` for recovery after
  interrupted transfers [1].

- Fixed handling of non-ASCII directory and file names under
  Python 2 [2]. Under Python 3, the directory and file names could
  already contain any characters from the ISO 5589-1 (latin-1)
  character set. Under Python 2, non-ASCII characters (even out
  of the latin-1 character set) resulted in a `UnicodeEncodeError`.
  Now Python 2 behaves like Python 3, supporting all latin-1
  characters.

  Note that for interoperability between servers and clients it's
  still usually safest to use only ASCII characters for directory and
  file names.

- Changed `FTPHost.makedirs` for better handling of "virtual
  directories" [3, 4]. Thanks to Roger Demetrescu for the
  implementation.

- Small improvements [5, 6, 7]

Upgrading is recommended.

Note that ftputil 3.0 broke backward compatibility with ftputil 2.8
and before. The differences are described here:
http://ftputil.sschwarzer.net/trac/wiki/WhatsNewInFtputil3.0

What is ftputil?
----------------

ftputil is a high-level FTP client library for the Python programming
language. ftputil implements a virtual file system for accessing FTP
servers, that is, it can generate file-like objects for remote files.
The library supports many functions similar to those in the os,
os.path and shutil modules. ftputil has convenience functions for
conditional uploads and downloads, and handles FTP clients and servers
in different timezones.

See the documentation for details:
http://ftputil.sschwarzer.net/trac/wiki/Documentation

License
-------

ftputil is open source software, released under the revised BSD
license (see http://opensource.org/licenses/BSD-3-Clause ).

[1] http://ftputil.sschwarzer.net/trac/ticket/61
[2] http://ftputil.sschwarzer.net/trac/ticket/100
[3] http://ftputil.sschwarzer.net/trac/ticket/86
[4] https://support.microsoft.com/en-us/kb/142853
[5] http://ftputil.sschwarzer.net/trac/ticket/89
[6] http://ftputil.sschwarzer.net/trac/ticket/91
[7] http://ftputil.sschwarzer.net/trac/ticket/92

Have fun! :-)

Stefan
_______________________________________________
ftputil mailing list
ftputil@lists.sschwarzer.net
http://lists.sschwarzer.net/listinfo/ftputil


Back to comp.lang.python.announce | Previous | Next | Find similar | Unroll thread


Thread

ftputil 3.3 released Stefan Schwarzer <sschwarzer@sschwarzer.net> - 2015-12-25 16:23 +0100

csiph-web