tl;dr: The PyCon Australia 2013 programme is out now -- you can see it at
http://2013.pycon-au.org/programme/schedule/saturday -- registration info
is up at http://2013.pycon-au.org/register/prices
Now that we've announced both of our keynote presenters, PyCon Australia is
very proud to be able to reveal the rest of the programme for the 2013
conference, to be held on Saturday 6 and Sunday 7 July 2013, following
DjangoCon AU and the PyCon AU OpenStack Miniconf on Friday 5 July 2013 in
Hobart, Tasmania.
Following a record-breaking response to our Call for Proposals the
conference will feature three full tracks of presentations and tutorials,
across two days, covering all aspects of the Python ecosystem, presented by
experts and core developers of key Python technology.
Our keynote presenters, Alex Gaynor, software engineer at Rdio and core
contributor to many Python open source projects, and Tennessee Leeuwenburg,
software engineer at the Australian Bureau of Meteorology, will be joined
by a wide array of presenters covering a broad range of backgrounds,
including industry, research, government and academia.
As ever, PyCon Australia is a great place to keep up-to-date with the
latest trends in Python web technology: Django lead developer, Jacob
Kaplan-Moss will be presenting on Building secure web apps: Python vs the
OWASP Top 10. As well as DjangoCon AU, the main conference will feature
talks on testing, deployment, and optimisation of Python-based web apps.
For the first time, we've packed out an entire stream of talks on using
Python in the Sciences. Centred around Edward Schofield's tutorial, Modern
scientific computing and big data analytics in Python, there are also talks
on the amazingly versatile IPython Notebook, and the Pandas numerical
library.
We've also made sure that beginners, or people looking to brush up on their
Python skillset, have a clear path through the conference. Starting with
Peter Lovett's Python 102 tutorial, you can rapidly enhance your knowledge
of Python, and then you can attend our general stream talks to glean a
snapshot of the state of the art in Python.
The full schedule for PyCon Australia 2013 can be found at
http://2013.pycon-au.org/programme/schedule/saturday
Registrations for PyCon Australia 2013 are now open, with prices starting
at AU$44 for students, and tickets for the general public starting at
AU$198. All prices include GST, and more information can be found at
http://2013.pycon-au.org/register/prices
We're looking forward to seeing this excellent programme brought to life at
PyCon Australia 2013, in Hobart, in July.
=== About PyCon Australia ===
PyCon Australia is the national conference for the Python Programming
Community. The fourth PyCon Australia will be held on July 5--7, 2013 in
Hobart, Tasmania, bringing together professional, student and enthusiast
developers with a love for developing with Python. PyCon Australia informs
the country’s Python developers with presentations, tutorials and panel
sessions by experts and core developers of Python, as well as the libraries
and frameworks that they rely on.
To find out more about PyCon Australia 2013, visit our website at
http://pycon-au.org or e-mail us at contact(a)pycon-au.org.
PyCon Australia is presented by Linux Australia (www.linux.org.au) and
acknowledges the support of our Platinum sponsor: Australian Computer
Society (Tasmanian Branch) (www.acs.org.au); and our Gold Sponsors, Google
Australia (www.google.com.au), the Tasmanian Government Department of
Economic Development, and TasICT. For full details of our sponsors, see our
website.
General description
===================
Started as python NETLINK_ROUTE library, pyroute2 provides simple
netlink encoder/decoder. Families and messages supported by now:
* rtnetlink: addresses, links, neighbors, routes
* taskstats
More netlink families to support are planned.
Features
========
* pure-python, w/o any additional *.so or ctypes
* transactional database for rtnetlink family
* interfaces as context managers
* transaction review() / rollback() / commit()
* automatic transaction rollback() on commit() exception
* monitors IP stack for changes
* for old-school guys: old-style API ip.link('set', dev, param=…)
* netlink-over-SOCK_STREAM — with TLS/SSL client/server auth
IP stack monitoring allows not to fetch data from the system upon user's
request, but keep it in sync all the time in the database, and on huge
arrays of VLANs or VPN nics response even faster than C with ioctl()
does — and still provide more info, 'cause through ioctl() not any data
is available.
Goals
=====
The main goal is to provide simple (maybe even simplest) API for netlink
usage. In the todo list are (beside of support for different netlink
families) also userspace-to-userspace netlink transport, more auth
mechanisms, e.g. SASL (in addition to TLS/SSL).
Links
=====
home: https://github.com/svinota/pyroute2
bugs: https://github.com/svinota/pyroute2/issues
pypi: https://pypi.python.org/pypi/pyroute2
docs: http://peet.spb.ru/pyroute2/
Some easy code samples: http://peet.spb.ru/pyroute2/modules.html
--
Peter V. Saveliev
Hello.
We're pleased to announce an alpha release of PyPy 2.0 for ARM. This is mostly
a technology preview, as we know the JIT is not yet stable enough for the
full release. However please try your stuff on ARM and report back.
This is the first release that supports a range of ARM devices - anything with
ARMv6 (like the Raspberry Pi) or ARMv7 (like Beagleboard, Chromebook,
Cubieboard, etc.) that supports VFPv3 should work. We provide builds with
support for both ARM EABI variants: hard-float and some older operating
systems soft-float.
This release comes with a list of limitations, consider it alpha quality,
not suitable for production:
* stackless support is missing.
* assembler produced is not always correct, but we successfully managed to
run large parts of our extensive benchmark suite, so most stuff should work.
You can download the PyPy 2.0 alpha ARM release here:
http://pypy.org/download.html
Part of the work was sponsored by the `Raspberry Pi foundation`_.
.. _`Raspberry Pi foundation`: http://www.raspberrypi.org/
What is PyPy?
=============
PyPy is a very compliant Python interpreter, almost a drop-in replacement for
CPython 2.7.3. It's fast due to its integrated tracing JIT compiler.
This release supports ARM machines running Linux 32bit. Both hard-float
``armhf`` and soft-float ``armel`` builds are provided. ``armhf`` builds are
created using the Raspberry Pi custom `cross-compilation toolchain`_ based on
gcc-arm-linux-gnueabihf and should work on ARMv6 and ARMv7 devices running at
least debian or ubuntu. ``armel`` builds are built using gcc-arm-linux-gnuebi
toolchain provided by ubuntu and currently target ARMv7. If there is interest
in other builds, such as gnueabi for ARMv6 or without requiring a VFP let us
know in the comments or in IRC.
.. _`cross-compilation toolchain`: https://github.com/raspberrypi
Benchmarks
==========
Everybody loves benchmarks. Here is a table of our benchmark suite
(for ARM we don't provide it yet on http://speed.pypy.org,
unfortunately).
This is a comparison of Cortex A9 processor with 4M cache and Xeon W3580 with
8M of L3 cache. The set of benchmarks is a subset of what we run for
http://speed.pypy.org that finishes in reasonable time. The ARM machine
was provided by Calxeda.
Columns are respectively:
* benchmark name
* PyPy speedup over CPython on ARM (Cortex A9)
* PyPy speedup over CPython on x86 (Xeon)
* speedup on Xeon vs Cortex A9, as measured on CPython
* speedup on Xeon vs Cortex A9, as measured on PyPy
* relative speedup (how much bigger the x86 speedup is over ARM speedup)
(in case this table is not readable, please visit
http://morepypy.blogspot.com/2013/05/pypy-20-alpha-for-arm.html)
| Benchmark | PyPy vs CPython (arm) | PyPy vs CPython (x86) |
x86 vs arm (pypy) | x86 vs arm (cpython) | relative speedup |
| ai | 3.61 | 3.16 |
7.70 | 8.82 | 0.87 |
| bm_mako | 3.41 | 2.11 |
8.56 | 13.82 | 0.62 |
| chaos | 21.82 | 17.80 |
6.93 | 8.50 | 0.82 |
| crypto_pyaes | 22.53 | 19.48 |
6.53 | 7.56 | 0.86 |
| django | 13.43 | 11.16 |
7.90 | 9.51 | 0.83 |
| eparse | 1.43 | 1.17 |
6.61 | 8.12 | 0.81 |
| fannkuch | 6.22 | 5.36 |
6.18 | 7.16 | 0.86 |
| float | 5.22 | 6.00 |
9.68 | 8.43 | 1.15 |
| go | 4.72 | 3.34 |
5.91 | 8.37 | 0.71 |
| hexiom2 | 8.70 | 7.00 |
7.69 | 9.56 | 0.80 |
| html5lib | 2.35 | 2.13 |
6.59 | 7.26 | 0.91 |
| json_bench | 1.12 | 0.93 |
7.19 | 8.68 | 0.83 |
| meteor-contest | 2.13 | 1.68 |
5.95 | 7.54 | 0.79 |
| nbody_modified | 8.19 | 7.78 |
6.08 | 6.40 | 0.95 |
| pidigits | 1.27 | 0.95 |
14.67 | 19.66 | 0.75 |
| pyflate-fast | 3.30 | 3.57 |
10.64 | 9.84 | 1.08 |
| raytrace-simple | 46.41 | 29.00 |
5.14 | 8.23 | 0.62 |
| richards | 31.48 | 28.51 |
6.95 | 7.68 | 0.91 |
| slowspitfire | 1.28 | 1.14 |
5.91 | 6.61 | 0.89 |
| spambayes | 1.93 | 1.27 |
4.15 | 6.30 | 0.66 |
| sphinx | 1.01 | 1.05 |
7.76 | 7.45 | 1.04 |
| spitfire | 1.55 | 1.58 |
5.62 | 5.49 | 1.02 |
| spitfire_cstringio | 9.61 | 5.74 |
5.43 | 9.09 | 0.60 |
| sympy_expand | 1.42 | 0.97 |
3.86 | 5.66 | 0.68 |
| sympy_integrate | 1.60 | 0.95 |
4.24 | 7.12 | 0.60 |
| sympy_str | 0.72 | 0.48 |
3.68 | 5.56 | 0.66 |
| sympy_sum | 1.99 | 1.19 |
3.83 | 6.38 | 0.60 |
| telco | 14.28 | 9.36 |
3.94 | 6.02 | 0.66 |
| twisted_iteration | 11.60 | 7.33 |
6.04 | 9.55 | 0.63 |
| twisted_names | 3.68 | 2.83 |
5.01 | 6.50 | 0.77 |
| twisted_pb | 4.94 | 3.02 |
5.10 | 8.34 | 0.61 |
It seems that Cortex A9, while significantly slower than Xeon, has higher
slowdowns with a large interpreter (CPython) than a JIT compiler (PyPy). This
comes as a surprise to me, especially that our ARM assembler is not nearly
as polished as our x86 assembler. As for the causes, various people mentioned
branch predictor, but I would not like to speculate without actually knowing.
How to use PyPy?
================
We suggest using PyPy from a `virtualenv`_. Once you have a virtualenv
installed, you can follow instructions from `pypy documentation`_ on how
to proceed. This document also covers other `installation schemes`_.
.. _`pypy documentation`:
http://doc.pypy.org/en/latest/getting-started.html#installing-using-virtual…
.. _`virtualenv`: http://www.virtualenv.org/en/latest/
.. _`installation schemes`:
http://doc.pypy.org/en/latest/getting-started.html#installing-pypy
.. _`PyPy and pip`:
http://doc.pypy.org/en/latest/getting-started.html#installing-pypy
We would not recommend using in production PyPy on ARM just quite yet,
however the day of a stable PyPy ARM release is not far off.
Cheers,
fijal, bivab, arigo and the whole PyPy team
hi all,
devpi-server, the self-updatding pypi.python.org caching proxy,
just saw a new 0.8.4 release. Instead of BeautifulSoup it now
uses pip's link parsing. This should serve as a shortcut to avoid
real life crawling issues. IOW, whatever pip can install, should
also be installable through the devpi-server cache.
More info, getting started, deployment info on devpi-server:
http://pypi.python.org/pypi/devpi-server
thanks to Markus Zapke-Gruendemann for cleaning up some internals.
cheers,
holger
________________________________________________________________________
ANNOUNCEMENT
mxODBC Zope/Plone Database Adapter
Version 2.1.2
for Zope and the Plone CMS
Available for Plone 4.0, 4.1 and 4.2,
Zope 2.12 and 2.13, on
Windows, Linux, Mac OS X, FreeBSD and other platforms
This announcement is also available on our web-site for online reading:
http://www.egenix.com/company/news/eGenix-mxODBC-Zope-DA-2.1.2-GA.html
________________________________________________________________________
INTRODUCTION
The eGenix mxODBC Zope DA allows you to easily connect your Zope or
Plone CMS installation to just about any database backend on the
market today, giving you the reliability of the commercially supported
eGenix product mxODBC and the flexibility of the ODBC standard as
middle-tier architecture.
The mxODBC Zope Database Adapter is highly portable, just like Zope
itself and provides a high performance interface to all your ODBC data
sources, using a single well-supported interface on Windows, Linux,
Mac OS X, FreeBSD and other platforms.
This makes it ideal for deployment in ZEO Clusters and Zope hosting
environments where stability and high performance are a top priority,
establishing an excellent basis and scalable solution for your Plone
CMS.
Product page:
http://www.egenix.com/products/zope/mxODBCZopeDA/
________________________________________________________________________
NEWS
We are pleased to announce the new version 2.1.2 of our mxODBC
Zope/Plone Database Adapter product.
Compatibility Enhancements
--------------------------
* Added a work-around for a regression in Python 2.7.4 that results
in a segfault when exiting Zope/Plone after loading the mxODBC Zope
DA.
The regression will be fixed in Python 2.7.5, but we don't want to
expose our users to segfaults, so added a work-around.
See http://bugs.python.org/issue17703 for the bug ticket.
* Upgraded the underlying mxODBC library to version 3.2.3. Please see
the mxODBC 3.2.3 release announcement for additional details:
http://www.egenix.com/company/news/eGenix-mxODBC-3.2.3-GA.html
Driver Compatibility
--------------------
* Please also see the mxODBC Zope DA 2.1.1 announcement for an
important new feature which allows to dramatically increase the
fetch performance when working with MS SQL Server and IBM DB2
databases.
http://www.egenix.com/company/news/eGenix-mxODBC-Zope-DA-2.1.1-GA.html
For the full set of changes please check the change log:
http://www.egenix.com/products/zope/mxODBCZopeDA/changelog.html
________________________________________________________________________
FEATURES
Version 2.1.0 of our mxODBC Zope/Plone Database Adapter product was
released on 2012-09-18. Please see the announcement for highlights of
the 2.1 release:
http://www.egenix.com/company/news/eGenix-mxODBC-Zope-DA-2.1.0-GA.html
For the full set of features mxODBC Zope DA has to offer, please see:
http://www.egenix.com/products/zope/mxODBCZopeDA/#Features
________________________________________________________________________
UPGRADING
Users are encouraged to upgrade to this latest mxODBC Zope/Plone DA
release to benefit from the new features and updated ODBC driver
support.
We have taken special care not to introduce backwards incompatible
changes, making the upgrade experience as smooth as possible.
As always, patch level upgrades (e.g. from 2.1.0 to 2.1.2) are free of
charge. The licenses you have purchased for 2.1 will continue to work
with this new release.
For major and minor upgrade purchases, we will give out 20% discount
coupons going from mxODBC Zope DA 1.x to 2.1 and 50% coupons for
upgrades from mxODBC 2.x to 2.1. After upgrade, use of the original
license from which you upgraded is no longer permitted.
Please contact the eGenix.com Sales Team with your existing license
serials for details for an upgrade discount coupon.
If you want to try the new release before purchase, you can request
30-day evaluation licenses by visiting our web-site or writing to
sales(a)egenix.com, stating your name (or the name of the company) and
the number of evaluation licenses that you need.
_______________________________________________________________________
SUPPORT
Commercial support for this product is available from eGenix.com.
Please see
http://www.egenix.com/services/support/
for details about our support offerings.
________________________________________________________________________
MORE INFORMATION
For more information on the mxODBC Zope Database Adapter, licensing
and download instructions, please visit our web-site:
http://www.egenix.com/products/zope/mxODBCZopeDA/
You can buy mxODBC Zope DA licenses online from the eGenix.com shop at:
http://shop.egenix.com/
About Python (http://www.python.org/):
Python is an object-oriented Open Source programming language
which runs on all modern platforms. By integrating ease-of-use,
clarity in coding, enterprise application connectivity and rapid
application design, Python establishes an ideal programming
platform for today's IT challenges.
About eGenix (http://www.egenix.com/):
eGenix is a software project, consulting and product company
focusing on expert project services and professional quality
products for companies, Python users and developers.
Enjoy,
--
Marc-Andre Lemburg
eGenix.com
Professional Python Services directly from the Source (#1, May 07 2013)
>>> Python Projects, Consulting and Support ... http://www.egenix.com/
>>> mxODBC.Zope/Plone.Database.Adapter ... http://zope.egenix.com/
>>> mxODBC, mxDateTime, mxTextTools ... http://python.egenix.com/
________________________________________________________________________
2013-05-06: Released mxODBC 3.2.3 ... http://egenix.com/go45
2013-04-30: Released eGenix PyRun 1.2.0 ... http://egenix.com/go44
::::: Try our mxODBC.Connect Python Database Interface for free ! ::::::
eGenix.com Software, Skills and Services GmbH Pastor-Loeh-Str.48
D-40764 Langenfeld, Germany. CEO Dipl.-Math. Marc-Andre Lemburg
Registered at Amtsgericht Duesseldorf: HRB 46611
http://www.egenix.com/company/contact/
I'm happy to announce that Cython 0.19 has been released. This is a feature
release of the Cython compiler that adds some major usability improvements
especially for code that needs to run in both Py2 and Py3, as well as
better Python compatibility and optimisations.
http://cython.org/
You can get it from here:
http://cython.org/release/Cython-0.19.tar.gzhttp://cython.org/release/Cython-0.19.zip
Release notes:
https://github.com/cython/cython/blob/29bf3493fdc80cb3261a9dfb9f73e3ccd46fe…
Documentation: http://docs.cython.org/
Major new features in this release:
===========================
* New directives ``c_string_type`` and ``c_string_encoding`` to
automatically convert between C strings and the different Python
string types.
* Keyword arguments are supported for cdef functions, including external
C/C++ library functions.
* New freelist decorator for extension types.
* Fast extension type instantiation using the ``Type.__new__(Type)`` idiom
has gained support for passing arguments.
* Slicing was optimised for several builtin types and otherwise conforms
better with Python semantics for user defined types.
* The mapping of dict view/item methods in Python 3 was improved.
What is Cython?
===============
Cython is an optimising static compiler for both the Python programming
language and the extended Cython programming language (based on Pyrex). It
makes writing C extensions for Python as easy as Python itself.
The Cython language is a superset of the Python language that additionally
supports calling C functions and declaring C types on variables and class
attributes. This allows the compiler to generate very efficient C code from
Cython code. The C code is generated once and then compiles with all major
C/C++ compilers in CPython 2.4 and later, including Python 3.x.
All of this makes Cython the ideal language for wrapping external C
libraries, embedding CPython into existing applications, and for fast C
modules that speed up the execution of Python code.
See the project home page for further information:
http://cython.org/
Have fun,
Stefan
Today an updated version of the TkinterTreectrl package was released.
The TkinterTreectrl package wraps the treectrl tk extension (http://tktreectrl.sourceforge.net) for use with Python/Tkinter. The treectrl widget allows to create fancy things like sortable multi column listboxes and hierarchical tree views.
The TkinterTreectrl package also contains a ready to use multi-column listbox widget and scrolled Treectrl and multi-column listboxes plus a generic scrolled widget class that makes it easy to add one or two static or automatic scrollbars to any Listbox-alike Tkinter widget.
This release fixes a bug in the MultiListbox class that prevented lists from being accepted as argument for the columns option.
For more details please look at the project page:
http://tkintertreectrl.sourceforge.net/
The download is available at:
https://sourceforge.net/projects/tkintertreectrl/files/
Regards
Michael
________________________________________________________________________
ANNOUNCING
eGenix.com mxODBC
Python ODBC Database Interface
Version 3.2.3
mxODBC is our commercially supported Python extension providing
ODBC database connectivity to Python applications
on Windows, Mac OS X, Unix and BSD platforms
This announcement is also available on our web-site for online reading:
http://www.egenix.com/company/news/eGenix-mxODBC-3.2.3-GA.html
________________________________________________________________________
INTRODUCTION
mxODBC provides an easy-to-use, high-performance, reliable and robust
Python interface to ODBC compatible databases such as MS SQL Server,
MS Access, Oracle Database, IBM DB2 and Informix , Sybase ASE and
Sybase Anywhere, MySQL, PostgreSQL, SAP MaxDB and many more:
http://www.egenix.com/products/python/mxODBC/
The "eGenix mxODBC - Python ODBC Database Interface" product is a
commercial extension to our open-source eGenix mx Base Distribution:
http://www.egenix.com/products/python/mxBase/
________________________________________________________________________
NEWS
The 3.2.3 release of our mxODBC is the latest patch level release of
our popular Python ODBC Interface. In this release, we've included the
following the following enhancements and fixes:
Compatibility Enhancements
--------------------------
* Added a work-around for a regression in Python 2.7.4 that results
in a segfault when exiting Python after loading mxODBC.
The regression will be fixed in Python 2.7.5, but we don't want to
expose our users to segfaults, so added a work-around.
See http://bugs.python.org/issue17703 for the bug ticket.
* Please also see the mxODBC 3.2.2 announcement for an important new
feature which allows to dramatically increase the fetch performance
when working with MS SQL Server and IBM DB2 databases:
http://www.egenix.com/company/news/eGenix-mxODBC-3.2.2-GA.html
Fixes
-----
* Fixed a bugglet which caused connection.__members__ to no longer
list connection attributes.
For the full set of changes please check the mxODBC change log:
http://www.egenix.com/products/python/mxODBC/changelog.html
________________________________________________________________________
FEATURES
mxODBC 3.2 was released on 2012-08-28. Please see the full
announcement for highlights of the 3.2 release:
http://www.egenix.com/company/news/eGenix-mxODBC-3.2.0-GA.html
For the full set of features mxODBC has to offer, please see:
http://www.egenix.com/products/python/mxODBC/#Features
________________________________________________________________________
EDITIONS
mxODBC is available in these three editions:
* The low-cost Standard Edition which provides data connectivity to a
single database type, e.g. just MS SQL Server.
* The Professional Edition, which gives full access to all mxODBC
features.
* The Product Development Edition, which allows including mxODBC in
applications you develop.
Compared to mxODBC 3.0, we have simplified our license terms to
clarify the situation on multi-core and virtual machines. In most
cases, you no longer need to purchase more than one license per
processor or virtual machine, scaling down the overall license costs
significantly compared to earlier mxODBC releases.
For a complete overview of the new editions, please see the product page.
http://www.egenix.com/products/python/mxODBC/#mxODBCEditions
________________________________________________________________________
DOWNLOADS
The download archives and instructions for installing the package can
be found at:
http://www.egenix.com/products/python/mxODBC/
In order to use the eGenix mxODBC package you will first need to
install the eGenix mx Base package:
http://www.egenix.com/products/python/mxBase/
________________________________________________________________________
UPGRADING
Users are encouraged to upgrade to this latest mxODBC release to
benefit from the new features and updated ODBC driver support.
We have taken special care, not to introduce backwards incompatible
changes, making the upgrade experience as smooth as possible.
Customers who have purchased mxODBC 3.2 license can continue to use
their licenses with this patch level release.
Customers who have purchased mxODBC 2.x, 3.0 or 3.1 licenses, can
benefit from upgrade discounts. We will give out 20% discount coupons
going from mxODBC 2.x to 3.2 and 50% coupons for upgrades from mxODBC
3.x to 3.2. After upgrade, use of the original license from which you
upgraded is no longer permitted.
Please contact the eGenix.com Sales Team at sales(a)egenix.com with your
existing license serials for details for an upgrade discount coupon.
If you want to try the new release before purchace, you can request
30-day evaluation licenses by visiting our web-site
http://www.egenix.com/products/python/mxODBC/#Evaluation
or by writing to sales(a)egenix.com, stating your name (or the name of
the company) and the number of eval licenses that you need.
_______________________________________________________________________
SUPPORT
Commercial support for this product is available from eGenix.com.
Please see
http://www.egenix.com/services/support/
for details about our support offerings.
_______________________________________________________________________
INFORMATION
About Python (http://www.python.org/):
Python is an object-oriented Open Source programming language
which runs on all modern platforms. By integrating ease-of-use,
clarity in coding, enterprise application connectivity and rapid
application design, Python establishes an ideal programming
platform for today's IT challenges.
About eGenix (http://www.egenix.com/):
eGenix is a software project, consulting and product company
focusing on expert services and professional quality products for
companies, Python users and developers.
Enjoy,
--
Marc-Andre Lemburg
eGenix.com
Professional Python Services directly from the Source (#1, May 06 2013)
>>> Python Projects, Consulting and Support ... http://www.egenix.com/
>>> mxODBC.Zope/Plone.Database.Adapter ... http://zope.egenix.com/
>>> mxODBC, mxDateTime, mxTextTools ... http://python.egenix.com/
________________________________________________________________________
2013-04-30: Released eGenix PyRun 1.2.0 ... http://egenix.com/go44
::::: Try our mxODBC.Connect Python Database Interface for free ! ::::::
eGenix.com Software, Skills and Services GmbH Pastor-Loeh-Str.48
D-40764 Langenfeld, Germany. CEO Dipl.-Math. Marc-Andre Lemburg
Registered at Amtsgericht Duesseldorf: HRB 46611
http://www.egenix.com/company/contact/
just did a release of devpi-server-0.8.2, the fast pypi.python.org caching
server. 0.8.2 fixes a bug which prevented the installation of some packages.
If you encounter any such problems, please report it at:
https://bitbucket.org/hpk42/devpi-server/issues
or on #pylib on freenode. A new release will quickly fix it - we had
four releases in six days now :)
More information on installing and deploying devpi-server here:
http://pypi.python.org/pypi/devpi-server
best,
holger
Hi again,
just 12 hours after 0.8, i released devpi-server-0.8.1, a slightly
improved version of the fast pypi caching proxy server. In particular
after "devpi-ctl" now works more according to docs. In particular after a:
devpi-ctl shutdown
You won't accidentally start the servers again with:
devpi-ctl help|status|...
which is what 0.8 did (doh!).
Also, --gendeploy now takes more care to create a supervisord.conf
which starts the devpi-server binary installed into the venv.
Keep up the issue reporting! :)
See http://pypi.python.org/pypi/devpi-server for more ...
cheers,
holger