I am very pleased to announce the release of SC-Corporate-ID.
SC-Corporate-ID is a commercial Smart Card security system that can be
extended by the user using the Python language.
SC-Corporate-ID is written in Python and wxPython for the most part (except
for the PCSC wrapper, the GINA dll and the crypto) on the PC side, and
in .... other languages on the Smart Card side. The PCSC driver (PYCSC) and
the crypto (PYCRYPTO) are public domain packages (PYCSC was slightly
modified by us)
SC-Corporate-ID is an off-the shelf package: you can use it as is; yet, as
it is based on a set of libraries (SCF), it can be modified and customized
by the company using it (the restriction being the capabilities of the code
in the Smart Card which would have to be modified by us).
SC-Corporate-ID can be used for PC Access, Data Security (file
encryption/signature), Company Electronic Purse and Corporate
Identification. Some of its possible extentions are Building Access and WEB
SC-Corporate-ID cards can be delivered pre-programmed (firwmare + data) or
simply with the firmware so the user may handle its own cards issuance.
Although it is a commercial product, SC-Corporate-ID intends to be a true
low cost security solution for Corporations.
SC-Corporate-ID will soon be followed by a School/University ID as well as
an Health Card ID.
You may find information on SC-Corporate-ID at www.snakecard.com.
I'm pleased to announce release 0.36 of Task Coach. New in this release:
- Descriptions loose newlines after reload (1194259).
- French user interface added, thanks to Jerome Laheurte.
What is Task Coach?
Task Coach is a simple task manager that allows for hierarchical
tasks, i.e. tasks in tasks. Task Coach is open source (GPL) and is
developed using Python and wxPython. You can download Task Coach from:
A binary installer is available for Windows XP, in addition to the
Note that Task Coach is alpha software, meaning that it is wise to back
up your task file regularly, and especially when upgrading to a new release.
IronPython 0.7.4 was released for .NET 2.0.
Here are the changes:
* reload() is now implemented
* site.py, IRONPYTHONPATH and IRONPYTHONSTARTUP environment variables
(see below for more details)
* implementation of sys.stdin
* raw_input and input functions were implemented
* Assignment to a slice not implemented (on list)
* implementation of built-in function reversed()
* float numbers now print correctly with decimal point
* missing attribute access on old-style generates correct error
The full release announcement is here:
Boo 0.5.3 was released for .NET 1.1 and Mono.
Changes since 0.5 include multidimensional arrays, implicit duck
(dynamic) typing and other expanded duck typing features, and an option
for fast raw array indexing. The SharpDevelop boo addin was improved,
and a MonoDevelop addin for boo is now in MonoDevelop's SVN repository.
I would like to announce the release of PuLP v 1.1.
PuLP is an LP modeler written in python. PuLP can generate MPS or LP
files and call GLPK, COIN CLP/SBB, CPLEX and XPRESS to solve
PuLP provides a nice syntax for the creation of linear problems, and a
simple way to call the solvers to perform the optimization. See the
This version adds C modules to use the GLPK, COIN and CPLEX solvers
without using intermediate MPS or LP files. It is faster and more reliable.
You can get it at:
The latest version is always available at:
Multiple examples are provided.
from pulp import *
prob = LpProblem("test1", LpMinimize)
x = LpVariable("x", 0, 4)
y = LpVariable("y", -1, 1)
z = LpVariable("z", 0)
prob += x + 4*y + 9*z
prob += x+y <= 5
prob += x+z >= 10
prob += -y+z == 7
for v in prob.variables():
print v.name, "=", v.varValue
print "objective=", value(prob.objective)
This is a news update about the Europython 2005 conference, to be held
in Göteborg, Sweden 27-29 June
- Due to some technical prolems with the registration website we
have decided to extend the registration of talks until 8 May.
We already have an impressive array of talks, but we do have room
for some more. We are especially interested in talks focusing on
the Python language and talks on Python usage in Science.
- To encourage companies to bring their whole staff and their customers
to Europython, we have created a corporate discount. If you bring
5 people or more from a single organisation, you get a 20% discount on
the regular and early-bird regular fee.
- A list of all the accepted talks will be published 11 May 2005 on the
- Early bird registrations end 15 May. Registration for the low cost
accomodation close to the conference venue ends on the same day.
For all conference details, go to:
See you in Göteborg.
About EuroPython: Europython is an annual conference for the Python
and Zope communities. It circulates between different sites in
Europe. Having started in Charleroi, Belgium, it is now in Göteborg,
Sweden and will move to CERN in Swizerland next year. Europython is a
community conference run by volunteers.
I am happy to announce the first stable release of CherryPy-2.
CherryPy-2 is a pythonic, object-oriented web development framework.
CherryPy-2 is a redesign of CherryPy-1 (the unpythonic features have
been removed): no more compilation step, pure python source code (no
Here is a sample Hello, World in CherryPy-2:
# from cherrypy import cpg
# class HelloWorld:
# def index(self):
# return "Hello world!"
# cpg.root = HelloWorld()
- this code starts a multi-threaded HTTP server that dispatches
requests to methods
- requests like "http://domain/dir/page?arg1=val1&arg2=val2" are
mapped to "dir.page(arg1='val1', arg2='val2')"
- CherryPy also supports "positional" arguments in URLs like
- requests are mapped to an object tree that is "mounted" on cpg.root
(for instance: "cpg.root.user", "cpg.root.user.remi", ...)
- method must be explicitely exposed with a decorator "@cpg.expose"
(or "index.exposed = True" for Python-2.3)
- methods can return a generator instead of a string (useful when
generating big pages)
Here is a non-exhaustive list of CherryPy-2 features:
multi-threaded HTTP server, XML-RPC server, sessions, form handling,
authentication, unicode support, gzip-compression, virtual hosting,
The design of CherryPy-2 allows to easily write/use pluggable "filters"
- filters perform operations on the request/response such as
gzip-compression or string encoding
- modules are web applications (like a blog or a web forum) than can
be easily "mounted" anywhere you want in your website
CherryPy-2 is already used in production by many sites and is
supported by an active community.
I'm pleased to announce a new bug fixes release for the xmldiff tool.
See below for what is xmldiff and what has changed since the latest
What's new ?
* xmldiff is no longer a logilab subpackage. Users may have to
manually remove the old logilab/xmldiff directory.
* fixed debian bug #275750, also reported by Christopher R Newman on
the xml-projects mailing list
* fixed --profile option, wrap function from maplookup when profiling
so that they appear in the profile information
* fixed setup.py to ignore the xmlrev shell script under windows
* small improvements (remove recursion in object.py, minor
enhancement in mydifflib.py, rewrite of lcs4 in C)
What's xmldiff ?
Xmldiff is a utility for extracting differences between two xml
files. It returns a set of primitives to apply on source tree to
obtain the destination tree.
The implementation is based on _Change detection in hierarchically
structured information_, by S. Chawathe, A. Rajaraman,
H. Garcia-Molina and J. Widom, Stanford University, 1996
LOGILAB provides services in the fields of XML techniques and advanced
computing (implementation of intelligent agents, knowledge management,
natural language processing, statistical analysis, data mining, etc.),
and also trainings on Python, XML, UML, Object Oriented design, design
patterns use and other cutting edge topics. To know more about
Logilab, visit http://www.logilab.com/.
Logilab is also a strong supporter of the Free Software movement, and an
active member of the Python and Debian communities. Logilab's open
source projects can be found on http://www.logilab.org/.
Sylvain Thénault LOGILAB, Paris (France).
PyXG = Python + Xgrid
PyXG provides a Python interface to Xgrid, Xgrid is Apple's solution
for running jobs on a cluster of Macintosh computers. The main goal of
this project is to enable users to submit and manage Xgrid jobs on a
cluster of Macs from a Python script or within an interactive Python
-- Use Xgrid from within python scripts as well as in interactive
-- Submit and manage simple (one task) and batch (many task) Xgrid jobs
-- List available grids and query their status
-- List active Xgrid jobs, query their status and perform various
(delete, restart, etc.) on them
-- Easily work with more than one Xgrid controller or grid at the same
-- Quickly create sets of jobs using Python's powerful syntax
The homepage for PyXG is at:
Apple's description of Xgrid is at:
Brian E. Granger
Assistant Professor of Physics
Santa Clara University