I am pleased to announce the release version 0.70 of MV3D! This release includes a massive amount of new features and over 70 bugfixes. The main focus was on usability and involved a large amount of work on tools. In 0.70, Panda3D support was brought up to par with animation, terrain texture splatting, and skydomes. One of the things we are most excited about is the Windows development environment installer. This is an easy installer that will quickly set up any Windows system to develop MV3D.
MV3D is an open source multiplayer game and virtual world framework written in Python which uses Twisted for networking. It encompasses a scalable server with dynamic load balancing, a robust set of content creation tools, and an extensible 3D client application. MV3D provides the foundation to build anything from 3D chat rooms to full MMORPGs with the goal of letting you concentrate on creating a unique virtual world instead of the infrastructure to support it.
For more information on MV3D and this or future releases, please visit the website at http://www.mv3d.com . The full release notes for version 0.70 are available online at this URL: http://www.mv3d.com/trac/browser/tags/mv3d-0.70/release-notes.txt . For further inquiries, feel free to stop by our IRC channel on irc.freenode.net #MV3D.
New screenshots of our demo world and the Composer tool:
http://www.mv3d.com/trac/screenshots/46http://www.mv3d.com/trac/screenshots/47
Release 0.75 will be focused on bugfixing and adding full support for Linux + Ogre and OS X + Panda. We are currently looking for help porting and testing on these platforms.
Enjoy,
Mike
Python-libarchive is a wrapper around the excellent libarchive
library. It allows you to work with many different archive formats
using a single API.
http://code.google.com/p/python-libarchive/
Python-libarchive is a SWIG wrapper around the library as well as some
high-level Python classes to make usage easier. There are also
compatibility modules for zipfile and tarfile. These modules use
libarchive to deal with the archive files, but provide an interface as
similar as possible to the stdlib versions. The library is usable, but
by no means complete.
This library was written against libarchive 3.0.X and will not work
with libarchive 2. Some instructions on installing libarchive and
python-libarchive are available in the Wiki.
http://code.google.com/p/python-libarchive/wiki/Building
There is a Google Group for feedback.
http://groups.google.com/group/python-libarchive-users
Thank you!
The following announcement, concerning a presentation and question time
about the Python Software Verband Deutschland
(http://python-verband.org/), a new German Python association, is in the
German Language and directed mostly at the German audience of this list.
If you have any questions regarding this event, feel free to write to
the author in English or German!
Hallo liebe Python-Freunde,
ich habe im Namen der pyCologne, der Python User Group Köln [1], Jan
Ulrich Haesecke vorgeschlagen, doch mal den neuen *Python Software
Verband* [2] vorzustellen und er hat sich freundlicherweise bereit
erklärt, bei unserer nächsten Sitzung am 8. Februar 2012 [3] den Verband
kurz vorzustellen und auf eure Fragen Rede und Antwort zu stehen.
In seiner Präsentation wird Jan Ulrich kurz (15-20 min) die Geschichte
und aktuelle Struktur des Verbandes, seine Aktivitäten und vor allem die
Ergebnisse des Organisations-Workshops vom 25. bis 27. Januar [4]
vorstellen, zu dem übrigens jeder Interessierte herzlich eingeladen ist
(Um Anmeldung wird gebeten).
Danach wird er für Eure Fragen zur Verfügung stehen (ca. 30 min.). Daher
hiermit der Aufruf an euch, eure Fragen schon im Voraus auf der
pyCologne Mailingliste [5] einzureichen, damit Jan Ulrich weiß, was auf
ihn zukommt und er sich entsprechend vorbereiten kann. Dabei könnt und
sollt ihr alles rund um den Python Software Verband fragen, also zu
Zielen, Organisation, "was bringt mir der Verband" [6], welche
Ansprechpartner gibt es, usw.
Weiterhin bitte ich euch, diese Ankündigung an geeigneten Stellen weiter
zu veröffentlichen und auf den Vortrag hinzuweisen. Für die Python
Community in Deutschland wird der Verband meiner Meinung nach potentiell
eine sehr wichtige Rolle spielen und ich wünsche ihm allen Erfolg und
hoffe, ihr nutzt diese Gelegenheit, seine Bekanntheit zu vergrößern und
ihn gleichzeitig selbst besser kennenzulernen.
raise EOFError,
Christopher Arndt
Mailinglistenmoderator pyCologne
[1] http://pycologne.de/
[2] http://python-verband.org/
[3] http://pycologne.de/#Termine
[4] http://python-verband.org/events/organisations-workshop
[5] https://lists.uni-koeln.de/mailman/listinfo/python-users
[6] Für eine individuelle Karriereberatung wäre dies aber sicher nicht
der richtige Platz! ;)
Find a new release of python-ldap:
http://pypi.python.org/pypi/python-ldap/2.4.4
python-ldap provides an object-oriented API to access LDAP directory
servers from Python programs. It mainly wraps the OpenLDAP 2.x libs for
that purpose. Additionally it contains modules for other LDAP-related
stuff (e.g. processing LDIF, LDAPURLs and LDAPv3 schema).
Project's web site:
http://www.python-ldap.org/
Ciao, Michael.
----------------------------------------------------------------
Released 2.4.7 2012-12-19
Changes since 2.4.6:
Lib/
* Separate classes for request/response controls for RFC 3829
* Fixed ldap.schema.subentry.SubSchema.attribute_types() to
also eliminate double attribute types in MAY clause of
DIT content rule
Modules/
* Fixed memory leak (thanks to David Malcolm)
----------------------------------------------------------------
Released 2.4.6 2011-11-27
Changes since 2.4.5:
Lib/
* ldap.controls.ppolicy:
Another fix for decoding the password policy response control
About WSME
----------
WSME (Web Service Made Easy) is a very easy way to implement webservices
in your python web application (or standalone).
Main Changes
------------
* Per-call database transaction handling.
* Attributes of complex types can now have a different name in the
public api and in the implementation.
* Complex arguments can now be sent as GET/POST params in the rest
protocols.
* The restjson protocol do not nest the results in an object anymore.
* Improved the documentation
More details on http://packages.python.org/WSME/changes.html.
Documentation
-------------
http://packages.python.org/WSME/
Download
--------
http://pypi.python.org/pypi/WSME/http://pypi.python.org/pypi/WSME-Soap/http://pypi.python.org/pypi/WSME-ExtDirect/
Cheers,
Christophe de Vienne
I am proud !
Version 1.0 of GOZERBOT is here in the world.
7 years of evolutionary code development.
The eagle has landed, the egg is layed
See http://gozerbot.org
-
WELCOME TO GOZERBOT — GOZERBOT v1.0.1 FINAL documentation
WELCOME TO GOZERBOT¶. I am pleased to present to you version 1.0 of GOZERBOT, a IRC and Jabber(XMPP) bot. This is the final and last release of GOZERBOT, new development will continue with the JSONBOT...
I'm pleased to announce a new release of Mailinglogger.
Mailinglogger provides two handlers for the standard python
logging framework that enable log entries to be emailed either as the
entries are logged or as a summary at the end of the running process.
The handlers have the following features:
- customisable and dynamic subject lines for emails sent
- emails sent with a configurable headers for easy filtering
- flood protection to ensure the number of emails sent is not excessive
- support for SMTP servers that require authentication
- fully documented and tested
This release fixes a long standing bug that occurred when logging
unicode messages.
It also provides support for sending colourised HTML emails:
http://packages.python.org/mailinglogger/html.html
Full docs can be found here:
http://packages.python.org/mailinglogger/
For more information, please see:
http://www.simplistix.co.uk/software/python/mailinglogger
or
http://pypi.python.org/pypi/mailinglogger
cheers,
Chris
--
Simplistix - Content Management, Zope & Python Consulting
- http://www.simplistix.co.uk
Hi all,
Version 0.4.0 of the Nagare web framework is now released!
About Nagare
============
Nagare is a components based framework: a Nagare application
is a composition of interacting components each one with its
own state and workflow kept on the server. Each component
can have one or several views that are composed to generate
the final web page. This enables the developers to reuse or
write highly reusable components easily and quickly.
Thanks to Stackless Python, Nagare is also a continuation aware
web framework which enables to code a web application like a
desktop application, with no need to split its control flow in
a multitude of controllers and with the automatic handling of
the back, fork and refresh actions from the browser.
Its component model and use of the continuation come from the
famous Seaside Smalltalk framework.
Furthermore Nagare integrates the best tools and standard from
the Python world. For example:
- WSGI: binds the application to several possible publishers,
- lxml: generates the DOM trees and brings to Nagare the full
set of XML features (XSL, XPath, Schemas ...),
- setuptools: installs, deploys and extends the Nagare framework
and the Nagare applications too,
- PEAK Rules: generic methods are heavily used in Nagare, to
associate views to components, to define security rules, to
translate Python code to Javascript ...
- WebOb: for its Request and Response Objects.
To read more about its features:
http://www.nagare.org/trac/wiki/NagareFeatures
Release info and download page:
http://pypi.python.org/pypi/nagare
Release info and download page of the examples:
http://pypi.python.org/pypi/nagare.examples
Release info and download page of the pure web IDE:
http://www.nagare.org/trac/wiki/NagareIdehttp://pypi.python.org/pypi/nagare.ide
Source and documentation available at the website:
http://www.nagare.org
Mailing lists - the place to ask questions:
http://groups.google.com/group/nagare-users
Examples
========
A complete "guess a number" game to taste how easy web coding
becomes using continuations:
import random
from nagare import component, util
class Number(component.Task):
"""A little game to guess a number
"""
def go(self, comp):
"""The game algorithm, using continuation for a pure linear Python code
In:
- ``comp`` -- this component
"""
self.attempt = 1
number = random.randint(1, 20)
comp.call(util.Confirm('I choose a number between 1 and 20. Try to guess it'))
while True:
x = comp.call(util.Ask('Try #%d: ' % self.attempt))
if not x.isdigit():
continue
x = int(x)
if x > number:
comp.call(util.Confirm('Choose a lower number'))
if x < number:
comp.call(util.Confirm('Choose a greater number'))
if x == number:
comp.call(util.Confirm('You guessed the number in %d attempts' % self.attempt))
break
self.attempt += 1
A simple todo list, illustrating the programmatic HTML generation,
the association of view(s) to Python objects and the direct association
of callbacks to HTML form elements and links:
from nagare import presentation
from nagare.namespaces import xhtml
# A plain Python ``TodoList`` class
class TodoList(object):
def __init__(self):
self.todo = []
def add_todo(self, msg):
self.todo.append(msg)
# The default HTML view, generated in programmatic HTML
@presentation.render_for(TodoList)
def render(self, h, comp, model):
# ``h`` is a (X)HTML renderer (http://www.nagare.org/trac/wiki/RendererObjects)
with h.div:
for msg in self.todo:
h << h.blockquote(msg) << h.hr
with h.form:
h << 'New todo:' << h.br
h << h.textarea.action(self.add_todo) << h.br
h << h.input(type='submit', value='Add')
return h.root
Enjoy!
A. Poirier
Hello,
I am pleased to announce the release of Muntjac version 1.1. Highlights
of this release include:
* ColorPicker, CodeMirror and GoogleMaps add-ons
* All code being under the Apache Software License, Version 2.0
Regards,
Richard