-----BEGIN PGP SIGNED MESSAGE-----
I'm very happy to announce the release of Sphinx 1.2.1, now available on
the Python package index at <http://pypi.python.org/pypi/Sphinx>.
It includes about 42 bug fixes for the 1.2 release series.
What's new in 1.2 (very short version)?
- - Dropped Python 2.4 support
- - Added Python 3.3 support
- - Improvement of internationalization
- - Improvement of builders: html, texinfo, latex and gettext.
- - Added builders: xml and pseudoxml
- - Added sphinx.ext.linkcode extension
- - Added more non-ASCII code point characters path support
- - Added theme plugin mechanism
- - Added and update 10 locales
- - Added experimental support for parallel building with a new -j option
- - Added docs: detailed "Installing Sphinx" and "Sphinx Developer's Guide"
For the full changelog, go to <http://sphinx-doc.org/changes.html>.
Thanks to all collaborators and contributors!
What is it?
Sphinx is a tool that makes it easy to create intelligent and beautiful
documentation for Python projects (or other documents consisting of
multiple reStructuredText source files).
IRC: #sphinx-doc on irc.freenode.net
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.22 (GNU/Linux)
-----END PGP SIGNATURE-----
Django Weekend Cardiff <https://djangoweekend.org/> is completely sold
Our open day remains open however, and you're invited to attend the
numerous talks, tutorials and demonstrations in the programme. They'll
all be held at Cardiff University.
There are fifteen different sessions in the open day programme, on all
kinds of subjects - from medicine to robotics - and at various levels of
One of the key audiences for the open day is developers who want to
learn more about Python and Django so if that's you, you're especially
Another key audience is A-level science pupils and teachers, and we have
a number of talks that have been devised with them in mind - so if you
know any, please point them in our direction, as we'll be very pleased
to see them.
All the sessions are free, and refreshments will be provided.
Registration is required so we know how many people to expect, and
places in the tutorials will be limited.
The sooner you register the better it is for us, because we have to plan
catering, access and other practicalities - so please do it as soon as
And finally, do pass on details of the open day to anyone else whom you
think might be interested.
Django Weekend Cardiff, the first-ever Django conference in the UK
Three days of Django/Python talks, tutorials and code sprints
Wingware has released version 5.0.2 of Wing IDE, our integrated development
environment designed specifically for the Python programming language.
Wing IDE includes a professional quality code editor with vi, emacs, and
key bindings, auto-completion, call tips, refactoring, context-aware
a powerful graphical debugger, version control, unit testing, search,
other features. For details see http://wingware.com/
Changes in this minor release include:
* Support for matplotlib with Anaconda
* Support for Django 1.6
* Preference to auto-add EOL at end of files
* Preference to disable mouse wheel font zoom
* Fix code analysis in files containing \r EOLs
* Fix typing in middle of toolbar search
* Improve look of tabbed areas in dark color palettes
* Fix problems with backspace at start of line
* Fix VI mode : commands
* Fix dragging tools back into main window
* 30 other bug fixes
For details see http://wingware.com/pub/wingide/5.0.2/CHANGELOG.txt
New features in Wing 5 include:
* Now runs native on OS X
* Draggable tools and editors
* Configurable toolbar and editor & project context menus
* Optionally opens a different sets of files in each editor split
* Lockable editor splits
* Optional Python Turbo completion (context-appropriate completion on
all non-symbol keys)
* Sharable color palettes and syntax highlighting configurations
* Auto-editing is on by default (except some operations that have a
* Named file sets
* Sharable launch configurations
* Asynchronous I/O in Debug Probe and Python Shell
* Expanded and rewritten tutorial
* Support for Python 3.4 and Django 1.6
For more information on what's new in Wing 5, see
Free trial: http://wingware.com/wingide/trial
Feature matrix: http://wingware.com/wingide/features
Questions? Don't hesitate to email us at support(a)wingware.com.
Wingware | Python IDE
Advancing Software Development
[Please help spread the word by forwarding to other relevant mailing lists,
user groups, etc. world-wide; thanks :-)]
Python Events Calendars - Please submit your 2014 events
maintained by the Python Software Foundation (PSF)
and a group of volunteers
As some of you may know, the PSF has put together a team of volunteers
who are maintaining a central Python events calendar. We currently have
two calendars in place:
* Python Events Calendar - meant for conferences and larger gatherings
focusing on Python or a related technology (in whole or in part)
* Python User Group Calendar - meant for user group events and other
smaller local events
The calendars are displayed on http://pycon.org/ and in a smaller
version in the sidebar of the http://python.org/ website.
You can subscribe to the calendars using iCal and RSS feeds and
also embed the calendar widgets on your sites. Please see our wiki
page for details:
The calendars are open to the world-wide Python community, so you
can have local user group events, as well as regional and international
conference events added to the calendars.
Created in Oct 2012, the project has been proven to be a success as
you can see in the past events listed in the calendars.
We would like to encourage everyone to submit their 2014 events,
so that the Python community can get a better overview over what's
happening in Python land.
If you want to have entries added to those calendars, please write
to events(a)python.org and include the following information:
* Name of the event
* Type of the event (conference, bar camp, user group, etc)
* Focus on Python and approximate size
* Location and country
* Date and time (if relevant)
For recurring events, please also include a description of the
recurrence in a way that's compatible and supported by Google
More information on the calendars, the URLs, feed links, IDs, embedding,
etc. is available on the wiki:
Python Software Foundation
I am pleased to announce version 3.11.4 of the Python bindings for
GObject. This is the fourth alpha release of the 3.11.x series for GNOME 3.12.
Notable additions in this release include demos showing off CSS with GTK+
thanks to Gian Mario Tagliaretti. While these demos are not currently included
in the in the release tarball, they are available in our git repository:
Python doc strings for introspected classes and functions have been updated.
Classes now list available constructors with their function signatures and
type annotations. Function doc strings now accurately present their signatures
and no longer include implicit arguments like list lengths.
The new release is available from ftp.gnome.org:
What’s new since PyGObject 3.11.4
- Add enum and flags member methods (Simon Feltman) (#693099)
- overrides: Fix __repr__ for various Gdk structs (Simon Feltman)
- python.m4: g/c JD_PYTHON_CHECK_VERSION (Patrick Welche) (#721662)
- Support union creation with PyGIStruct (Simon Feltman)
- docs: List constructors in object and struct doc strings
(Simon Feltman) (#708060)
- docs: Fix array length argument skipping with preceding out arguments
- docs: Add return values and skip implicit out arguments in functions
(Simon Feltman) (#697356)
- docs: Skip implicit array length args when building function doc strings
(Simon Feltman) (#697356)
- gtk-demo: Add CSS demos (Gian Mario Tagliaretti) (#719722)
- build: Avoid clash between gi/types.py and stdlib (Colin Watson) (#721025)
GObject is a object system used by GTK+, GStreamer and other libraries.
PyGObject provides a convenient wrapper for use in Python programs when
accessing GObject libraries.
Like the GObject library itself PyGObject is licensed under the GNU
LGPL, so is suitable for use in both free software and proprietary
applications. It is already in use in many applications ranging from
small single purpose scripts up to large full featured applications.
PyGObject now dynamically accesses any GObject libraries that uses
GObject Introspection. It replaces the need for separate modules such as
PyGTK, GIO and python-gnome to build a full GNOME 3.0 application. Once
new functionality is added to gobject library it is instantly available
as a Python API without the need for intermediate Python glue.
## About Uliweb
Uliweb is a full-stacked Python based web framework. It has three main
goals, they are: reusability, configurability, and replaceability. All the
functionalities revolve around these goals.
This project was created and lead by Limodou <mailto:email@example.com>.
Uliweb is released under BSD license.
## Change Log
* Fix ORM is not compatible with SQLAlchemy 0.9.1. Old style:
cond = None
cond = (Blog.c.id==5) & None
will not right in 0.9.1, because None will not be skipped, so you can
above code `cond = None` to :
from sqlalchemy.sql import true
cond = true()
from uliweb.orm import true
cond = true()
* add `__contains__` to functions, so you can test if an API is already
'flash' in functions
* Refact generic.py, remove `functions.flash` and
`functions.get_fileserving` dependencies by default.
* Fix `yield` support in view function, you can also used in gevent
environment, for example:
for i in range(10):
yield "<li>%d</li>" % (i + 1)
* Fix `rawsql()` bug for different database engine
* Fix `jsonp()` dumps Chinese characters bug
* Add `trim_path()` function to `utils/common.py`, it can trim a file path
limited length, for example:
>>> a = '/project/apps/default/settings.ini'
>>> trim_path(a, 30)
Default limited length is 30.
* Add ORM connection information output when given `-v` option in command
the password will be replace with `'*'`. For example:
$>uliweb syncdb -v
Connection : mysql://blog:***@localhost/blog?charset=utf8
[default] Creating [1/1, blog] blog...EXISTED
* Add multiple apps support for `makeapp` command, so you can use :
uliweb makeapp a b c
to create `a`, `b`, `c` apps at once time.
* Refactor `save_file()` process, add `headers` and `convertors` parameter.
`headers` used to create csv header instead of using column name, but
create alias name like this:
and `convertors` used to convert column value, for example:
def name(value, data):
value is the column value
data is the current record object
return value + 'test'
* Fix `call_view()` invoke `wrap_result` bug. Missing pass `handler`
parameter to wrap_result.
* Project Organization
* MVT(Model View Template) development model.
* Distributed development but unified management. Uliweb organizes a
small apps. Each app can have its own configuration
directory, and static directory. Existing apps can be easily
reused, but are treated as a compound.
web application project if configured as such. Developers can also
reference static files and templates between apps, thus easing
inter-application data exchange.
All apps in a project are loaded by default if INSTALLED_APPS is
not configured in
the configuration file. All separate app configuration files are
automatically processed at
* URL Mapping
* Flexiable and powerful URL mapping. Uliweb uses werkzeug's routing
User can easily define a URL, which in turn can be easily bound
with a view function.
URLs can also be created reversely according to the view function
name. It supports
argument definitions in URLs and default URL mapping to a
* View and Template
* View templates can be automatically applied. If you return a dict
view function, Uliweb will automatically try to match and apply a
to the view function name.
* Environment execution mode. Each view function will be run in an
which eliminates the need to write many import statements. Plus
there are already many
objects that can be used directly, for example: request, response,
etc. This is DRY and saves a lot of coding
* Developers can directly use Python code in a template, the Python
code does not neede to be indented
as long as a pass statement is added at the end of each code block.
Uliweb also supports child template inclusion and inheritance.
* Uliorm is the default ORM module but not configured by default.
Developers are free to use any
ORM module as preferred.
* Uliorm supports model creation and automatic database
and table structure modification).
* Can be used in python and template files.
* Browser language and cookie settings are supported including
automatic language switching.
* Provides a command line tool that developers can use to extract .po
This can happen either at the app level or project level process.
It can automatically merge .pot files to existing
* Dispatch extension. This is a dispatch processing mechanism that
types of dispatch points. So you can write procedures to carry out
special processes and bind them to these dispatch points. For
initicalization, I18n process initialization, etc.
* middleware extension. It's similar to Djangos. You can configure it
files. Each middleware can process the request and response objets.
* Special function calls in the views module initial process. If you
write a special
function named __begin__, it'll be processed before any view
function can be processed,
this allows developers to do some module level processing at that
point, for example:
check the user authentication, etc.
* Command Line Tools
* Creates project, creates apps, and include the basic essential
structure, files and code.
* Export static files, you can export all available apps' static files
special directory. Also supports css and js combinition and
* Startup a development web server thats supports debugging and
* Apps can also have its own command line tools. For example: orm,
* Supports mod_wsgi in Apache.
* Supports uwsgi.
* Provide a development server, and can be automatically reload when
module files are modified.
* Enhanced debugging, you can check the error traceback, template
debugging is also supported.
* Mailing List: http://groups.google.com/group/uliweb
* **Uliweb** Project Homepage https://github.com/limodou/uliweb
* **Uliweb-doc** Documentation Project http://github.com/limodou/uliweb-doc
* **Uliweb-doc Online** Document http://limodou.github.com/uliweb-doc/
* **plugs** Uliweb Apps Collection Project https://github.com/limodou/plugs
I like python!
UliPad <<The Python Editor>>: http://code.google.com/p/ulipad/
UliWeb <<simple web framework>>: https://github.com/limodou/uliweb
My Blog: http://my.oschina.net/limodou