We're pleased to announce the release of Python Tools for Visual Studio 1.5 RTM - http://pytools.codeplex.com/releases/view/82132. Python Tools for Visual Studio (PTVS) is an open-source plug-in for Visual Studio which supports programming with the Python language. PTVS supports a broad range of features including CPython/IronPython, Edit/Intellisense/Debug/Profile, Cloud, HPC, IPython, etc. support.
For a quick overview of the general IDE experience, please see http://www.youtube.com/watch?v=7CoGsSlrxKk
There are a number of exciting improvement in this release compared to 1.1, all based on your feedback & suggestions. Here's a summary:
IDE:
* VS2012 support
* Django Project, Edit, Intellisense, Template debugging support: - YT: http://www.youtube.com/watch?v=UsLti4KlgAY
* A Live Debug REPL - YT: http://www.youtube.com/watch?v=erNx2NLu-t4&hd=1
* "Parallel Stack" View and "Parallel Watch" windows for threaded code support - YT: http://www.youtube.com/watch?v=WRs4r-cQfjE
* Project load time improvements
* PyKinect: Kinect SDK 1.5 support
* New "New Project from Existing Code!"
* Improved Intellisense (iterator, PyQt, ...)
* Python 3.3 language support
Cloud:
* Python is now a 1st class language on Azure! See: https://www.windowsazure.com/en-us/develop/python/
* Azure Python Client Libraries for Windows, MacOS and Linux (not a typo). See https://github.com/WindowsAzure/azure-sdk-for-python ;
o On PyPI: http://pypi.python.org/pypi/azure/
o On GitHub: https://github.com/WindowsAzure/azure-sdk-for-python
* New in 1.5 RTM: Azure Python Client Lib support for System Management API's. - YT: http://www.youtube.com/watch?v=nDvqNP_Ja5s
* IPython on Azure: A Python IDE in the browser, backed by a Windows or Linux VM. See: https://www.windowsazure.com/en-us/develop/python/tutorials/ipython-noteboo…
* Azure: new WFastCGI for Azure/IIS
* Azure "Web Sites" Python Framework support: Django, Flask, Bottle, Web2Py, ... support <<LINK>>
There were over 100 fixes/improvements in this release compared to 1.1. Here's a link to the list of changes: http://bit.ly/PTVS15RTMBugs
We'd like to thank the following people who took the time to report the issues and feedback for this release (in reverse chronological order):
RC: Tmaslach, odwalla, jrade, michiya, timeisparallax, tachiorz, sourbox, tramsay, bahrep, lqbest127, hyh, mrpy, boomer_74, BigFreakinGobot, AngeloBast, ajp, mahpour, cecilphillip, dhabersat.
Beta: ajp, Anna0311, golubdr, hjyh, hyh, mahpour, tramsay, and zooba.
Alpha: Anna0311, golubdr, hjyh, tramsay, zooba.
Thank you!
A new RedNotebook version has been released.
You can get the tarball, the Windows installer and links to distribution
packages at
http://rednotebook.sourceforge.net/downloads.html
What is RedNotebook?
--------------------
RedNotebook is a **graphical journal** and diary helping you keep track
of notes and thoughts. It includes a calendar navigation, customizable
templates, export functionality and word clouds. You can also format,
tag and search your entries. RedNotebook is available in the
repositories of most common Linux distributions and a Windows installer
is available. It is written in Python and uses GTK+ for its interface.
What's new?
-----------
* Inline #hashtagging: Directly add hashtags like #Movies, #my_project
in the main text.
* Highlight #hashtags in red.
* Include # for tags in tag cloud to be consistent with the hashtags.
* Change to edit/preview mode if text is missing/present automatically.
* Change to edit mode when double-clicked into preview.
* Detach model from combobox when updating the tags to make inserting a
new tag faster.
* Fix searching for dates.
* Fix inserting and editing templates with unicode names.
* Fix opening and creating journals (lp:1068655)
* Use apport (If a crash occurs on Linux, an automatic bug report is
prepared, but not submitted)
* Do not allow using $HOME as a journal directory.
* Do not let error notifications blink.
* For Journal->New and Journal->Save-As: Only allow using empty directories.
* For Journal->Open: Only allow using directories with at least one
month file.
* Use InfoBars for nicer inline notifications about errors.
* Enable finishing link dialog with hitting ENTER.
* Disable insert (Ctrl+V) and cut (Ctrl+X) shortcuts in preview mode.
* Add more shortcuts in Journal menu: Export (Ctrl+E), Backup and
Statistics (Alt+letter).
* Update translations.
Cheers,
Jendrik
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Dear Sphinx users, dear Python community,
unfortunately, it has turned out that at the moment I don't have enough
spare time to fulfill my duties as Python core developer and release
manager, as well as fully maintain my other open-source projects.
Therefore, I'm looking for co-maintainers for Sphinx
(http://sphinx.pocoo.org; http://bitbucket.org/birkenfeld/sphinx/).
So if you want to be involved in the maintenance and evolution of *the*
Python documentation tool, please let me know; either in the sphinx-dev
group (sphinx-dev(a)googlegroups.com) or personally by email
(georg(a)python.org). Ideally, we can get a group of several people with
push privileges going; of course I will try to be as much help as
possible.
Thanks,
Georg
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.19 (GNU/Linux)
iEYEARECAAYFAlCNeD0ACgkQN9GcIYhpnLC9QgCgsJnzpZl/+yX3iXuOD7ofjuia
pSoAn0S/Zzi81vljPhGYYIBSn7fqL61e
=AsLj
-----END PGP SIGNATURE-----
Hi,
I've just uploaded pypiserver 1.0.0 to the python package index.
pypiserver is a minimal PyPI compatible server. It can be used to serve
a set of packages and eggs to easy_install or pip.
pypiserver is easy to install (i.e. just 'pip install pypiserver'). It
doesn't have any external dependencies.
http://pypi.python.org/pypi/pypiserver/ should contain enough
information to easily get you started running your own PyPI server in a
few minutes.
The code is available on github: https://github.com/schmir/pypiserver
Changes in version 1.0.0
------------------------
- add passlib and waitress to pypi-server-standalone
- upgrade bottle to 0.11.3
- Update scripts/opensuse/pypiserver.init
- Refuse to re upload existing file
- Add 'console_scripts' section to 'entry_points', so
'pypi-server.exe' will be created on Windows.
- paste_app_factory now use the the password_file option to create the
app. Without this the package upload was not working.
- Add --fallback-url argument to pypi-server script to make it
configurable.
--
Cheers
Ralf
Hi,
We are happy to announce the 2.6 release of Tryton.
What is Tryton
==============
Tryton is a three-tiers high level general purpose application
platform using either PostgreSQL, MySQL or SQLite as database engine.
The core of Tryton (also called Tryton kernel) provides all the
necessary functionalities for a complete application framework: data
persistence, extensive modularity, users management (authentication,
fine grained control for data access, handling of concurrent access of
resources), workflow and report engines, web services and
internationalisation. Thus constituting a complete application platform
which can be used for any relevant purpose.
Website: http://www.tryton.org/
What's new
==========
This release brings major changes in the API with the introduction of the
Active Record pattern. But also the graphical user interface was not left
without improvements. And as usual there are many bugfixes, module
improvements and new modules (as announced in the previous release news).
Of course, migration from previous series is fully supported.
Major changes in graphical user interface
-----------------------------------------
* Management of model access and create/delete field access.
The client is now aware of the model access which allows the disable buttons
when the user doesn't have access to it.
It is also possible to manage the create/delete event on fields in addition
to read/write.
* Dynamic size limit on the One2Many, Many2Many and Char
It is now possible to limit the size of those fields and the client will
enforce it.
* Remove "Please wait" box. The popup was annoying because it make the client
lost the focus.
* Paste in editable list view. It is possible to paste from a spreadsheet to
update a set of rows.
Major changes on the server side
--------------------------------
* Allow to use Reference field in One2Many & Many2Many.
In addition to the Many2One, the reverse field could be a Reference field.
In the future, the link between Move and Shipments will be done like that
instead of having 4 exclusive Many2One fields.
* All kind of buttons have been merge into one simple concept.
* Active Record: This is the result of refactoring work started 2 years ago.
Here are some benefits:
* Reduce the amount of code (about 2.2k lines removed) for example
on_change_with and getter of Function field can be merged.
* Unify access to the value of record if it is stored or not in the
database. It allows to remove of values dictionary on on_change method.
* Remove loop over ids in getter of Function field:
before:
def getter(self, ids, name):
res = {}
for record in self.browse(ids):
res[record.id] = ...
return res
now:
def getter(self, name):
return self....
* Rationale the register process of Model (use copy of fields etc.)
* Remove session in wizard. Now the wizard instance is the session.
* Allow to store the views in a XML file instead of the database. This supports
the modification of a view without updating the database. A good speedup for
designing views.
* A new kind of validation has been added the pre_validation. The new
'pre_validation' allows to validate a record without saving it. This is used
by the client to validate lines of a One2Many. With 'pre_validation' it is
possible to provide feedback to the user as soon as possible and before the
record is saved.
Modules
-------
account
~~~~~~~
* The Trial Balance report displays now the start and end balance in addition
to the debit and credit columns.
* Double-clicking on Balance Sheet opens accounts.
* The Account Chart doesn't show cumulate Debit/Credit by default but only for
the current period.
* The Aged Balance is computed over all fiscalyears.
* The Account Moves have been refactored to include an origin field which
allows to easily link it to the master document. They have two number fields
for draft and posted.
account_stock_continental
~~~~~~~~~~~~~~~~~~~~~~~~~
* Updating cost price create automaticaly a stock accounting move.
purchase
~~~~~~~~
* The purchase manages negative quantities on lines, they will generate Return
Shipments and Credit Note.
stock
~~~~~
* A graph has been added showing the evolution in past and future of the stock
level for a product per warehouse.
New modules
-----------
* stock_lot defines lot of products.
* stock_split adds a wizard to split move.
* account_fr adds French account chart.
* production defines the basics for production management.
* stock_supply_production adds automatic supply mechanisms via production
requests.
Other changes graphical user interface
--------------------------------------
* Constant interpolation has been added to line graph.
* The group could have a readonly state.
* It is possible to define a time format different of the classic '%H:%M:%S'.
Other changes on server side
----------------------------
* The ModelSQL.default_sequence has been removed. The sequence fields will no
more increase indefinitely.
* The time format is validated, so it is possible to enforce the second to 0
for example.
* __tryton__.py is replaced by tryton.cfg, a static file.
* It is possible to use tuple as Reference value. It is usefull to construct
dynamic domain on such field in PYSON.
--
Cédric Krier
B2CK SPRL
Rue de Rotterdam, 4
4000 Liège
Belgium
Tel: +32 472 54 46 59
Email/Jabber: cedric.krier(a)b2ck.com
Website: http://www.b2ck.com/
pytest-2.3.2: some fixes and more traceback-printing speed
===========================================================================
pytest-2.3.2 is another stabilization release with a few improvements:
- issue 205: fixes a regression with conftest detection
- issue 208/29: fixes traceback-printing speed in some bad cases
- fix teardown-ordering for parametrized setups
- fix unittest and trial compat behaviour with respect to runTest() methods
- issue 206 and others: some improvements to packaging
- fix issue127 and others: improve some docs
See
http://pytest.org/
for general information. To install or upgrade pytest:
pip install -U pytest # or
easy_install -U pytest
best,
holger krekel
Changes between 2.3.1 and 2.3.2
-----------------------------------
- fix issue208 and fix issue29 use new py version to avoid long pauses
when printing tracebacks in long modules
- fix issue205 - conftests in subdirs customizing
pytest_pycollect_makemodule and pytest_pycollect_makeitem
now work properly
- fix teardown-ordering for parametrized setups
- fix issue127 - better documentation for pytest_addoption
and related objects.
- fix unittest behaviour: TestCase.runtest only called if there are
test methods defined
- improve trial support: don't collect its empty
unittest.TestCase.runTest() method
- "python setup.py test" now works with pytest itself
- fix/improve internal/packaging related bits:
- exception message check of test_nose.py now passes on python33 as well
- issue206 - fix test_assertrewrite.py to work when a global
PYTHONDONTWRITEBYTECODE=1 is present
- add tox.ini to pytest distribution so that ignore-dirs and others config
bits are properly distributed for maintainers who run pytest-own tests
Learn Python and SQLAlchemy in Antwerp, Belgium
===============================================
So far most of our open courses are in Leipzig, Germany. After an open training
right after EuroPython in Florence in July and one after PyCon PL in Poland in
September, we now also offer Python training in Antwerp,
Belgium [1]. This is in collaboration with Conceptive Engineering [2].
Python for Programmers - November 12 - 14, 2012
-----------------------------------------------
This is an introduction to the Python Programming languages for participants
with some programming background in another language. The three days provide a
hands-on training covering all basic language features. After the course
participants can write their own Python programs. Stress is on pythonic
solutions, i.e. taking advantage of Python's strengths while writing elegant
and efficient code.
See the course page for more information [3].
SQLAlchemy Training - November 15, 2012
---------------------------------------
SQLAlchemy is THE the library to use in the Python world when interacting with
databases. It provides a full suite of well known enterprise-level persistence
patterns, designed for efficient and high-performing database access, adapted
into a simple and Pythonic domain language.
This practical course will make sure you understand the concepts behind
SQLAlchemy. We will focus on practical patterns of SQLAlchemy usage and see how
its use can grow from very simple to more advanced.
See the course page for more information [4].
Camelot Training - November 16, 2012
-------------------------------------
Camelot is a framework for developing desktop database applications at warp
speed. It is to desktop applications what Django is to web applications. Some
see it as a replacement for MS Access, but its tight integration with
SQLAlchemy enables a vast amount of more advanced features and possibilities.
See the course page for more information [5].
Best regards,
Mike Müller
[1] http://www.conceptive.be/training.html
[2] http://www.conceptive.be/
[3] http://www.python-academy.com/courses/python_course_programmers.html
[4]
http://www.python-academy.com/courses/specialtopics/python_course_sqlalchem…
[5] http://www.python-academy.com/courses/specialtopics/python_course_camelot.h…
---
Our next courses:
27.10.2012 (Leipzig) SQLAlchemy (English)
28.10.2012 (Leipzig) Camelot (English)
12.-14.11.2012 (Antwerp, Belgium) Python for Programmers (English)
15.11.2012 (Antwerp, Belgium) SQLAlchemy (English)
16.11.2012 (Antwerp, Belgium) Camelot (English)
10.12.-12.12.2012 (Leipzig) Python für Programmierer (German)
13.12.-15.12.2012 (Leipzig) Python für Wissenschaftler und Ingenieure (German)
25.01.-27.01.2013 (Leipzig) Advanced Python (English)
28.01.-30.01.2013 (Leipzig) High-Performance Computation with Python (English)
one day each (can be booked separately)
- Optimizing of Python Programs
- Python Extensions with Other Languages
- Fast Code with the Cython Compiler
31.01.-01.02.2013 (Leipzig) High Performance XML with Python (English)
04.03.-08.03.2013 (Chicago, USA) Python for Scientists and Engineers (English)
15.04.-17.04.2013 (Leipzig) Python für Programmierer (German)
18.04.-20.04.2013 (Leipzig) Python für Wissenschaftler und Ingenieure (German)
10.06.-12.06.2013 (Leipzig) Python for Scientists and Engineers (English)
13.06.2013 (Leipzig) Fast Code with the Cython Compiler (English)
14.06.2013 (Leipzig) Fast NumPy Processing with Cython (English)
More information at http://www.python-academy.com
--
Dr.-Ing. Mike Müller, M.Sc.
- Geschäftsführer (CEO) -
Python Academy UG (haftungsbeschränkt) & Co. KG
Zur Schule 20
04158 Leipzig
Germany
Sitz (Registered Office): Leipzig
Amtsgericht (Registration Court): Leipzig
HRA (Commercial Register No.): 16004
Persönlich haftende Gesellschafterin
(Personally Liable Partner):
py solutions UG (haftungsbeschränkt)
Sitz (Registered Office): Leipzig
Amtsgericht (Registration Court): Leipzig
HRB (Commercial Register No.): 25781
Geschäftsführer (Managing Director): Dr. Mike Müller
Tel: +49 341 260 3370
Fax: +49 341 520 4495
E-Mail: mmueller(a)python-academy.de
WWW: http://www.python-academy.com
Announcing Urwid 1.1.0
----------------------
Urwid home page:
http://excess.org/urwid/
Manual:
http://excess.org/urwid/docs/
Package:
http://pypi.python.org/pypi/urwid/1.1.0
About this release:
===================
This is a major feature release for Urwid.
The first focus for this release has been on improving the usability of
container widgets by building a common API that works on all containers.
This API allows reading and updating the focus, contents and options across
most containers. Urwid's container widgets have grown organically over
the years and many lack an API for updating their contents at all. These
changes deprecate a number of existing methods and attributes, but continue
to support them. Read about the new API here:
http://excess.org/urwid/docs/manual/widgets.html#container-widgets
The second focus has been improving Urwid's documentation. Urwid's
Tutorial, Manual and Reference have been converted from HTML and wiki pages
to Sphinx reStructured text. The tutorial has been largely rewritten.
It now covers many more aspects of the library including common patterns
and the new container API. The Manual has been heavily edited and most of
the class and function docstrings have been updated to look their best in
the new Reference. The new documentation is available here:
http://excess.org/urwid/docs/
See "New in 1.1.0" below for other changes.
Planned changes:
================
Urwid currently supports Python versions 2.4, 2.5, 2.6, 2.7, 3.2 and 3.3.
That's just too many versions. I plan to drop support for Python 2.4 and
2.5 in the 1.2.x series to clean up some of the Python 3 compatibility code
and start taking advantage of the futuristic language features from the
year 2008.
I will make a greater effort than usual to back port fixes to the 1.1.x
series to support users that choose to continue using old versions of
Python.
New in 1.1.0:
=============
* New common container API: focus, focus_position, contents,
options(), get_focus_path(), set_focus_path(), __getitem__,
__iter__(), __reversed__() implemented across all included
container widgets
A full description doesn't fit here, see the Container Widgets
section in the manual for details
* New Sphinx-based documentation now included in source:
Tutorial rewritten, manual revised and new reference based
on updated docstrings (by Marco Giusti, Patrick Totzke)
* New list walker SimpleFocusListWalker like SimpleListWalker but
updates focus position as items are inserted or removed
* New decoration widget WidgetDisable to disable interaction
with the widgets it wraps
* SelectableIcon selectable text widget used by button widgets is
now documented (available since 0.9.9)
* Columns widget now tries to keep column in focus visible, hiding
columns on the left when necessary
* Padding widget now defaults to ('relative', 100) instead of
'pack' so that left and right parameters are more useful and more
child widgets are supported
* New list walker "API Version 2" that is simpler for many list
walker uses; "API Version 1" will still continue to be supported
* List walkers may now allow iteration from the absolute top or
bottom of the list if they provide a positions() method
* raw_display now erases to the end of the line with EL escape
sequence to improve copy+paste behavior for some terminals
* Filler now has top and bottom parameters like Padding's left and
right parameters and accepts 'pack' instead of None as a height
value for widgets that calculate their own number of rows
* Pile and Columns now accepts 'pack' instead of 'flow' for widgets
that calculate their own number of rows or columns
* Pile and Columns now accept 'given' instead of 'fixed' for
cases where the number of rows or columns are specified by the
container options
* Pile and Columns widgets now accept any iterable to their
__init__() methods
* Widget now has a default focus_position property that raises
an IndexError when read to be consistent with new common container
API
* GridFlow now supports multiple cell widths within the same widget
* BoxWidget, FlowWidget and FixedWidget are deprecated, instead
use the sizing() function or _sizing attribute to specify the
supported sizing modes for your custom widgets
* Some new shift+arrow and numpad input sequences from RXVT and
xterm are now recognized
* Fix for alarms when used with a screen event loop (e.g.
curses_display)
* Fix for raw_display when terminal width is 1 column
* Fixes for a Columns.get_cursor_coords() regression and a
SelectableIcon.get_cursor_coords() bug
* Fixes for incorrect handling of box columns in a number of
Columns methods when that column is selectable
* Fix for Terminal widget input handling with Python 3
About Urwid
===========
Urwid is a console UI library for Python. It features fluid interface
resizing, Unicode support, multiple text layouts, simple attribute
markup, powerful scrolling list boxes and flexible interface design.
Urwid is released under the GNU LGPL.
[Please help spread the word by forwarding to other relevant mailing lists,
user groups, etc. world-wide; thanks]
________________________________________________________________________
ANNOUNCING
Central Python Events Calendars
maintained by the Python Software Foundation (PSF)
and a group of volunteers
________________________________________________________________________
INTRODUCTION
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 (at the moment
only the main events calendar is shown there).
________________________________________________________________________
ADDING EVENTS
If you want to have entries added to those calendars, please write
to events(a)pycon.org and include the following information:
* Name of the event
* Type of the event (conference, bar camp, user group, etc)
* Focus on Python
* URL
* 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
calendars.
________________________________________________________________________
MORE INFORMATION
More information on the calendars, the URLs, feed links, IDs, embedding,
etc. is available on the wiki:
http://wiki.python.org/moin/PythonEventsCalendar
Enjoy,
--
Marc-Andre Lemburg
eGenix.com
Professional Python Services directly from the Source (#1, Oct 22 2012)
>>> 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/
________________________________________________________________________
2012-09-27: Released eGenix PyRun 1.1.0 ... http://egenix.com/go35
2012-09-26: Released mxODBC.Connect 2.0.1 ... http://egenix.com/go34
2012-09-25: Released mxODBC 3.2.1 ... http://egenix.com/go33
2012-10-23: Python Meeting Duesseldorf ... tomorrow
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/