January 29, 2009 - The Zope 3 development team announces the Zope 3.4.0
release.
After 2 years of development, the Zope Foundation and the larger Zope
community is proud to announce the release of Zope 3.4.0.
The focus of the Zope 3.4 development effort has been the conversion from a
monolithic source tree, to a set of many small packages (eggs), that can be
used independently of each other. The core has been further stabilized through
numerous bug fixes, and many new add-on packages have been developed to
provide a richer development experience.
With this release also comes a renewed commitment to a short and reliable
release cycle of 6 months.
Packages and Eggs
-----------------
Zope 3 is now fully converted to an egg-based system. While some work still
remains, it integrates very well with the rest of the Python community. The
conversion to egg-based packaging also enables other Python developers to only
have to use small bits and pieces of the complete Zope software system. The
conversion means that Zope 3 developers do not use the classic Zope 3 tar-ball
release anymore. However, for your convenience, Zope 3 developers will provide
the classic Zope 3 tar ball releases for at least the 3.4 series and probably
for 3.5 as well.
So how are Zope 3 applications built using only eggs?
The Known Good Set (KGS)
~~~~~~~~~~~~~~~~~~~~~~~~
The known good set -- or in short KGS -- is a configuration of packages and
their versions that are known to work well together. The compatibility is
frequently verified by running over twelve thousand tests on a daily
basis [1]_. The KGS is tested against Python 2.4 and 2.5 on the 32- and 64-bit
platforms. The list of controlled packages and their versions for Zope 3.4 can
be found at the Zope 3 KGS site [2]_.
The KGS can be used in several ways [3]_. The most common way is to "nail" the
versions by downloading the version configuration file [4]_ and insert them as
follows in your buildout configuration::
[buildout]
versions = versions
...
[versions]
zope.interface = 3.4.0
...
``zopeproject`` Project Builder
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
To start building a project using a common setup, a package called
`zopeproject` can be used to quickly setup the boilerplate for the
project. Ample documentation is provided at the `zopeproject` home page
[5]_. `zopeproject` uses Paste or ZDaemon to create a working server. The
following commands get you started::
$ easy_install zopeproject
$ zopeproject HelloWorld
$ cd HelloWorld
$ bin/helloworld-ctl foreground
Demo Packages
~~~~~~~~~~~~~
At this point, there is no demo package demonstrating a simple Zope 3
application setup. However, the ``z3c.formdemo`` package can be used as a
fairly minimal setup. To get started with it, enter the following::
$ svn co svn://svn.zope.org/repos/main/z3c.formdemo/tags/1.5.3 formdemo
$ cd formdemo
$ python bootstrap.py
$ ./bin/buildout -v
$ ./bin/demo fg
.. [1] http://zope3.pov.lt/buildbot
.. [2] http://download.zope.org/zope3.4/3.4.0/controlled-packages.cfg
.. [3] http://download.zope.org/zope3.4/intro.html
.. [4] http://download.zope.org/zope3.4/3.4.0/versions.cfg
.. [5] http://pypi.python.org/pypi/zopeproject
Downloads
---------
- Zope 3.4 KGS:
http://download.zope.org/zope3.4
- Zope 3.4 Controlled Packages:
http://download.zope.org/zope3.4/3.4.0/controlled-packages.cfg
- Zope 3.4 Versions:
http://download.zope.org/zope3.4/3.4.0/versions.cfg
- The classic Zope 3 source release can be downloaded from:
http://download.zope.org/zope3.4/3.4.0/Zope-3.4.0.tgz
Installation instructions for both Windows and Un*x/Linux are now available in
the top level `README.txt` file of the distribution. The binary installer is
recommended for Windows.
Zope 3.4 requires Python 2.4 or 3.5 to run. You must also have zlib installed
on your system.
Resources
---------
- Zope 3 Development Web Site:
http://wiki.zope.org/zope3
- Zope 3 Developers Mailing List:
http://mail.zope.org/mailman/listinfo/zope-dev
Retired: http://mail.zope.org/mailman/listinfo/zope3-dev
- Zope 3 Users Mailing List:
http://mail.zope.org/mailman/listinfo/zope-users
- Bug tracker at launchpad:
https://launchpad.net/zope3
- IRC Channel:
#zope3-dev at irc.freenode.net
About Zope 3
------------
Zope 3 is a web application server that continues to build on the heritage of
Zope. It was rewritten from scratch based on the latest software design
patterns and the experiences of Zope 2.
The component architecture is the very core of Zope 3 that allows developers
to
create flexible and powerful web applications.
Compatibility with Zope 2
~~~~~~~~~~~~~~~~~~~~~~~~~
Zope 3 is not upwards compatible with Zope 2. This means you cannot run Zope 2
applications in Zope 3.
We continue to work on the transition from Zope 2 to Zope 3 by making Zope 2
use more and more of the Zope 3 infrastructure. This means that new code
written in Zope 2 can benefit from Zope 3 technology. Also, with care, code
can be written that works in both Zope 3 and Zope 2. This allows a Zope 2
application to slowly evolve towards Zope 3. Unchanged Zope 2 applications
are never expected to work in Zope 3, however.
About the Zope Foundation
-------------------------
The Zope Foundation, based in Fredricksburg, Virginia, is a not-for-profit
organisation that provides support for the Zope community and the Zope
platform and its associated software. Its community includes the open source
community of contributers as well as the community of businesses and
organizations that use Zope.
======
PyMite
======
:Author: Dean Hall
:Copyright: Copyright 2002 Dean Hall.
All of the source code for PyMite is licensed under
the GNU General Public License v2,
except for AT91SAM7 files released by Atmel without
copyright.
:Release: 06
:Site: http://pymite.python-hosting.com/
I would like to announce the sixth release of PyMite.
PyMite is a flyweight Python interpreter written from scratch to
execute
on 8-bit and larger microcontrollers with resources as limited as 64
KB of
program memory (flash) and 4 KB of RAM. PyMite supports a subset
of the Python 2.5 syntax and can execute a subset of the Python 2.5
bytecodes. PyMite can also be compiled, tested and executed on a
desktop
computer.
PyMite works pretty well, but you need to know C, makefiles
and how to cross-compile using gcc or other compiler.
!!Dean
The O'Reilly Open Source Convention has opened up the Call For
Participation -- deadline for proposals is Tuesday Feb 3.
OSCON will be held July 20-24 in San Jose, California.
For more information, see
http://conferences.oreilly.com/osconhttp://en.oreilly.com/oscon2009/public/cfp/57
--
Aahz (aahz(a)pythoncraft.com) <*> http://www.pythoncraft.com/
Weinberg's Second Law: If builders built buildings the way programmers wrote
programs, then the first woodpecker that came along would destroy civilization.
I am proud to announce the release of Pyflakes 0.3.0. This release fixes
several bugs, improves compatibility with recent versions of Python, and
new flake checks.
Pyflakes is a static analysis tool for Python source. It is focused on
identifying common errors quickly without executing Python code. It is
a handy supplement to your project's test suite.
Read more about Pyflakes and the 0.3.0 release on the website:
http://divmod.org/trac/wiki/DivmodPyflakes
Jean-Paul Calderone
Divmod, Inc.
________________________________________________________________________
ANNOUNCING
eGenix.com pyOpenSSL Distribution
Version 0.8.0-0.9.8j-1
An easy to install and use repackaged distribution
of the pyOpenSSL Python interface for OpenSSL -
available on Windows and Unix platforms
This announcement is also available on our web-site for online reading:
http://www.egenix.com/company/news/eGenix-pyOpenSSL-Distribution-0.8.0-0.9.…
________________________________________________________________________
INTRODUCTION
The eGenix.com pyOpenSSL Distribution includes everything you need to
get started with SSL in Python. It comes with an easy to use installer
that includes the most recent OpenSSL library versions in pre-compiled
form.
pyOpenSSL is an open-source Python add-on (http://pyopenssl.sf.net/)
that allows writing SSL aware networking applications as well as
certificate management tools.
OpenSSL is an open-source implementation of the SSL protocol
(http://www.openssl.org/).
For more information, please see the product page:
http://www.egenix.com/products/python/pyOpenSSL/
________________________________________________________________________
NEWS
This fourth release of the eGenix.com pyOpenSSL Distribution upgrades
the included OpenSSL libs to version 0.9.8j, which fixes a vulnerability
found in earlier OpenSSL releases of the 0.9.8 branch: CVE-2008-5077
(http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2008-5077).
We have also enabled zlib compression support in OpenSSL for both the
Linux and Windows builds, so OpenSSL client/servers can now negotiate
on-the-fly zlib compression for SSL connections.
Binaries are available for Linux x86 and x64 as well as Windows x86
and include pyOpenSSL 0.8.0 as well as pre-compiled and tested
OpenSSL 0.9.8j libraries.
________________________________________________________________________
DOWNLOADS
The download archives and instructions for installing the package can
be found at:
http://www.egenix.com/products/python/pyOpenSSL/
________________________________________________________________________
UPGRADING
Before installing this version of pyOpenSSL, please make sure that
you uninstall any previously installed pyOpenSSL version. Otherwise,
you could end up not using the included OpenSSL libs.
_______________________________________________________________________
SUPPORT
Commercial support for these packages is available from eGenix.com.
Please see
http://www.egenix.com/services/support/
for details about our support offerings.
Enjoy,
--
Marc-Andre Lemburg
eGenix.com
Professional Python Services directly from the Source (#1, Jan 30 2009)
>>> Python/Zope Consulting and Support ... http://www.egenix.com/
>>> mxODBC.Zope.Database.Adapter ... http://zope.egenix.com/
>>> mxODBC, mxDateTime, mxTextTools ... http://python.egenix.com/
________________________________________________________________________
::: Try our new 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 pleased to announce CrunchyFrog 0.3.2.
CrunchyFrog is a SQL client mainly (but not solely) for the GNOME desktop.
Skip down for more information.
Download: http://crunchyfrog.googlecode.com/files/crunchyfrog-0.3.2.tar.gz
Visit the project page hosted on Google Code for more information
about requirements and pre-built binaries.
Changes in 0.3.2
================
Release Highlights:
* Cleaner user interface.
* Configurable keyboard shortcuts.
* Re-written SQL library plugin.
* Initial support for cross-platform compatibility.
* Connection handling optimized (first part of issue17, thanks to
Mike for his good ideas).
Bug Fixes:
* Added missing check for IPython in Python shell (issue21).
* ...and a bunch of smaller issues.
Other
* Removed a few obsolete dependencies, others are now optional.
* It's now ok to open multiple files at once.
* More documentation.
* Drag'n'drop SQL editors between existing application windows.
Translation
* New translations: English (GB), Greek
* Updated translations: German, Spanish
* Thanks to all contributors!
Complete change log: http://crunchyfrog.googlecode.com/svn/tags/0.3.2/CHANGES
What is CrunchyFrog
===================
CrunchyFrog is a database navigator and SQL client.
Currently PostgreSQL, MySQL, Oracle, SQLite3, MS-SQL databases and LDAP
servers are supported for browsing and querying. More databases
and features can be added using the plugin system.
CrunchyFrog is licensed under the GPLv3 and is written
in Python and uses PyGTK for it's user interface.
Homepage: http://crunchyfrog.googlecode.com/
Screenshots: http://picasaweb.google.com/albrecht.andi/CrunchyFrogScreenshots
Download: http://code.google.com/p/crunchyfrog/downloads/list
Discussions: http://groups.google.com/group/crunchyfrog
Issues/Bugs: http://code.google.com/p/crunchyfrog/issues/list
Regards,
Andi
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
I've just released version 5.1.0 of python-mode.el, a Python editing
mode for Emacs and XEmacs. Since 5.0.0, this contains a fix to the
syntax highlighting for None and places the file under the GPLv3.
You can download this from the python-mode.el project page:
https://launchpad.net/python-mode
Enjoy,
Barry
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (Darwin)
iQCVAwUBSYIHV3EjvBPtnXfVAQLx8wP9HKLwIa2t4Nu11d3p5dhpR9D+K4T4gHwK
UrCPDdyGutMNJ5HaCf653CQk3ST11nu4QHmQbJUVqXqPhnfT59VGcW5E8qq2krHU
/oNJuq4HvTRcFEIBnQhw1WUK5cAZpIqK1wcntyG5uULw8lIbeX18O1H9vnd6dkyw
iJ8FGA/dd0g=
=E9LA
-----END PGP SIGNATURE-----
________________________________________________________________________
ANNOUNCING
eGenix.com mx Base Distribution
Version 3.1.2 for Python 2.3 - 2.6
Open Source Python extensions providing
important and useful services
for Python programmers.
This announcement is also available on our web-site for online reading:
http://www.egenix.com/company/news/eGenix-mx-Base-Distribution-3.1.2-GA.html
________________________________________________________________________
ABOUT
The eGenix.com mx Base Distribution for Python is a collection of
professional quality software tools which enhance Python's usability
in many important areas such as fast text searching, date/time
processing and high speed data types.
The tools have a proven record of being portable across many Unix and
Windows platforms. You can write applications which use the tools on
Windows and then run them on Unix platforms without change due to the
consistent platform independent interfaces.
Contents of the distribution:
* mxDateTime - Date/Time Library for Python
* mxTextTools - Fast Text Parsing and Processing Tools for Python
* mxProxy - Object Access Control for Python
* mxBeeBase - On-disk B+Tree Based Database Kit for Python
* mxURL - Flexible URL Data-Type for Python
* mxUID - Fast Universal Identifiers for Python
* mxStack - Fast and Memory-Efficient Stack Type for Python
* mxQueue - Fast and Memory-Efficient Queue Type for Python
* mxTools - Fast Everyday Helpers for Python
All available packages have proven their stability and usefulness in
many mission critical applications and various commercial settings all
around the world.
For more information, please see the distribution page:
http://www.egenix.com/products/python/mxBase/
________________________________________________________________________
NEWS
The 3.1.2 release of the eGenix mx Base Distribution is the latest
release of our open-source Python extensions.
We have fixed a number of small platform issues and added support for
the strptime() function to mxDateTime on Windows. We have also enhanced
the portability of our pre-built Mac OS X binaries.
As always, we are providing pre-built binaries for all supported
platforms, currently: Windows 32-bit, Linux 32-bit, Linux 64-bit,
FreeBSD 32-bit, FreeBSD 64-bit, Mac OS X 32-bit Intel and PPC.
Whether you are using a pre-built package or the source distribution,
installation is a simple "python setup.py install" command in all
cases. The only difference is that the pre-built packages do not
require a compiler to be installed.
For a list of changes, please refer to the eGenix mx Base Distribution
change log at
http://www.egenix.com/products/python/mxBase/changelog.html
and the change logs of the various included Python packages.
________________________________________________________________________
DOWNLOADS
The download archives and instructions for installing the packages can
be found on the eGenix mx Base Distribution page:
http://www.egenix.com/products/python/mxBase/
________________________________________________________________________
LICENSE
The eGenix mx Base package is distributed under the eGenix.com Public
License 1.1.0 which is an Open Source license similar to the Python
license. You can use the packages in both commercial and non-commercial
settings without fee or charge.
The package comes with full source code
________________________________________________________________________
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.
Enjoy,
--
Marc-Andre Lemburg
eGenix.com
Professional Python Services directly from the Source (#1, Jan 29 2009)
>>> Python/Zope Consulting and Support ... http://www.egenix.com/
>>> mxODBC.Zope.Database.Adapter ... http://zope.egenix.com/
>>> mxODBC, mxDateTime, mxTextTools ... http://python.egenix.com/
________________________________________________________________________
::: Try our new 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/
We are happy to announce the release of SimPy 2.0, a major new version.
Download from:
https://sourceforge.net/project/showfiles.php?group_id=62366&release_id=6374
17
Your feedback (errors found, proposals for changes, etc.) is requested,
using the
SimPy Users Mailing List (simpy-users {at}lists.sourceforge.net).
SimPy 2.0 requires Python 2.3 or later. It does not yet run under Python
3.0.
The release of a SimPy version for Python 3.0 is planned for later in 2009.
What is SimPy?
--------------
SimPy is a process-based discrete-event simulation language based on
standard Python
and released under the GNU LGPL.
It provides the modeller with components of a simulation model. These
include
processes, for active components like customers, messages, and vehicles, and
resources, for passive components that form limited capacity congestion
points
like servers, checkout counters, and tunnels. It also provides monitor
variables
to aid in gathering statistics.
Simpy comes with extensive documentation, tutorials and many example models.
SimPy provides plotting and a GUI capability "out of the box".
What is new in SimPy 2.0?
-------------------------
Object Oriented API
===================
In addition to its existing API, SimPy now also has an object oriented API.
The additional API
- allows running SimPy in parallel on multiple processors
or multi-core CPUs, using Parallel Python.
- supports better structuring of SimPy programs,
- allows easy extension of model classes by sub-classing,
thus providing a capability for developing application
libraries,
- allows subclassing of class *Simulation* and thus
provides users with the capability of creating new
simulation modes/libraries like *SimulationTrace*, and
- reduces the total amount of SimPy code, thereby making
it easier to maintain.
Note that the OO API is in addition to the old API.
SimPy 2.0 is fully backward compatible.
Debugging with GUI
==================
A new debugging and teaching tool has been added.
With the SimulationGUIDebug library, SimPy now supports
the user-driven event stepping through models. Windows
show the event list and the status of Process and Resource
instances.
This powerful tool has been provided by Brian Jacobs, Kip Nicol
and Logan Rockmore, a group of senior students of Professor Matloff
at U. of California at Davis.
Documentation
=============
SimPy's documentation has been expanded, restructured and processed
by the Sphinx documentation generation tool. This has generated
one coherent, well structured HTML document which can be easily
browsed. A search capability is included.
Acknowledgments
---------------
SimPy 2.0 has been primarily developed by Stefan Scherfke and
Ontje Lünsdorf, starting from SimPy 1.9. Their work has resulted
in a most elegant combination of an object oriented API with the
existing API, maintaining full backward compatibility. It has been
quite easy to integrate their product into the existing SimPy code
and documentation environment.
Thanks, guys, for this great job! SimPy 2.0 is dedicated to you!
The many contributions of the SimPy user and developer communities
are of course also gratefully acknowledged.
Download, test, enjoy and give us feedback!
Happy SimPying!
Klaus Muller Tony Vignaux