From stagi.andrea at gmail.com Thu Oct 2 10:34:13 2014 From: stagi.andrea at gmail.com (Andrea Stagi) Date: Thu, 2 Oct 2014 10:34:13 +0200 Subject: [ANN] Nanpy 0.9.2 Message-ID: Hi all, I'm glad to announce you Nanpy 0.9.2 release, with little fixes on DallasTemperature module! https://pypi.python.org/pypi/nanpy/0.9.2 We need contributors! Nanpy needs a lot of work to be a great tool. You can contribute with code (bugfixing, improvements, creating support for a new library not included in Nanpy yet, writing examples and more), writing documentation, reporting bugs, creating packages or simply spreading Nanpy through the web if you like it :) Our organization works on Github at https://github.com/nanpy Do you want to support us with a coffee? We need it to code all night long! if you like this project and you want to support it with some cents, please donate :) https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=TDTPP5JHVJK8J If you have any doubt or problem, please contact me at stagi dot andrea at gmail dot com What you can do with Nanpy ------------------------------------ The main purpose of Nanpy is making programmers' life easier, giving them something to create prototypes faster and use Arduino in a simpler way, thanks to a simple and powerful language like Python. Also Nanpy can run on RaspberryPi (tested with Raspbian http://www.raspbian.org/) so you can use it for communicating with Arduino and create awesome projects like Chickenfoot (https://www.youtube.com/watch?v=g8FywaVDCes) :) Let's start with a classic example, turn on a led placed in the 13th pin.. from nanpy import (ArduinoApi, SerialManager) connection = SerialManager() a = ArduinoApi(connection=connection) a.pinMode(13, a.OUTPUT) a.digitalWrite(13, a.HIGH) NOTE: you can also use the old serial_manager global object Nanpy autodetects the serial port for you, anyway you can specify another serial port manually: from nanpy import SerialManager connection = SerialManager(device='/dev/ttyACM1') There are a lot of projects able to do that. Nanpy can do more! Nanpy is easily extensible and can theoretically use every library, allowing you to create how many objects you want. We started supporting OneWire, Lcd, Stepper and Servo library and they're still incomplete. Let's try to connect our 16x2 lcd screen on pins 7, 8, 9, 10, 11, 12 and print something! from nanpy import SerialManager, Lcd connection = SerialManager() lcd = Lcd([7, 8, 9, 10, 11, 12], [16, 2], connection=connection) lcd.printString("Hello World!") really straightforward now, isn't it? :) How to build and install ------------------------------ You need to build the firmware for your Arduino first, just clone the firmware repository at https://github.com/nanpy/firmware and follow the README to configure, build and upload it. To install Nanpy Python library just type (as root): python setup.py install -- Andrea Stagi (@4stagi) - Software Engineer @ Atooma Inc. Job profile: http://linkedin.com/in/andreastagi Website: http://4spills.blogspot.it/ Github: http://github.com/astagi From jyrki at spotify.com Thu Oct 2 13:33:04 2014 From: jyrki at spotify.com (Jyrki Pulliainen) Date: Thu, 2 Oct 2014 13:33:04 +0200 Subject: ANN: dh-virtualenv 0.8 released Message-ID: Hello, I'm pleased to announce that we at Spotify have released dh-virtualenv 0.8! Dh-virtualenv is a packaging tool that makes it possible to package virtualenvs inside Debian packages. dh-virtualenv works by registering itself as a part of debhelper sequence, so pretty much any pre-existing Debian build system you have should be compatible with it. Changelog since version 0.8: - Support for running triggers upon host interpreter update. This new feature makes it possible to upgrade the host Python interpreter and avoid breakage of all the virtualenvs installed with dh-virtualenv. - Support for the built-in (Python 3.3+) venv module - Ability to pass custom pip arguments to be passed with --extra-pip-args flag I would like to thank all the contributors and especially J?rgen Hermann for implementing the Python interpreter trigger! For more information, see documentation here: http://dh-virtualenv.readthedocs.org/en/0.8/index.html And source code here: https://github.com/spotify/dh-virtualenv/tree/0.8 Cheers, Jyrki Pulliainen Content Engineer @ Spotify From georg at python.org Sat Oct 4 15:21:47 2014 From: georg at python.org (Georg Brandl) Date: Sat, 04 Oct 2014 15:21:47 +0200 Subject: [RELEASED] Python 3.2.6rc1, Python 3.3.6rc1 Message-ID: <542FF46B.2040109@python.org> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On behalf of the Python development team, I'm happy to announce the release of Python 3.2.6rc1 and 3.3.6rc1. Both are release candidates for security-fix releases, which are provide source-only on python.org. The list of security-related issues fixed in the releases is given in the changelogs: https://hg.python.org/cpython/raw-file/v3.2.6rc1/Misc/NEWS https://hg.python.org/cpython/raw-file/v3.3.6rc1/Misc/NEWS To download the pre-releases visit one of: https://www.python.org/downloads/release/python-326rc1/ https://www.python.org/downloads/release/python-336rc1/ These are pre-releases, please report any bugs to http://bugs.python.org/ The final releases are scheduled one week from now. Enjoy! - -- Georg Brandl, Release Manager georg at python.org (on behalf of the entire python-dev team and contributors) -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 iEYEARECAAYFAlQv9GsACgkQN9GcIYhpnLC93gCfVm74lhOysPYCO0fy9/l5LUfJ bUYAn2u1EygfsPw2oa4CSoj5t0TYUJq7 =HnOK -----END PGP SIGNATURE----- From josiah.carlson at gmail.com Mon Oct 6 22:43:52 2014 From: josiah.carlson at gmail.com (Josiah Carlson) Date: Mon, 6 Oct 2014 13:43:52 -0700 Subject: ANN: rom 0.29.0 - Redis object mapper for Python Message-ID: Hey everyone, The "rom" package is a Redis object mapper for Python. It sports an interface similar to Django's ORM, SQLAlchemy with the declarative base, or Appengine's datastore. The changelog for recent releases can be seen below my signature. You can find the package at: https://www.github.com/josiahcarlson/rom https://pypi.python.org/pypi/rom And docs can be found at: http://pythonhosted.org/rom/ Please CC me on any replies if you have any questions or comments. Thank you, - Josiah #---------------------------------- 0.29.0 ----------------------------------- [added] Query result iterator: query.iter_result(timeout, pagesize) that automatically wraps query.cached_result(timeout) for convenient iteration over all entities in the query. Added at the request of Github user https://github.com/JamesHutchison . [added] On delete for OneToMany columns now support 'cascade' for recursively deleting all referencing entities. All on delete behavior is checked before deleting (a restrict in an entity after 100 levels of 'cascade' will prevent all deletions). Requested by https://github.com/JamesHutchison and closes issue #39. [added] OneToMany columns can now include a reference to the foreign model's ManyToOne column name that references *this* OneToMany. Useful for cases where models have multiple OneToMany or ManyToOne columns referencing the same models. Closes issue #23. [fixes] Index clearing with util.clean_old_index() [changed] Index clearing with util.clean_old_index() will also clean out index data for entities directly deleted or expired in Redis. Closes issue #40. #---------------------------------- 0.28.0 ----------------------------------- [added] Composite unique constraints like SQLAlchemy's UniqueConstraint() and Django's unique_together, spelled and used like Django's unique_together. See http://pythonhosted.org//rom/rom.html#rom.Model for details. [fixed] Deleting entities will no longer leave extra index data around (regardless of whether the entitiy had any indexes defined). [added] Convenience function for cleaning out old index data from deleted entities. See and read the help on util.clean_old_index() . [added] Convenience function util.show_progress() to show the progress of util.refresh_indices() and util.clean_old_index() . See and read the help on util.show_progress() for usage. [fixed] Tests to no longer leave testing data in db 15, and running tests again should clean out the testing data. [fixed] Incorrect documentation about the String column type. #---------------------------------- 0.27.0 ----------------------------------- [changed] Added auto-tagging support for release versions pushed to PyPI. [added] Foreign key references defined with a OneToMany and ManyToOne relationship will now have the "one" side of the relationship deletion optionally restrict. Thanks to https://github.com/pconerly for the initial request and patch. [added] Additional warnings and tests for future on_delete behavior choices. [fixed] Re-save issue for datetime objects, as well as any future re-save issues (like what happened with json columns in rom 0.15). Thanks to https://github.com/iamkhush for the bug report and example testcase that lead to the solution. From larry at hastings.org Wed Oct 8 10:57:53 2014 From: larry at hastings.org (Larry Hastings) Date: Wed, 08 Oct 2014 01:57:53 -0700 Subject: [RELEASE] Python 3.4.2 is now available Message-ID: <5434FC91.9070306@hastings.org> On behalf of the Python development community and the Python 3.4 release team, I'm pleased to announce the availability of Python 3.4.2. Python 3.4.2 has many bugfixes and other small improvements over 3.4.1. One new feature for Mac OS X users: the OS X installers are now distributed as signed installer package files compatible with the OS X Gatekeeper security feature. You can download it here: https://www.python.org/download/releases/3.4.2 May the road rise up to meet you, //arry/ From michael at stroeder.com Thu Oct 9 10:24:53 2014 From: michael at stroeder.com (=?ISO-8859-1?Q?Michael_Str=F6der?=) Date: Thu, 09 Oct 2014 10:24:53 +0200 Subject: ANN: python-ldap 2.4.18 Message-ID: <54364655.8080402@stroeder.com> Find a new release of python-ldap: http://pypi.python.org/pypi/python-ldap/2.4.18 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, LDAP URLs and LDAPv3 schema). Project's web site: http://www.python-ldap.org/ Ciao, Michael. ---------------------------------------------------------------- Released 2.4.18 2014-10-09 Changes since 2.4.17: Lib/ * Fixed raising exception in LDAPObject.read_s() when reading an entry returns empty search result From shimizukawa at gmail.com Fri Oct 10 00:22:04 2014 From: shimizukawa at gmail.com (Takayuki Shimizukawa) Date: Fri, 10 Oct 2014 07:22:04 +0900 Subject: Sphinx 1.3 beta 1 released Message-ID: Hi all, I'm very happy to announce the release of Sphinx 1.3, beta 1, available on the Python package index at . Please test and report bugs to . This is the first testing release for Sphinx 1.3, a new feature release with lots of improvements and new features. - Add support for Python 3.4 - Add support for docutils 0.12 - Drop support for docutils versions up to 0.9. - Drop support for Python 2.5, 3.1 and 3.2. - Add 'sphinx.ext.napoleon' extension for NumPy and Google style docstring support. - Add support for parallel reading (parsing) of source files (optional). - Add the 'any' role that can be used to find a cross-reference of *any* type in *any* domain. - Add various options to sphinx-quickstart. Quiet mode option '--quiet' will skip wizard mode. - Add numfig feature: assign numbers to figures, tables and code-blocks. - Add 'caption' parameter to 'code-block' and 'literalinclude'. - Add stemming support for 14 languages. - Add new theme: bizstyle. For the full changelog, go to: https://bitbucket.org/birkenfeld/sphinx/src/701b48f97/CHANGES 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). Website: http://sphinx-doc.org/ Enjoy! -- Takayuki SHIMIZUKAWA http://about.me/shimizukawa From jurgen.erhard at gmail.com Fri Oct 10 06:40:14 2014 From: jurgen.erhard at gmail.com (=?utf-8?q?J=C3=BCrgen_A=2E_Erhard?=) Date: Fri, 10 Oct 2014 06:40:14 +0200 (CEST) Subject: Karlsruhe (Germany) Python User Group, October 17th 2014, 7pm Message-ID: <3jDc5p08w1z7Lmj@mail.python.org> The Karlsruhe Python User Group (KaPy) meets again. Friday, 2014-10-17 (October 17th) at 19:00 (7pm) in the rooms of Entropia eV (the local affiliate of the CCC). See http://entropia.de/wiki/Anfahrt on how to get there. For your calendars: meetings are held monthly, on the 3rd Friday. There's also a mailing list at https://lists.bl0rg.net/cgi-bin/mailman/listinfo/kapy. From hl_0607 at live.com Fri Oct 10 09:32:45 2014 From: hl_0607 at live.com (Schnupsel Lee) Date: Fri, 10 Oct 2014 07:32:45 +0000 Subject: =?utf-8?Q?About_publishing_a_library?= Message-ID: Hi there I have recently made a program for my class project. The program is able to convert the math equations that user type in directly in the raw_input as a string into math equations and do calculations. I found the program convenient to use so I am wondering if I can make it a public library for the other people to use. However, I dont know much about the procedures? Hao Lee From mal at europython.eu Sat Oct 11 13:18:14 2014 From: mal at europython.eu (M.-A. Lemburg) Date: Sat, 11 Oct 2014 13:18:14 +0200 Subject: EuroPython Workgroups: Call for Volunteers Message-ID: <543911F6.5050304@europython.eu> (This post is also available for online reading at: http://www.europython-society.org/post/99718376575/europython-workgroups-call-for-volunteers) Dear EuroPython community, the EuroPython Society is happy to announce a new organizational concept that we'd like to put in place for the next EuroPython conferences: the EuroPython Workgroups. Motivation ---------- In the past, the EPS granted permission to use the brand to local organizers based on a set of requirements, and the local organizing team then had to run the event in collaboration with the EPS. Most of the work was centered around the local team. This model no longer scales and doesn?t encourage the community to take part in the organization process. The workload and the financial risks of running such a big conference for the local teams is very high. Proposed New Structure (Workgroups) ----------------------------------- The biggest change is the introduction of permanent workgroups integrated with EPS and its activities. This change is designed to address the issues mentioned above in a way which allows our community to get more involved, while at the same time reducing the risk and work load on individual teams. Workgroups will be coordinated by the EuroPython Society board based on the community feedback and proposals, from their definition and creation to their implementation. The key workgroups we have identified so far are: * Conference Administration (contracts, venue contact, ticket support, satellite conferences, legal support, insurance, licensing) * Finance (budget, controlling, accounting, billing, invoicing, taxes, payment system administration, Treasurer needs be part of this WG) * Sponsors (sponsor contacts, sponsor logistics, room/booth assignment, recruiting session, jobs fair, exhibit hall, startup row) * Communications (press, community relations, diversity/outreach/CoC, CoC contact, announcements, social media, attendee tools, volunteer coordination, mailing lists) * Support (helpdesk, attendee support contact, visa help, travel management, chat support for attendees) * Financial Aid (setup, grant selection, aid organisation) * Marketing/Design (brochures, advertisements, banners, flyers, travel guide, t-shirts, lanyards, badges, panels, logo) * Program (talk selection, scheduling, session chairs, sprint/openspace/keynote/lightning talks/poster session organization, Young Coders session, Python for Teachers) * Web (web site support, ticket system, administration, backups, payment system integration, hosting, chat support for attendees) * Media (video recording, live streaming, live translations, uploads to YouTube and archive.org) * On-site Team (on-site support, local contact, help with venue selection, help with catering selection, partner program, social events, buddy program, internet access, venue contact, catering contact, on-site logistics) All of these workgroups, except for the On-site Team, will remain active when changing location. We expect to keep institutional knowledge within the organization and make transitions to new locations easier by using this approach. The EuroPython Society collects and reviews the applications to each workgroup. The EPS board will then vote on the chair and a set of permanent workgroup members with (workgroup internal) voting rights and then have the workgroup chair appoint additional (non-voting) members as necessary. Workgroups will be confirmed/reestablished by board vote every year, this allows non-voting members to become voting members in the following year. Workgroups and board will update, coordinate and plan activities on a regular basis. While every workgroup will be responsible for its own coordination and establish a workflow that best fits its needs, we expect all workgroups to integrate and interact with other workgroups to create a productive work environment. To simplify and speed up the workgroup setup, we will create a set of workgroup guidelines which aim at collecting the institutional knowledge gathered over the years. We will put these guidelines up for comment in the coming weeks. Call for Volunteers ------------------- Please help us build EuroPython and keep making it better and better every year. If you want to help, please apply for one or more workgroups which you feel match your interests and experience. If you'd like to help, but don't have enough experience, yet are willing to learn, please apply as well. To apply please send an email to board at europython.eu with your details, the motivation for applying (basically why and how you think you could help) and the workgroup(s) you'd like to apply for. Just to clarify: We will issue a separate Call for Participation (CFP) for the On-site Team, so you don't need to apply for this workgroup before we have selected an On-site Team. Thank you, -- EuroPython Society From georg at python.org Sun Oct 12 09:38:31 2014 From: georg at python.org (Georg Brandl) Date: Sun, 12 Oct 2014 09:38:31 +0200 Subject: [RELEASED] Python 3.2.6, Python 3.3.6 Message-ID: <543A2FF7.5060207@python.org> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On behalf of the Python development team, I'm happy to announce the release of Python 3.2.6 and 3.3.6. Both are security-fix releases, which are provided source-only on python.org. The list of security-related issues fixed in the releases is given in the changelogs: https://hg.python.org/cpython/raw-file/v3.2.6/Misc/NEWS https://hg.python.org/cpython/raw-file/v3.3.6/Misc/NEWS To download the releases visit one of: https://www.python.org/downloads/release/python-326/ https://www.python.org/downloads/release/python-336/ These are production versions, please report any bugs to http://bugs.python.org/ Enjoy! - -- Georg Brandl, Release Manager georg at python.org (on behalf of the entire python-dev team and contributors) -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 iEYEARECAAYFAlQ6L/cACgkQN9GcIYhpnLBxIwCeLqjXeIOxGA2vkjbkN5Ic6j2u 7WcAoKgFaB4drMX5ZOVUJ4VLyNTcfycN =KLlw -----END PGP SIGNATURE----- From sschwarzer at sschwarzer.net Sun Oct 12 14:55:04 2014 From: sschwarzer at sschwarzer.net (Stefan Schwarzer) Date: Sun, 12 Oct 2014 14:55:04 +0200 Subject: [ANN] ftputil 3.2 released Message-ID: <543A7A28.8040404@sschwarzer.net> ftputil 3.2 is now available from http://ftputil.sschwarzer.net/download . Changes since version 3.1 ------------------------- - For some platforms (notably Windows) modification datetimes before the epoch would cause an `OverflowError` [1]. Other platforms could return negative values. Since the Python documentation for the `time` module [2] points out that values before the epoch might cause problems, ftputil now sets the float value for such datetimes to 0.0. In theory, this might cause backward compatibility problems, but it's very unlikely since pre-epoch timestamps in directory listings should be very rare. - On some platforms, the `time.mktime` implementation could behave strange and accept invalid date/time values. For example, a day value of 32 would be accepted and implicitly cause a "wrap" to the next month. Such invalid values now result in a `ParserError`. - Make error handling more robust where the underlying FTP session factory (for example, `ftplib.FTP`) uses byte strings for exception messages. [3] - Improved error handling for directory listings. As just one example, previously a non-integer value for a day would unintentionally cause a `ValueError`. Now this causes a `ParserError`. - Extracted socket file adapter module [4] so that it can be used by other projects. Note that ftputil 3.0 broke backward compatibility with ftputil 2.8 and before. The differences are described here: http://ftputil.sschwarzer.net/trac/wiki/WhatsNewInFtputil3.0 What is ftputil? ---------------- ftputil is a high-level FTP client library for the Python programming language. ftputil implements a virtual file system for accessing FTP servers, that is, it can generate file-like objects for remote files. The library supports many functions similar to those in the os, os.path and shutil modules. ftputil has convenience functions for conditional uploads and downloads, and handles FTP clients and servers in different timezones. See the documentation for details: http://ftputil.sschwarzer.net/trac/wiki/Documentation License ------- ftputil is open source software, released under the revised BSD license (see http://opensource.org/licenses/BSD-3-Clause ). [1] http://ftputil.sschwarzer.net/trac/ticket/83 [2] https://docs.python.org/3/library/time.html [3] http://ftputil.sschwarzer.net/trac/ticket/85 [4] http://ftputil.sschwarzer.net/trac/wiki/SocketFileAdapter Have fun! :-) Stefan From valentin at haenel.co Sun Oct 12 18:47:12 2014 From: valentin at haenel.co (Valentin Haenel) Date: Sun, 12 Oct 2014 18:47:12 +0200 Subject: [ANN] bcolz 0.7.2 Message-ID: <20141012164712.GA15438@kudu.in-berlin.de> ====================== Announcing bcolz 0.7.2 ====================== What's new ========== This is a maintenance release that fixes various bits and pieces. Importantly, compatibility with Numpy 1.9 and Cython 0.21 has been fixed and the test suit no longer segfaults on 32 bit UNIX. Feature-wise a new ``carray.view()`` method has been introduced which allows carrays to share the same raw data. ``bcolz`` is a renaming of the ``carray`` project. The new goals for the project are to create simple, yet flexible compressed containers, that can live either on-disk or in-memory, and with some high-performance iterators (like `iter()`, `where()`) for querying them. Together, bcolz and the Blosc compressor, are finally fulfilling the promise of accelerating memory I/O, at least for some real scenarios: http://nbviewer.ipython.org/github/Blosc/movielens-bench/blob/master/querying-ep14.ipynb#Plots For more detailed info, see the release notes in: https://github.com/Blosc/bcolz/wiki/Release-Notes What it is ========== bcolz provides columnar and compressed data containers. Column storage allows for efficiently querying tables with a large number of columns. It also allows for cheap addition and removal of column. In addition, bcolz objects are compressed by default for reducing memory/disk I/O needs. The compression process is carried out internally by Blosc, a high-performance compressor that is optimized for binary data. bcolz can use numexpr internally so as to accelerate many vector and query operations (although it can use pure NumPy for doing so too). numexpr optimizes the memory usage and use several cores for doing the computations, so it is blazing fast. Moreover, the carray/ctable containers can be disk-based, and it is possible to use them for seamlessly performing out-of-memory computations. bcolz has minimal dependencies (NumPy), comes with an exhaustive test suite and fully supports both 32-bit and 64-bit platforms. Also, it is typically tested on both UNIX and Windows operating systems. Installing ========== bcolz is in the PyPI repository, so installing it is easy:: $ pip install -U bcolz Resources ========= Visit the main bcolz site repository at: http://github.com/Blosc/bcolz Manual: http://bcolz.blosc.org Home of Blosc compressor: http://blosc.org User's mail list: bcolz at googlegroups.com http://groups.google.com/group/bcolz License is the new BSD: https://github.com/Blosc/bcolz/blob/master/LICENSES/BCOLZ.txt ---- **Enjoy data!** From holger at merlinux.eu Wed Oct 15 15:26:27 2014 From: holger at merlinux.eu (holger krekel) Date: Wed, 15 Oct 2014 13:26:27 +0000 Subject: devpi-server-2.1.1: replication/url fixes Message-ID: <20141015132627.GG7954@merlinux.eu> Hi all, the caching and private pypi server, devpi-server-2.1.1, is out and fixes some bugs, see changelog below. It is fully backward compatible, no export/import cycle required. For more info, see http://doc.devpi.net. best, holger krekel, merlinux GmbH 2.1.1 ---------------- - fix replication issue reported by a customer: if a replica lags behind a master and a file was created and then deleted meanwhile, the replica could get stuck with a FileReplicationError. We now let the master report a 410 GONE code so that the replica knows it can safely proceed because the file was deleted later anyways. - generate "systemd" configuration example when "--gen-config" is issued. Thanks Pavel Sedlak. - fix issue109: fix relative URLs in simple index pages and 404 errors on uploading toxresults and downloading files when serving under an outside URL with a sub path. Thanks to Joe Holloway for detailed infos. - drop limitation on maximum documentation size. Body size is now only controlled by frontends such as nginx. Thanks Stephan Erb. - use newer version of virtualenv for jenkins trigger. Thank brunsgaard. From vijaykumar at bravegnu.org Wed Oct 15 18:50:33 2014 From: vijaykumar at bravegnu.org (Vijay Kumar) Date: Wed, 15 Oct 2014 22:20:33 +0530 Subject: Chennai Python User Group Meetup Message-ID: <543EA5D9.4070703@bravegnu.org> Hi Everyone, The Chennai Python User Group (Chennaipy) is meeting on 25th Oct, at IIT Madras. For more details about the event, visit out meetup event page http://www.meetup.com/Chennaipy/events/211201242/ Website: http://chennaipy.org Mailing List: https://mail.python.org/mailman/listinfo/chennaipy Regards, Vijay From georg at python.org Thu Oct 16 19:59:41 2014 From: georg at python.org (Georg Brandl) Date: Thu, 16 Oct 2014 19:59:41 +0200 Subject: Pygments 2.0rc1 released Message-ID: <5440078D.600@python.org> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 I'm happy to announce the release of Pygments 2.0, release candidate 1. Pygments is a generic syntax highlighter written in Python. There is a lot of news in this release, please have a look at the changelog . There are over 50 new languages or markups supported, and a few interesting new features. The most important feature from a development point of view is single-source compatibility with Python 2 and 3, with the range of supported Python versions restricted to 2.6+ and 3.3+. Please test this release candidate! Report bugs in the issue tracker: . Thanks go to all the contributors of these lexers, and to all those who reported bugs and waited patiently for this release, and as always many thanks also to Tim Hatch for his continued care for Pygments. Download it from , or look at the demonstration at . Enjoy, Georg -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 iEYEARECAAYFAlRAB40ACgkQN9GcIYhpnLCrEwCfd6zwhnueykq5oYFHAg/WE5zl PxYAn19XI10zKzmzGfxCinYcf5MJR3YT =BdA9 -----END PGP SIGNATURE----- From fzumstein at gmail.com Fri Oct 17 18:29:37 2014 From: fzumstein at gmail.com (Felix Zumstein) Date: Fri, 17 Oct 2014 09:29:37 -0700 (PDT) Subject: xlwings v0.2.3 released Message-ID: <6e422ee5-3d5f-4792-8964-b6f96b378fcc@googlegroups.com> I am happy to announce the release of xlwings v0.2.3: Lot of bug fixes and new features like: - Sheet.add(), Sheet.count(), Sheet.all(), Sheet(1).autofit() - Range('A1').number_format(), Range((1,1)).get_address() and more, see the Release Notes here: http://docs.xlwings.org/whatsnew.html About xlwings: xlwings is a BSD-licensed python library that makes it easy to call python from Excel and vice versa: Interact with Excel from python using a syntax that is close to VBA yet pythonic. Replace your VBA macros with python code and still pass around your workbooks as easily as before. xlwings fully supports NumPy arrays and Pandas DataFrames. It works with Microsoft Excel on Windows and Mac. http://xlwings.org From alexei.boronine at gmail.com Sat Oct 18 21:27:22 2014 From: alexei.boronine at gmail.com (Alexei Boronine) Date: Sat, 18 Oct 2014 12:27:22 -0700 (PDT) Subject: Teleport v0.2.1 - Lightweight JSON types (serialization, validation, web APIs) Message-ID: http://www.teleport-json.org/ Teleport is: * A serialization system on top of JSON * An input validation system * A declarative schema system * An aid in automatically generating API docs * Portable and extendable * Open Source (MIT license) Originally developed as part of Cosmic (http://www.cosmic-api.com), moved into a separate project. There is a work-in-progress specification that should enable ports to different languages. Teleport is < 1000 LOC and very portable. I am the lead developer and I welcome all feedback! Do you think it's useful? How could it be better? Which language port would you like to see first? From jeffreback at gmail.com Sun Oct 19 23:34:43 2014 From: jeffreback at gmail.com (Jeff Reback) Date: Sun, 19 Oct 2014 17:34:43 -0400 Subject: ANN: Pandas 0.15.0 released Message-ID: Hello, We are proud to announce v0.15.0 of pandas, a major release from 0.14.1. This release includes a small number of API changes, several new features, enhancements, and performance improvements along with a large number of bug fixes. This was 4 months of work with 420 commits by 79 authors encompassing 236 issues. We recommend that all users upgrade to this version. *Highlights:* - Drop support for numpy < 1.7.0 - The Categorical type was integrated as a first-class pandas type - New scalar type Timedelta, and a new index type TimedeltaIndex - New DataFrame default display for df.info() to include memory usage - New datetimelike properties accessor .dt for Series - Split indexing documentation into Indexing and Selecting Data and MultiIndex / Advanced Indexing - Split out string methods documentation into Working with Text Data - read_csv will now by default ignore blank lines when parsing - API change in using Indexes in set operations - Internal refactoring of the Index class to no longer sub-class ndarray - dropping support for PyTables less than version 3.0.0, and numexpr less than version 2.1 See a full description of Whatsnew for v0.15.0 here: http://pandas.pydata.org/pandas-docs/stable/whatsnew.html *What is it:* *pandas* is a Python package providing fast, flexible, and expressive data structures designed to make working with ?relational? or ?labeled? data both easy and intuitive. It aims to be the fundamental high-level building block for doing practical, real world data analysis in Python. Additionally, it has the broader goal of becoming the most powerful and flexible open source data analysis / manipulation tool available in any language. Documentation: http://pandas.pydata.org/pandas-docs/stable/ Source tarballs, windows binaries are available on PyPI: https://pypi.python.org/pypi/pandas windows binaries are courtesy of Christoph Gohlke and are built on Numpy 1.8 macosx wheels are courtesy of Matthew Brett and are built on Numpy 1.7.1 Please report any issues here: https://github.com/pydata/pandas/issues Thanks The Pandas Development Team Contributors to the 0.15.0 release From thomas.calmant at gmail.com Mon Oct 20 15:56:37 2014 From: thomas.calmant at gmail.com (Thomas Calmant) Date: Mon, 20 Oct 2014 15:56:37 +0200 Subject: [ANN] iPOPO 0.5.8 Message-ID: iPOPO 0.5.8 =========== iPOPO v0.5.8 has been released ! What is iPOPO ============= iPOPO is a Python-based Service-Oriented Component Model (SOCM) based on Pelix, a dynamic service platform. They are inspired on two popular Java technologies for the development of long-lived applications: the iPOJO component model and the OSGi Service Platform. iPOPO enables to conceive long-running and modular IT services. It is based on OSGi concepts: - Bundle: a Python module imported using Pelix and associated to a context. A bundle has a life-cycle (install, start, updated, stop, uninstall) - Service: a Python object registered in a service registry, associated to a specification and to properties. - Component: the instance of a class described/manipulated by iPOPO decorators Components are bound together by the specification(s) of the service(s) they provide. The required services are injected into components by iPOPO. For more information, see https://ipopo.coderxpress.net/wiki/doku.php?id=ipopo:refcards:concepts iPOPO is released under the terms of Apache Software License 2.0 What's new in 0.5.8 =================== This version adds the "immediate_rebind" feature to iPOPO, and introduces new variables in the Shell. New features: The @Requires decorator has a new "immediate_rebind" flag argument, which indicates iPOPO to not invalidate then re-validate a component if a service can replace an unbound required one. See https://github.com/tcalmant/ipopo/issues/25 The shell now supports variables ("$var", "${var}", "$doted.var", ?) A special variable, "$?" keeps the last non-None result of shell commands Added the "run " shell command to execute files as shell commands You can take a look at the documentation at https://ipopo.coderxpress.net/ iPOPO is available on PyPI: https://pypi.python.org/pypi/iPOPO Source is available on GitHub: https://github.com/tcalmant/ipopo Feel free to send feedback on your experience of Pelix/iPOPO, via the mailing lists: User list : http://groups.google.com/group/ipopo-users Development list : http://groups.google.com/group/ipopo-dev Have fun ! Thomas From pjenvey at underboss.org Tue Oct 21 19:02:56 2014 From: pjenvey at underboss.org (Philip Jenvey) Date: Tue, 21 Oct 2014 10:02:56 -0700 Subject: PyPy3 2.4.0 released Message-ID: ================================================= PyPy3 2.4 - Snow White ================================================= We're pleased to announce PyPy3 2.4, which contains significant performance enhancements and bug fixes. You can download the PyPy3 2.4.0 release here: http://pypy.org/download.html PyPy3 Highlights ================ Issues reported with our previous release were fixed after reports from users on our new issue tracker at https://bitbucket.org/pypy/pypy/issues or on IRC at #pypy. Here is a summary of the user-facing PyPy3 specific changes: * Better Windows compatibility, e.g. the nt module functions _getfinalpathname & _getfileinformation are now supported (the former is required for the popular pathlib library for example) * Various fsencode PEP 383 related fixes to the posix module (readlink, uname, ttyname and ctermid) and improved locale handling * Switched default binary name os POSIX distributions to 'pypy3' (which symlinks to to 'pypy3.2') * Fixed a couple different crashes related to parsing Python 3 source code Further Highlights (shared w/ PyPy2) ==================================== Benchmarks improved after internal enhancements in string and bytearray handling, and a major rewrite of the GIL handling. This means that external calls are now a lot faster, especially the CFFI ones. It also means better performance in a lot of corner cases with handling strings or bytearrays. The main bugfix is handling of many socket objects in your program which in the long run used to "leak" memory. We fixed a memory leak in IO in the sandbox_ code We welcomed more than 12 new contributors, and conducted two Google Summer of Code projects, as well as other student projects not directly related to Summer of Code. * Reduced internal copying of bytearray operations * Tweak the internal structure of StringBuilder to speed up large string handling, which becomes advantageous on large programs at the cost of slightly slower small *benchmark* type programs. * Boost performance of thread-local variables in both unjitted and jitted code, this mostly affects errno handling on linux, which makes external calls faster. * Move to a mixed polling and mutex GIL model that make mutlithreaded jitted code run *much* faster * Optimize errno handling in linux (x86 and x86-64 only) * Remove ctypes pythonapi and ctypes.PyDLL, which never worked on PyPy * Classes in the ast module are now distinct from structures used by the compiler, which simplifies and speeds up translation of our source code to the PyPy binary interpreter * Win32 now links statically to zlib, expat, bzip, and openssl-1.0.1i. No more missing DLLs * Many issues were resolved_ since the 2.3.1 release in June .. _`whats-new`: http://doc.pypy.org/en/latest/whatsnew-2.4.0.html .. _resolved: https://bitbucket.org/pypy/pypy/issues?status=resolved .. _sandbox: http://doc.pypy.org/en/latest/sandbox.html We have further improvements on the way: rpython file handling, numpy linalg compatibility, as well as improved GC and many smaller improvements. Please try it out and let us know what you think. We especially welcome success stories, we know you are using PyPy, please tell us about it! Cheers The PyPy Team From theller at ctypes.org Tue Oct 21 20:49:59 2014 From: theller at ctypes.org (Thomas Heller) Date: Tue, 21 Oct 2014 20:49:59 +0200 Subject: py2exe 0.9.2.2 released Message-ID: <5446AAD7.1030402@ctypes.org> py2exe version 0.9.2.2 released =============================== `py2exe` is a distutils extension which allows to build standalone Windows executable programs (32-bit and 64-bit) from Python scripts; Python 3.3 and later are supported. It can build console executables, windows (GUI) executables, windows services, and DLL/EXE COM servers. (For Python 2.3 - 2.7 the older version 0.6.9 is still available.) Changes in version 0.9.2.2: - Added support for six, cffi, pycparser, openssl. - The cmdline_style options for windows services ("py2exe", "pywin32", "custom") should work again. - Several bugfixes, better error messages. News for py2exe 0.9.2: - brand new implementation, written from scratch for Python 3 - py2exe now supports Python 3.3 and 3.4 - can be installed with 'pip' since py2exe is released in wheel format (in addition to a source package and bdist_wininst installers) - less warnings from the build process thanks to a hooks module which contains knowledge about some often used packages - easy start: executables can now be built with a simple command line script; no need to write a setup-script from scratch. In fact a commented setup-script can now be autogenerated - py2exe does now find Python modules even in zipped eggs Short manual and download at the Python cheeseshop (or simply install or upgrade it with 'pip install -U py2exe'): https://pypi.python.org/pypi/py2exe/0.9.2.2/ Enjoy, Thomas From itamar at clusterhq.com Wed Oct 22 17:25:44 2014 From: itamar at clusterhq.com (Itamar Turner-Trauring) Date: Wed, 22 Oct 2014 11:25:44 -0400 Subject: Eliot 0.5.0: Structured Logging as Storytelling Message-ID: Eliot provides a structured logging and tracing system for Python that generates log messages describing a forest of nested actions. Actions start and eventually finish, successfully or not. Log messages thus tell a story: what happened and what caused it. Eliot is released by ClusterHQ , the Data People for Docker?, and is available at https://pypi.python.org/pypi/eliot. Here's what your logs might look like before using Eliot: Going to validate http://example.com/index.html. Started download attempted. Download succeeded! Missing element in "/html/body". Bad HTML entity in "/html/body/p[2]". 2 validation errors found! After switching to Eliot you'll get a tree of messages with both message contents and causal relationships encoded in a structured format: - {"action_type": "validate_page", "action_status": "started", "url": " http://example.com/index.html"} - {"action_type": "download", "action_status": "started"} - {"action_type": "download", "action_status": "succeeded"} - {"action_type": "validate_html", "action_status": "started"} - {"message_type": "validation_error", "error_type": "missing_title", "xpath": "/html/head"} - {"message_type": "validation_error", "error_type": "bad_entity", "xpath": "/html/body/p[2]"} - {"action_type": "validate_html", "action_status": "failed", "exception": "validator.ValidationFailed"} - {"action_type": "validate_page", "action_status": "failed", "exception": "validator.ValidationFailed"} What's New in 0.5.0: - Added support for Python 3.4. - Most public methods and functions now have underscore-based equivalents to the camel case versions, e.g. eliot.write_traceback and eliot.writeTraceback, for use in PEP 8 styled programs. Twisted-facing APIs and pyunit assertions do not provide these additional APIs, as camel-case is the native idiom. - eliot.to_file outputs log messages to a file. - Documented how to load Eliot logging into ElasticSearch via Logstash. - Documentation has been significantly reorganized. From serge.guelton at enst-bretagne.fr Wed Oct 22 15:27:22 2014 From: serge.guelton at enst-bretagne.fr (serge Guelton) Date: Wed, 22 Oct 2014 15:27:22 +0200 Subject: Pythran 0.6 - C++ for snakes Message-ID: <20141022132722.GA16504@lakota> =========== Pythran 0.6 =========== The Pythran team is glad to announce Pythran 0.6. It contains many performance improvements, better Numpy support and the usual code cleaning and bug fixes. You can download the release from the cheese shop: https://pypi.python.org/pypi/pythran >From my custom Debian repo: http://serge.liyun.free.fr/serge/debian.html Or keep playing with the git repo: https://github.com/serge-sans-paille/pythran Bug reports are welcome, on github, #pythran on FreeNode or pythran at freelists.org! >From the Changelog ================== * Full SIMD support! Almost all numpy expressions are vectorized * Better memory management at the Python/C++ layer, esp. when sharing * Support named parameters * Better complex numbers support * A lot of internal code cleaning * Better code generation for regular loops * MacOS install guide & ArchLinux packages * Travis run the test suite, w and w/ SIMD, w and w/ OpenMP * Many performance improvements at the numpy expression level * Faster array copies, including slices * Much better constant folding * Distutils support through a PythranExtension * Improve implementation of many numpy functions * Improve forward substitution * Use most recent nt2 version * Make dependency on libgomp optional What's next? ============ * better numpy support * better/faster OpenMP support * code cleaning and refactoring. Always. From info at egenix.com Fri Oct 24 10:08:09 2014 From: info at egenix.com (eGenix Team: M.-A. Lemburg) Date: Fri, 24 Oct 2014 10:08:09 +0200 Subject: ANN: eGenix pyOpenSSL Distribution 0.13.5 Message-ID: <544A08E9.6050701@egenix.com> ________________________________________________________________________ ANNOUNCING eGenix.com pyOpenSSL Distribution Version 0.13.5 An easy-to-install and easy-to-use distribution of the pyOpenSSL Python interface for OpenSSL - available for Windows, Mac OS X 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.13.5.html ________________________________________________________________________ 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, making your application independent of OS provided OpenSSL libraries: http://www.egenix.com/products/python/pyOpenSSL/ pyOpenSSL is an open-source Python add-on that allows writing SSL/TLS- aware network applications as well as certificate management tools: https://launchpad.net/pyopenssl/ OpenSSL is an open-source implementation of the SSL/TLS protocol: http://www.openssl.org/ ________________________________________________________________________ NEWS This new release of the eGenix.com pyOpenSSL Distribution updates the included OpenSSL version to the latest OpenSSL 1.0.1h version and adds a few more context options: New in OpenSSL -------------- * Updated included OpenSSL libraries from OpenSSL 1.0.1i to 1.0.1j. See https://www.openssl.org/news/secadv_20141015.txt for a complete list of changes. The following fixes are relevant for pyOpenSSL applications: - CVE-2014-3567: Memory leak in OpenSSL session ticket management. - OpenSSL has added support for TLS_FALLBACK_SCSV to allow applications to block the ability for a MITM attacker to force a protocol downgrade, e.g. to enable a POODLE (CVE-2014-3566) attack by forcing a downgrade to SSLv3. This is enabled automatically for servers. - CVE-2014-3568: OpenSSL configured with "no-ssl3" would still allow a complete SSL 3.0 handshake to run. New in pyOpenSSL ---------------- * Dropped zlib support from OpenSSL builds to more easily prevent the CRIME attack without having to use special SSL context options. * Disabled the SSLv2 support in OpenSSL builds. SSLv2 has long been broken and this simplifies writing secure servers/clients. * Updated the included CA root certificate bundles to Mozilla's 2014-08-26 update. * Improved cipher list in https_client.py example which prefers the newer AES128-GCM and elliptic curve DH over over ciphers. * Added new context flag MODE_SEND_FALLBACK_SCSV. Documented previously undocumented MODE_RELEASE_BUFFERS and removed non-existing MODE_NO_COMPRESSION from the documentation. * Added web installer package to the Python Package Index (PyPI) which simplifies installation. * In addition to the usual ways of installing eGenix pyOpenSSL, we have uploaded a web installer to PyPI, so that it is now also possible to use one of these installation methods on all supported platforms (Windows, Linux, Mac OS X): - easy_install egenix-pyopenssl via PyPI - pip install egenix-pyopenssl via PyPI - egg reference in zc.buildout via PyPI - running "python setup.py install" in the unzipped web installer archive directory The web installer will automatically detect the platform and choose the right binary download package for you. All downloads are verified before installation. * Resolved a problem with a pyOpenSSL test for certificate extensions: OpenSSL 1.0.1i+ wants a signature algorithm to be defined when loading PEM certificates. * Moved eGenix additions to pyOpenSSL to a new extras/ dir in the source distribution. * In previous releases, we also added the OpenSSL version number to the package version. Since this causes very long version numbers, we have dropped the OpenSSL version starting with 0.13.5 and will only increase the main version number from now on. In the future, we plan to switch to a new version scheme that is compatible with our normal version number scheme for products. pyOpenSSL / OpenSSL Binaries Included ------------------------------------- In addition to providing sources, we make binaries available that include both pyOpenSSL and the necessary OpenSSL libraries for all supported platforms: Windows x86 and x64, Linux x86 and x64, Mac OS X PPC, x86 and x64. We've also added egg-file distribution versions of our eGenix.com pyOpenSSL Distribution for Windows, Linux and Mac OS X to the available download options. These make setups using e.g. zc.buildout and other egg-file based installers a lot easier. ________________________________________________________________________ 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. ________________________________________________________________________ MORE INFORMATION For more information about the eGenix pyOpenSSL Distribution, licensing and download instructions, please visit our web-site or write to sales at egenix.com. Enjoy, -- Marc-Andre Lemburg eGenix.com Professional Python Services directly from the Source (#1, Oct 24 2014) >>> 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/ ________________________________________________________________________ ::::: Try our 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/ From holger at merlinux.eu Fri Oct 24 17:20:03 2014 From: holger at merlinux.eu (holger krekel) Date: Fri, 24 Oct 2014 15:20:03 +0000 Subject: pytest-2.6.4: bugfix release Message-ID: <20141024152003.GM22258@merlinux.eu> Hi all, just pushed pytest-2.6.4 to pypi, a small bug fix release. pytest is a popular and mature Python testing tool with more than a 1100 tests against itself, passing on many different interpreters and platforms. This release is drop-in compatible to 2.5.2 and 2.6.X. See below for the changes and see docs at: http://pytest.org Thanks to all who contributed, among them: Bruno Oliveira Floris Bruynooghe Dinu Gherman Anatoly Bubenkoff best, holger krekel, merlinux GmbH 2.6.4 ---------- - Improve assertion failure reporting on iterables, by using ndiff and pprint. - removed outdated japanese docs from source tree. - docs for "pytest_addhooks" hook. Thanks Bruno Oliveira. - updated plugin index docs. Thanks Bruno Oliveira. - fix issue557: with "-k" we only allow the old style "-" for negation at the beginning of strings and even that is deprecated. Use "not" instead. This should allow to pick parametrized tests where "-" appeared in the parameter. - fix issue604: Escape % character in the assertion message. - fix issue620: add explanation in the --genscript target about what the binary blob means. Thanks Dinu Gherman. - fix issue614: fixed pastebin support. From holger at merlinux.eu Fri Oct 24 17:36:34 2014 From: holger at merlinux.eu (holger krekel) Date: Fri, 24 Oct 2014 15:36:34 +0000 Subject: devpi-{server-2.1.2,web-2.2.1}: bugfixes, streamlined web templates Message-ID: <20141024153634.GN22258@merlinux.eu> devpi-server-2.1.2 and devpi-web-2.2.1 bring a host of fixes to the private pypi server system. You can upgrade without migrating your data if you run already with devpi-server-2.1.X. Find docs as usual at: http://doc.devpi.net Many thanks to Florian Schulze who did most of the changes in devpi-web. Have fun, holger krekel, merlinux GmbH devpi-server-2.1.2 ------------------ - fix issue172: avoid traceback when user/index/name/version is accessed. - fix issue170: ensure that we parse the prospective pip-6.0 user agent string properly so that using the username/index url works with pip. Thanks Donald Stufft and Florian Schulze. - fix issue158: redirect to normalized projectname for all GET views. - fix issue169: change /+status to expose "event_serial" as "the last event serial that was processed". document "serial" and "event-serial" and also refine internals wrt to "event-serial" so that it means the "last serial for which events have been processed" devpi-web-2.2.1 --------------- - require devpi-server>=2.1.2 - fix issue175: use normalized name of projects, so redirects from unnormalized names works. NOTE that if you had issues with documentation uploads not appearing because of normalization issues ("-" or "_" appearing in the name for example) you need to re-upload the docs or do a full export/import cycle. - fix view when tox results can not be parsed. - version.pt: removed "code" tag around overwrite count. - macros.pt: added "footer" tag around the whole footer part. - version.pt: moved file type, python version and size info from their own columns into the file column. - version.pt: moved history column from before the tox results column to behind the tox results. - version.pt: removed "last modified" from history column - version.pt: removed timestamp from "replaced" action in history column - version.pt: add link to PyPI page if applicable. - fix project page view if there are downloads with filenames which can't be parsed as packages with version number - fix notfound-redirect when serving under an outside URL with a sub path From phd at phdru.name Sun Oct 26 14:41:35 2014 From: phd at phdru.name (Oleg Broytman) Date: Sun, 26 Oct 2014 14:41:35 +0100 Subject: SQLObject 1.6.1 Message-ID: <20141026134135.GC30627@phdru.name> Hello! I'm pleased to announce version 1.6.1, the first bugfix release of branch 1.6 of SQLObject. What's new in SQLObject ======================= * Allow unicode in .orderBy(u'-column'). Contributor for this release is Andrew Trusty. For a more complete list, please see the news: http://sqlobject.org/News.html What is SQLObject ================= SQLObject is an object-relational mapper. Your database tables are described as classes, and rows are instances of those classes. SQLObject is meant to be easy to use and quick to get started with. SQLObject supports a number of backends: MySQL, PostgreSQL, SQLite, Firebird, Sybase, MSSQL and MaxDB (also known as SAPDB). Where is SQLObject ================== Site: http://sqlobject.org Development: http://sqlobject.org/devel/ Mailing list: https://lists.sourceforge.net/mailman/listinfo/sqlobject-discuss Archives: http://news.gmane.org/gmane.comp.python.sqlobject Download: https://pypi.python.org/pypi/SQLObject/1.6.1 News and changes: http://sqlobject.org/News.html Oleg. -- Oleg Broytman http://phdru.name/ phd at phdru.name Programmers don't die, they just GOSUB without RETURN. From mal at europython.eu Fri Oct 31 18:28:35 2014 From: mal at europython.eu (M.-A. Lemburg) Date: Fri, 31 Oct 2014 18:28:35 +0100 Subject: EuroPython 2015 Call for Participation: On-site Teams Message-ID: <5453C6C3.8080208@europython.eu> The EuroPython Society (EPS) is happy to announce the Call for Participation (CFP) for EuroPython 2015. The purpose of this call is to select teams willing to help organize the EuroPython conference on-site at a suitable location. Call for Participation (CFP) ---------------------------- Please see the online versions of the Call for Participation posting for details: * Call for Participation blog post: http://www.europython-society.org/post/101421890815/europython-2015-call-for-participation-on-site-teams * Call for Participation PDF file: https://www.dropbox.com/s/6u78zb4v95h2lq5/EuroPython%20CFP%202015%20-%20Final.pdf?dl=1 We could also like to remind everyone interested in helping with the EuroPython 2015 organization, that the Call for Volunteers is still open: * EuroPython Workgroups: Call for Volunteers http://www.europython-society.org/post/99718376575/europython-workgroups-call-for-volunteers Timeline for Proposals ---------------------- The Call for Participation will run until the following deadline for submissions. Proposals must be submitted until midnight UTC on the deadline day. * 2014-11-28 - Deadline for submissions (announcement + 4 weeks) * 2014-12-05 - Deadline for EPS to review proposals (1 week) * 2014-12-12 - Deadline for amended proposals (1 week) * 2014-12-26 - Decision on the next EP host (within 2 weeks) Thank you, -- EuroPython Society http://www.europython-society.org/