Hi,
I'm pleased to announce release 0.6.0 of Python FTP Server library (pyftpdlib).
http://code.google.com/p/pyftpdlib/
=== About ===
Python FTP server library provides an high-level portable interface to easily write asynchronous FTP servers with Python. Based on asyncore framework pyftpdlib is currently the most complete RFC-959 FTP server implementation available for Python programming language.
=== Major changes ===
This new version, aside from fixing some bugs, includes some important new features:
* (finally) full FTPS (FTP over SSL/TS) support is now available
* configurable command line options
* a standardized and improved logging system for commands and transfers
* possibility to serve both IPv4 and IPv6 by using a single socket
* enhanced Unix and Windows authorizers, moved from demo directory and included in main library with a set of new options such as the possibility to specify which users should be granted for access.
* enabled TCP_NODELAY socket option for the FTP command channels resulting in pyftpdlib being twice faster.
* a new UnixFilesystem class which permits the client to escape its home directory and navigate the real filesystem.
A complete list of changes including enhancements, bug fixes and instructions for using the new functionalities is available here:
http://code.google.com/p/pyftpdlib/wiki/ReleaseNotes06
If you think pyftpdlib is worth a donation you can do so by going here:
http://code.google.com/p/pyftpdlib/wiki/Donate
=== More links ===
* Source tarball: http://pyftpdlib.googlecode.com/files/pyftpdlib-0.6.0.tar.gz
* Online docs: http://code.google.com/p/pyftpdlib/wiki/Tutorial
* FAQs: http://code.google.com/p/pyftpdlib/wiki/FAQ
* RFCs compliance paper: http://code.google.com/p/pyftpdlib/wiki/RFCsCompliance
* Issue tracker: http://code.google.com/p/pyftpdlib/issues/list
Thanks,
-- Giampaolo Rodola' < g.rodola [at] gmail [dot] com >
IMDbPY 4.7 is available (tgz, rpm, exe) from:
http://imdbpy.sourceforge.net/
IMDbPY is a Python package useful to retrieve and manage the data of
the IMDb movie database about movies, people, characters and
companies.
This is a transitional release, after the recent redesign of the IMDb
pages.
Platform-independent and written in pure Python (and few C lines),
IMDbPY can retrieve data from both the IMDb's web server and a local
copy of the whole database.
IMDbPY package can be very easily used by programmers and developers
to provide access to the IMDb's data to their programs.
Some simple example scripts are included in the package; other
IMDbPY-based programs are available from the home page.
Kirill Simonov and myself would like to introduce HTSQL, a novel
approach
to relational database access which is neither an ORM nor raw SQL.
HTSQL is a URI-based high-level query language for relational databases.
It's implemented as a Python WSGI application. Currently it supports
PostgreSQL and SQLite (more databases & juicy features forthcoming).
Homepage: http://htsql.org
Download: http://pypi.python.org/pypi/HTSQL/
Source: http://bitbucket.org/prometheus/htsql
At this point, HTSQL 2.0 may not be mature enough for production use; we
expect to fill in any remaining gaps in the coming months.
We're curious what you think. Join us in #htsql on freenode [1],
subscribe
to the mailing list [2] and please come to our PyCon 2011 talk [3].
Clark & Kirill
[1] irc://irc.freenode.net/#htsql
[2] http://lists.htsql.org/mailman/listinfo/htsql-users
[3] http://us.pycon.org/2011/schedule/sessions/264/
The PySide team is happy to announce the fourth beta release of PySide:
Python for Qt. New versions of some of the PySide toolchain components
apiextractor, generatorrunner, shiboken, libpyside, pyside-tools have been
released as well.
Like the others, this is a source code release only; we hope our community
packagers will be providing provide binary packages shortly. To acquire the
source code packages, refer to our download wiki page [1] or pull the relevant
tagged versions from our git repositories [2].
Major changes since 1.0.0~beta3
===============================
This is a bug fix release. Since beta3, a total of 47 high-priority
bugs have been fixed. See the list of fixed bugs at the end of this message.
Path towards 1.0 release
========================
There are still some outstanding bugs in our Bugzilla [3]. To have these
fixed, we plan to do other beta in two weeks. The beta cycle will continue
until we have all P2 bugs fixed.
About PySide
============
PySide is the Nokia-sponsored Python Qt bindings project, providing
access to not only the complete Qt 4.7 framework but also Qt Mobility,
as well as to generator tools for rapidly generating bindings for any
Qt-based libraries.
The PySide project is developed in the open, with all facilities you'd
expect from any modern OSS project such as all code in a git repository
[2], an open Bugzilla [5] for reporting bugs, and an open design
process [4]. We welcome any contribution without requiring a transfer of
copyright.
List of bugs fixed
==================
624 button click emit doesn't work
484 Error compiling QtContacts 1.1 (problems with const QList<QVariant>)
498 powerStateChanged-SIGNAL not emitted!
509 Can't use Shiboken when both Debug and Released are installed.
528 Connecting to SIGNAL positionUpdated fails
552 Segmentation fault when using QUiLoader and QTabWidget
553 A warning against using QUILoader is needed in the documentation
560 Lack of QtCore.Signal documentation
582 Python slots don't get called when they have a custom decorator
589 Crash related to QGraphicsProxyWidget and QVariant
592 shiboken.dll produces a segmentation fault when reloading a PySide module
608 Photoviewer example missing license boilerplates and shebang lines
609 Python site-packages path cannot be customized
610 QWidgetItemV2 not exposed to Python
626 Problem building PySide on OS X (qabstractfileengine_wrapper.cpp:
No such file or directory)
406 Unable to send instant messages using QMessageService
458 Doesn't build with QtMobility 1.1.0~beta2
487 Support QContactDetailFieldDefinition.setAllowableTypes
497 Miising __lt__ operators in QtMobility::QGeoMapObject
499 QFeedbackHapticsInterface and QFeedbackFileInterface are broken
511 QPainter doesn't respect Qt.NoPen
522 example/threads/mandelbrot.py crashes on exit
523 QWidget.winId() returns PyCObject (expected unsigned long)
530 Importing division from future breaks QPoint division
531 sessionProperty "ConnectInBackground" does not work
539 MCC and MNC interchanged
541 QTableWidget.itemAt(row, col) always returns item at 0, 0.
550 Can't call PySide slot from QtScript when the args are a list of anything.
556 QGraphicsScene.addItem performs very poorly when the scene has >10000 items
562 pyside-uic does not generate some layers properties
568 List insertion time grows with list size
574 In docs of QUuid there's documentation for a function called
"operator QString"
575 Strange behaviour of QTextEdit.ExtraSelection().cursor
584 python pickle module can't treat QByteArray object of PySide
591 QtCore.QRect has no attribute "getRect()" in Windows binary
611 enum values lack a tp_print implementation
614 FAil to register 2 objects in the same address
619 never automatically delete a QWidget that has no parent widget and
is visible
620 QAbstractItemModel.createIndex(int,int,PyObject*) does not
increment refcount
621 QGLWidget.bindTexture(QString) does not bind the texture correctly
622 PPA pyside is broken on Ubuntu 10.10
623 QGLWidget.bindTexture(QPixmap, GLenum, GLenum) is missing
625 QFileDialog return a tuple instead of a unicode
628 pyside-uic can't effect "headerVisible" attribute for QTreeView
and QTreeWidget
232 [FTBFS] Fails to build on hurd-i386 (Test "lock" hangs for more
than 191 minutes)
255 Test qtscripttools_debugger segfaults on ia64
298 Contact subtype not correctly set
References
==========
[1] http://developer.qt.nokia.com/wiki/PySideDownloads
[2] http://qt.gitorious.org/pyside
[3] http://bugs.openbossa.org/
[4] http://www.pyside.org/docs/pseps/psep-0001.html
Thanks
PySide team.
I'm proud to announce the first release of sala, an encrypted
plaintext password store.
Sala is a command-line utility that lets you store passwords and other
bits of sensitive plain-text information to encrypted files on a
directory hierarchy. This makes it integrate nicely with the shell;
tab completion works, for example. It's also convenient to store your
passwords in version control, for example.
The stored information is protected by GnuPG's symmetrical encryption.
Sala has been written in Python. It requires gpg[1], the
GnuPGInterface[2] library, and (with the default configuration) uses
pwgen[3] to suggest good passwords, if it's installed.
To install: pip install sala
Docs & download: http://pypi.python.org/pypi/sala
Git repository: http://github.com/akheron/sala
Author: Petri Lehtinen, http://www.digip.org
[1] http://www.gnupg.org/
[2] http://py-gnupg.sourceforge.net/
[3] http://sourceforge.net/projects/pwgen/
Announcing soaplib 2.0.0 beta 1
We are pleased to announce 2.1.0-beta1 of soaplib. This introduces
significant API changes since the 2.1.0-alpha released in Sept 2010.
This release also marks the transition to new maintainers (Brad Allen
and Chris Austin), and a new repository location indicated on the new
PyPI record ( https://github.com/soaplib/soaplib).
Soaplib is an easy to use Python library for publishing SOAP web
services using WSDL 1.1 standard, and answering SOAP 1.1 requests.
With a very small amount of code, soaplib allows you to write and
deploy useful web services. It is designed to be web framework
agnostic, with bundled examples of use with specific servers (Zope2,
Twisted, CherryPy, WSGI).
Soaplib is fast: it relies on lxml for performance intensive aspects
such as XML parsing, validation, and namespace mapping.
This release includes many bug fixes and API changes designed to
improve readability.
Highlights of this release are:
+Now we have Sphinx docs with working examples:
http://soaplib.github.com/soaplib/2_0/
+The Serializer types have been renamed to Model to better fit their
use and similarity to “active record” declarative models seen in ORMs.
+Standalone xsd generation for ClassSerializer objects has been added.
This allows soaplib to be used to define generic XML schemas, without
SOAP artifacts.
+Annotation Tags for primitive Models has been added.
+Custom PortType(s) and Service(s) are now supported.
+WSDL generation has been moved out of the Application class and is
now handled by a standalone WSDL class.
+The soaplib client has been re-written after having been dropped from
recent releases. It follows the suds API but is based on lxml for
better performance. WARNING: the soaplib client is not well-tested and
future support is tentative dependent on community response. It's
current location is in a seperate repo at
https://github.com/soaplib/soaplib.client
+0mq support has been added via a service and client. Again, this is
experimental and not fully supported at this point.
+Increased test coverage for soaplib and supported servers.
Upcoming soaplib organization releases:
Tres Seaver has built a WSRP (Web Services for Remote Portlets)
library called wsrplib on top of soaplib. This library is being
release shortly under the soaplib organization and can currently be
found at https://github.com/soaplib/wsrplib . Many of the recent API
additions to soaplib were driven by this effort. Once again, this
work would not have been possible without the sponsorship of ZeOmega.
We are interested in establishing a robust community process to
encourage adoption and contribution. Please let us know if you have
input on how we can get there; the goal is to provide a solid
end-to-end choice for working with SOAP using Python.
We'd like to thank ZeOmega (my employer) for sponsoring the work done
by myself, Brad Allen and many others to help keep soaplib moving.
Special thanks to Burak Arslan. Even though his currently not able to
maintain the package he
is responsible for a huge amount of leading up to this release.
Special thanks also to Tres Seaver who while working on wsrplib
provide invaluable input for improving soaplib.
Additional thanks go out to everyone who has made suggestions, rants,
and most importantly submitted any type of bugfix.
ActiveState is pleased to announce ActivePython 2.6.6.18, a complete,
ready-to-install binary distribution of Python 2.6. Among other updates,
this releases brings "postinstall" support to PyPM to facilitate
installation of modules such as PyIMSL.
http://www.activestate.com/activepython/downloads
What's New in ActivePython-2.6.6.18
===================================
New Features & Upgrades
-----------------------
- Upgrade to Tcl/Tk 8.5.9 (`changes <http://wiki.tcl.tk/26961>`_)
- Security upgrade to openssl-0.9.8q
- [MacOSX] Tkinter now requires ActiveTcl 8.5 64-bit (not Apple's Tcl/Tk
8.5 on OSX)
- Upgrade to PyPM 1.3.0:
- Programmatic use via ``pypm.cmd(['install', 'foo'])``
- Support for postinstall and conditional user-notes
- Package updates:
- pip-0.8.2
Noteworthy Changes & Bug Fixes
------------------------------
- [Windows 64-bit] `issue8275 <http://bugs.python.org/issue8275>`_: turn
off optimization for the ctypes module
- PyPM bug fixes:
- Fix needless truncation of output when piping (eg: ``pypm list |
less``)
- Respect download cache of ``*.pypm`` packages (don't redownload)
- Bug #88882: Fix pickle incompatability (sqlite) on Python 3.x
What is ActivePython?
=====================
ActivePython is ActiveState's binary distribution of Python. Builds for
Windows, Mac OS X, Linux are made freely available. Solaris, HP-UX and
AIX builds, and access to older versions are available in ActivePython
Business, Enterprise and OEM editions:
http://www.activestate.com/python
ActivePython includes the Python core and the many core extensions: zlib
and bzip2 for data compression, the Berkeley DB (bsddb) and SQLite
(sqlite3) database libraries, OpenSSL bindings for HTTPS support, the
Tix GUI widgets for Tkinter, ElementTree for XML processing, ctypes (on
supported platforms) for low-level library access, and others. The
Windows distribution ships with PyWin32 -- a suite of Windows tools
developed by Mark Hammond, including bindings to the Win32 API and
Windows COM.
ActivePython also includes a binary package manager for Python (PyPM)
that can be used to install packages much easily. For example:
C:\>pypm install mysql-python
[...]
C:\>python
>>> import MySQLdb
>>>
See this page for full details:
http://docs.activestate.com/activepython/2.6/whatsincluded.html
As well, ActivePython ships with a wealth of documentation for both new
and experienced Python programmers. In addition to the core Python docs,
ActivePython includes the "What's New in Python" series, "Dive into
Python", the Python FAQs & HOWTOs, and the Python Enhancement Proposals
(PEPs).
An online version of the docs can be found here:
http://docs.activestate.com/activepython/2.6/
We would welcome any and all feedback to:
activepython-feedback(a)activestate.com
Please file bugs against ActivePython at:
http://bugs.activestate.com/enter_bug.cgi?product=ActivePython
Supported Platforms
===================
ActivePython is available for the following platforms:
- Windows (x86 and x64)
- Mac OS X (x86 and x86_64; 10.5+)
- Linux (x86 and x86_64)
- Solaris/SPARC (32-bit and 64-bit) (Business, Enterprise or OEM edition
only)
- Solaris/x86 (32-bit) (Business, Enterprise or OEM edition
only)
- HP-UX/PA-RISC (32-bit) (Business, Enterprise or OEM edition
only)
- HP-UX/IA-64 (32-bit and 64-bit) (Enterprise or OEM edition only)
- AIX/PowerPC (32-bit and 64-bit) (Business, Enterprise or OEM edition
only)
More information about the Business Edition can be found here:
http://www.activestate.com/business-edition
Custom builds are available in the Enterprise Edition:
http://www.activestate.com/enterprise-edition
Thanks, and enjoy!
The Python Team
--
Sridhar Ratnakumar
sridharr at activestate.com
=========================
Announcing EuroScipy 2011
=========================
---------------------------------------------
The 4th European meeting on Python in Science
---------------------------------------------
**Paris, Ecole Normale Supérieure, August 25-28 2011**
We are happy to announce the 4th EuroScipy meeting, in Paris, August
2011.
The EuroSciPy meeting is a cross-disciplinary gathering focused on
the use and development of the Python language in scientific
research. This event strives to bring together both users and
developers of scientific tools, as well as academic research and
state of the art industry.
Main topics
===========
- Presentations of scientific tools and libraries using the
Python language, including but not limited to:
- vector and array manipulation
- parallel computing
- scientific visualization
- scientific data flow and persistence
- algorithms implemented or exposed in Python
- web applications and portals for science and engineering.
- Reports on the use of Python in scientific achievements or ongoing
projects.
- General-purpose Python tools that can be of special interest to the
scientific community.
Tutorials
=========
There will be two tutorial tracks at the conference, an introductory one,
to bring up to speed with the Python language as a scientific tool, and
an advanced track, during which experts of the field will lecture on
specific advanced topics such as advanced use of numpy, scientific
visualization, software engineering...
Keynote Speaker: Fernando Perez
===============================
We are excited to welcome Fernando Perez (UC Berkeley, Helen Wills
Neuroscience Institute, USA) as our keynote speaker. Fernando Perez
is the original author of the enhanced interactive python shell
IPython and a very active contributor to the Python for Science
ecosystem.
Important dates
===============
Talk submission deadline: Sunday May 8
Program announced: Sunday May 29
Tutorials tracks: Thursday August 25 - Friday August 26
Conference track: Saturday August 27 - Sunday August 28
Call for papers
===============
We are soliciting talks that discuss topics related to scientific
computing using Python. These include applications, teaching, future
development directions, and research. We welcome contributions from
the industry as well as the academic world. Indeed, industrial
research and development as well academic research face the
challenge of mastering IT tools for exploration, modeling and
analysis. We look forward to hearing your recent breakthroughs
using Python!
Submission guidelines
=====================
- We solicit talk proposals in the form of a one-page long abstract.
- Submissions whose main purpose is to promote a commercial product or
service will be refused.
- All accepted proposals must be presented at the EuroSciPy conference
by at least one author.
The one-page long abstracts are for conference planing and selection
purposes only. We will later select papers for publication of
post-proceedings in a peer-reviewed journal.
How to submit an abstract
=========================
To submit a talk to the EuroScipy conference follow the instructions
here:
http://www.euroscipy.org/card/euroscipy2011_call_for_papers
Organizers
==========
Chairs:
- Gaël Varoquaux (INSERM, Unicog team, and INRIA, Parietal team)
- Nicolas Chauvat (Logilab)
Local organization committee:
- Emmanuelle Gouillart (Saint-Gobain Recherche)
- Jean-Philippe Chauvat (Logilab)
Tutorial chair:
- Valentin Haenel (MKP, Technische Universität Berlin)
Program committee:
- Chair: Tiziano Zito (MKP, Technische Universität Berlin)
- Romain Brette (ENS Paris, DEC)
- Emmanuelle Gouillart (Saint-Gobain Recherche)
- Eric Lebigot (Laboratoire Kastler Brossel, Université Pierre et
Marie Curie)
- Konrad Hinsen (Soleil Synchrotron, CNRS)
- Hans Petter Langtangen (Simula laboratories)
- Jarrod Millman (UC Berkeley, Helen Wills NeuroScience institute)
- Mike Müller (Python Academy)
- Didrik Pinte (Enthought Inc)
- Marc Poinot (ONERA)
- Christophe Pradal (CIRAD/INRIA, Virtual Plantes team)
- Andreas Schreiber (DLR)
- Stéfan van der Walt (University of Stellenbosch)
Website
=======
http://www.euroscipy.org/conference/euroscipy_2011