From palla74 at gmail.com Thu Mar 1 13:49:18 2012 From: palla74 at gmail.com (Palla) Date: Thu, 1 Mar 2012 04:49:18 -0800 (PST) Subject: EuroPython 2012: Call for Proposal is Open! [Please spread the word] Message-ID: <3d3856de-2a4d-4365-b40b-1be25422910e@eb6g2000vbb.googlegroups.com> Hi all, I'm Francesco and I am writing on behalf of EuroPython Staff (www.europython.eu). We are happy to announce that the Call for Proposals is now officially open! DEADLINE FOR PROPOSALS: MARCH 18TH, 23:59:59 CET For those who have never been at EuroPython (or similar conferences) before, the Call for Proposals is the period in which the organizers ask the community to submit proposals for talks to be held at the conference. EuroPython is a conference run by the community for the community: the vast majority of talks that are presented at the conference will be proposed, prepared and given by members of the Python community itself. And not only that: the process that selects the best talks among all the proposals will also be public and fully driven by the community: it's called Community Voting, and will begin right after the Call for Proposals ends. CFP: Talks, Hands-On Trainings and Posters ------------------------------------------ We're looking for proposals on every aspect of Python: programming from novice to advanced levels, applications and frameworks, or how you have been involved in introducing Python into your organisation. There are three different kind of contribution that you can present at EuroPython: - Regular talk. These are standard "talk with slides", allocated in slots of 45, 60 or 90 minutes, depending on your preference and scheduling constraints. A Q&A session is held at the end of the talk. - Hands-on training. These are advanced training sessions for a smaller audience (10-20 people), to dive into the subject with all details. These sessions are 4-hours long, and the audience will be strongly encouraged to bring a laptop to experiment. They should be prepared with less slides and more source code. - Posters. Posters are a graphical way to describe a project or a technology, printed in large format; posters are exhibited at the conference, can be read at any time by participants, and can be discussed face to face with their authors during the poster session. We will take care of printing the posters too, so don't worry about logistics. More details about Call for Proposal are online here: https://ep2012.europython.eu/call-for-proposals/ Don't wait for the last day --------------------------- If possible, please avoid submitting your proposals on the last day. It might sound a strange request, but last year about 80% of the proposals were submitted in the last 72 hours. This creates a few problems for organizers because we can't have a good picture of the size of the conference until that day. Remember that proposals are fully editable at any time, even after the Call for Proposals ends. You just need to login on the website, go to the proposal page (linked from your profile page), and click the Edit button. First-time speakers are especially welcome; EuroPython is a community conference and we are eager to hear about your experience. If you have friends or colleagues who have something valuable to contribute, twist their arms to tell us about it! Please also forward this Call for Proposals to anyone that you feel may be interested. All the best, Francesco From phd at phdru.name Thu Mar 1 17:08:40 2012 From: phd at phdru.name (Oleg Broytman) Date: Thu, 1 Mar 2012 20:08:40 +0400 Subject: SQLObject 1.2.2 Message-ID: <20120301160840.GD3441@iskra.aviel.ru> Hello! I'm pleased to announce version 1.2.2, a bugfix release of branch 1.2 of SQLObject. 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: http://pypi.python.org/pypi/SQLObject/1.2.2 News and changes: http://sqlobject.org/News.html What's New ========== * A bug was fixed in SQLiteConnection - clear _threadPool on close(). For a more complete list, please see the news: 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 tomerfiliba at gmail.com Sun Mar 4 14:47:21 2012 From: tomerfiliba at gmail.com (Tomer Filiba) Date: Sun, 4 Mar 2012 05:47:21 -0800 (PST) Subject: ANN: RPyC v3.2.1 Message-ID: <1650500.1671.1330868841879.JavaMail.geo-discussion-forums@vblb5> RPyC (Remote Python Call) is a transparent and symmetric RPC library for python 2.4-3.2. The latest release, 3.2.1 is a maintenance release that solves many issues concerning Python 3 compatibility. Details: http://tomerfiliba.com/blog/RPyC-3.2.1/ Site: http://rpyc.sourceforge.net Download: http://pypi.python.org/pypi/rpyc Install: pip install rpyc From julgoor at gmail.com Sun Mar 4 22:16:05 2012 From: julgoor at gmail.com (=?ISO-8859-1?Q?Julio_G=F3mez?=) Date: Sun, 4 Mar 2012 22:16:05 +0100 Subject: A Crypto Juniper $9$ secrets library Message-ID: Hi, I have developed a Python library which encrypt/decrypt Juniper $9$ secrets. I would like it is part of the common Python libraries and be able to install it through APT, YUM, RPM... depending on the system. The library has 2 public methods: one to encrypt and another one to decrypt. An example of use is: >>> import juniper >>> juniper.encrypt ('test') '$9$ZdGkPF39pOR/C' >>> juniper.decrypt ('$9$ZdGkPF39pOR/C') 'test' Could you tell me the process I have to follow to publish the library? Thanks and best regards! Julio G?mez Ortega. From georg at python.org Mon Mar 5 08:54:06 2012 From: georg at python.org (Georg Brandl) Date: Mon, 05 Mar 2012 08:54:06 +0100 Subject: [RELEASED] Python 3.3.0 alpha 1 Message-ID: <4F54711E.2020006@python.org> On behalf of the Python development team, I'm happy to announce the first alpha release of Python 3.3.0. This is a preview release, and its use is not recommended in production settings. Python 3.3 includes a range of improvements of the 3.x series, as well as easier porting between 2.x and 3.x. Major new features in the 3.3 release series are: * PEP 380, Syntax for Delegating to a Subgenerator ("yield from") * PEP 393, Flexible String Representation (doing away with the distinction between "wide" and "narrow" Unicode builds) * PEP 409, Suppressing Exception Context * PEP 3151, Reworking the OS and IO exception hierarchy * The new "packaging" module, building upon the "distribute" and "distutils2" projects and deprecating "distutils" * The new "lzma" module with LZMA/XZ support * PEP 3155, Qualified name for classes and functions * PEP 414, explicit Unicode literals to help with porting * The new "faulthandler" module that helps diagnosing crashes * Wrappers for many more POSIX functions in the "os" and "signal" modules, as well as other useful functions such as "sendfile()" For a more extensive list of changes in 3.3.0, see http://docs.python.org/3.3/whatsnew/3.3.html To download Python 3.3.0 visit: http://www.python.org/download/releases/3.3.0/ Please consider trying Python 3.3.0a1 with your code and reporting any bugs you may notice to: http://bugs.python.org/ Enjoy! -- Georg Brandl, Release Manager georg at python.org (on behalf of the entire python-dev team and 3.3's contributors) From mmueller at python-academy.de Mon Mar 5 22:03:23 2012 From: mmueller at python-academy.de (=?ISO-8859-15?Q?Mike_M=FCller?=) Date: Mon, 05 Mar 2012 22:03:23 +0100 Subject: Python for Non-Programmers Message-ID: <4F552A1B.4010903@python-academy.de> Python for Non-Programmers ========================== Python is well suited as a programming languages for people who haven't used any other programming language before. Since there are fewer things to worry about compared to a languages like C, C++ or Java, you get things done faster and learning how to program with Python is much more rewarding. We offer two new Python courses, one in German and one in English, for non-programmers: Python f?r Nicht-Programmierer, 15.04.-18.04.2012, Leipzig Python for Non-Programmers, 04.06.-07.06.2012, Leipzig See below for course details. Python f?r Nicht-Programmierer ------------------------------ The German version of our Python course explicitly designed for participants without any programming background. Date: 15.04.-18.04.2012 Location: Leipzig, Germany Trainer: Mike M?ller Course Language: German Link: http://www.python-academy.de/Kurse/python_kurs_nichtprogrammierer.html Python f?r Programmierer ------------------------ The German version of our Python introduction for people who know programming. Learn how to write pythonic programs from day one. Date: 16.04.-18.04.2012 Location: Leipzig, Germany Trainer: Mike M?ller Course Language: German Link: http://www.python-academy.de/Kurse/python_kurs_programmierer.html Python f?r Wissenschaftler und Ingenieure ----------------------------------------- German engineers do use Python to construct cars, for example. In this course they can learn how to leverage import Python libraries for this. Date: 19.04.-21.04.2012 Location: Leipzig, Germany Trainer: Mike M?ller Course Language: German Link: http://www.python-academy.de/Kurse/python_kurs_wissenschaftler.html Einstieg in Django ------------------ Learn Django, the famous Python web framework. This course starts at the beginning; no prior Django knowlegde required. Date: 23.04.-25.04.2012 Location: Leipzig, Germany Trainer: Markus Zapke-Gr?ndemann Course Language: German Link: http://www.python-academy.de/Kurse/django_kurs_einstieg.html Django f?r Fortgeschrittene --------------------------- You would like to get deeper into Django? This course provides advanced concepts. Ask the Django expert your specific questions. Date: 26.04.-27.04.2012 Location: Leipzig, Germany Trainer: Markus Zapke-Gr?ndemann Course Language: German Link: http://www.python-academy.de/Kurse/django_kurs_fortgeschrittene.html Python for Non-Programmers -------------------------- Introduction to Python for participants without prior programming experience. You need to know how to use a computer and be willing to learn a new ways to tell the computer what to do. Date: 04.06.-07.06.2012 Location: Leipzig, Germany Trainer: Mike M?ller Course Language: English Link: http://www.python-academy.com/courses/python_course_nonprogrammers.html Python for Programmers ---------------------- You know another programming language and would like to learn Python? This course teaches you all the basics to write useful Python programs. It is hands-on with plenty of exercises and also provides sound knowledge how Python does things. Date: 05.06.-07.06.2012 Location: Leipzig, Germany Trainer: Mike M?ller Course Language: English Link: http://www.python-academy.com/courses/python_course_programmers.html Advanced Python --------------- You would like to learn more about metaclasses, decorators, descriptors, context managers, comprehensions, patterns and good Python programming practices? This courses teaches all this with plenty of hands-on examples that makes these, admittedly somewhat involved topics, accessibly to everybody with intermediate Python experience. Date: 08.06.-10.06.2012 Location: Leipzig, Germany Trainer: Mike M?ller Course Language: English Link: http://www.python-academy.com/courses/specialtopics/python_course_advanced.html HPC with Python --------------- "High-Performance Computation with Python" is the new kid in the block. This course is designed to give you a solid foundation to improve the run time of your Python programs and write efficient algorithms. The ingredients are use of the right data structure for the problem, extension in other languages, Cython and NumPy. There five course that can be booked separately. See below for more details. Date: 11.06.-15.06.2012 Location: Leipzig, Germany Trainer: Mike M?ller, Stefan Behnel Course Language: English Link: http://www.python-academy.com/courses/python_course_high_performance.html Optimizing of Python Programs ++++++++++++++++++++++++++++++ Learn how to profile programs, choose the right data structures and algorithms for the right purpose and get some hands-on experience in making Python programs faster with comparable little modifications. Python Extensions with Other Languages ++++++++++++++++++++++++++++++++++++++ Learn about options to connect Python to other languages starting form Python's C-API and hand-written extensions the tour looks a Cython, ctypes, SWIG, Jython, Ironpython, and even f2py to connect with Fortran. Fast Code with the Cython Compiler ++++++++++++++++++++++++++++++++++ In-depth coverage of Cython with Cython core developer Stefan Behnel. No question about writing extensions and using external C libraries with Cython should remain unanswered after this day. Numerical Calculations with NumPy +++++++++++++++++++++++++++++++++ NumPy is the way to work with multi-dimensional numerical arrays in Python. It is fast and provides a high-level programmer interface. This course day teaches you all the basics. Fast NumPy Processing with Cython +++++++++++++++++++++++++++++++++ Working with NumPy you need to avoid loops over arrays to make your code fast. While NumPy provides indexing and other techniques to help you here, some types of algorithms are easier expressed with loops. Combining NumPy with Cython you can write fast loops. Another topic is parallel programming with OpenMP to take advantage of multi-core CPUs that become so common place these days. Questions? ---------- If you have any questions about the courses, please feel free to ask me. Cheers, Mike From info at egenix.com Mon Mar 5 23:11:26 2012 From: info at egenix.com (eGenix Team: M.-A. Lemburg) Date: Mon, 05 Mar 2012 23:11:26 +0100 Subject: ANN: Python Meeting =?ISO-8859-1?Q?D=FCsseldorf_-_03=2E04=2E?= =?ISO-8859-1?Q?2012?= Message-ID: <4F553A0E.6090105@egenix.com> [This announcement is in German since it targets a local user group meeting in D?sseldorf, Germany] ________________________________________________________________________ ANK?NDIGUNG Python Meeting D?sseldorf Ein Treffen von Python Enthusiasten und Interessierten in ungezwungener Atmosph?re. Dienstag, 03.04.2012, 18:00 Uhr Clara Schumann Raum DJH D?sseldorf http://python-meeting-duesseldorf.de/ Diese Nachricht k?nnen Sie auch online lesen: http://www.egenix.com/company/news/Python-Meeting-Duesseldorf-2012-04-03 ________________________________________________________________________ EINLEITUNG Das Python Meeting D?sseldorf ist eine neue lokale Veranstaltung in D?sseldorf, die sich an Python Begeisterte in der Region wendet. Wir starten bei den Treffen mit einer kurzen Einleitung und gehen dann zu einer Reihe Kurzvortr?gen (Lightning Talks) ?ber, bei denen die Anwesenden ?ber neue Projekte, interessante Probleme und sonstige Aktivit?ten rund um Python berichten k?nnen. Anschlie?end geht es in eine Gastst?tte, um die Gespr?che zu vertiefen. Veranstaltet wird das Meeting von der eGenix.com GmbH, Langenfeld, in Zusammenarbeit mit Clark Consulting & Research, D?sseldorf: * http://www.egenix.com/ * http://www.clark-consulting.eu/ ________________________________________________________________________ ORT F?r das Python Meeting D?sseldorf haben wir den Clara Schumann Raum in der modernen Jugendherberge D?sseldorf angemietet: Jugendherberge D?sseldorf D?sseldorfer Str. 1 40545 D?sseldorf Telefon: +49 211 557310 http://www.duesseldorf.jugendherberge.de Die Jugendherberge verf?gt ?ber eine kostenpflichtige Tiefgarage (EUR 2,50 pro Stunde, maximal EUR 10,00). Es ist aber auch m?glich per Bus und Bahn anzureisen. Der Raum befindet sich im 1.OG links. ________________________________________________________________________ PROGRAMM Das Python Meeting D?sseldorf nutzt eine Mischung aus Open Space und Lightning Talks: Die Treffen starten mit einer kurzen Einleitung. Danach geht es weiter mit einer Lightning Talk Session, in der die Anwesenden Kurzvortr?ge von f?nf Minuten halten k?nnen. Hieraus ergeben sich dann meisten viele Ansatzpunkte f?r Diskussionen, die dann den Rest der verf?gbaren Zeit in Anspruch nehmen k?nnen. F?r 19:45 Uhr haben wir in einem nahegelegenen Restaurant Pl?tze reserviert, damit auch das leibliche Wohl nicht zu kurz kommt. Lightning Talks k?nnen vorher angemeldet werden, oder auch spontan w?hrend des Treffens eingebracht werden. Ein Beamer mit XGA Aufl?sung steht zur Verf?gung. Folien bitte als PDF auf USB Stick mitbringen. Lightning Talk Anmeldung bitte formlos per EMail an info at pyddf.de ________________________________________________________________________ KOSTENBETEILIGUNG Das Python Meeting D?sseldorf wird von Python Nutzern f?r Python Nutzer veranstaltet. Da Tagungsraum, Beamer, Internet und Getr?nke Kosten produzieren, bitten wir die Teilnehmer um einen Beitrag in H?he von EUR 10,00 inkl. 19% Mwst. Wir m?chten alle Teilnehmer bitten, den Betrag in bar mitzubringen. ________________________________________________________________________ ANMELDUNG Da wir nur f?r ca. 20 Personen Sitzpl?tze haben, m?chten wir bitten, sich per EMail anzumelden. Damit wird keine Verpflichtung eingegangen. Es erleichtert uns allerdings die Planung. Meeting Anmeldung bitte formlos per EMail an info at pyddf.de ________________________________________________________________________ WEITERE INFORMATIONEN Weitere Informationen finden Sie auf der Webseite des Meetings: http://python-meeting-duesseldorf.de/ Mit freundlichen Gr??en, -- Marc-Andre Lemburg eGenix.com Professional Python Services directly from the Source (#1, Mar 05 2012) >>> Python/Zope Consulting and Support ... http://www.egenix.com/ >>> mxODBC.Zope.Database.Adapter ... http://zope.egenix.com/ >>> mxODBC, mxDateTime, mxTextTools ... http://python.egenix.com/ ________________________________________________________________________ 2012-02-13: Released eGenix pyOpenSSL 0.13 http://egenix.com/go26 2012-02-09: Released mxODBC.Zope.DA 2.0.2 http://egenix.com/go25 2012-02-06: Released eGenix mx Base 3.2.3 http://egenix.com/go24 ::: Try our new 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 matti.p.airas at nokia.com Tue Mar 6 15:21:58 2012 From: matti.p.airas at nokia.com (Matti Airas) Date: Tue, 06 Mar 2012 16:21:58 +0200 Subject: PySide Becomes a Qt Add-on Message-ID: <4F561D86.50803@nokia.com> PySide [1] has now finished migration from its previous standalone setup to Qt Project [2] infrastructure. Being a Qt Add-on provides PySide a permanent home and perfect alignment with Qt Frameworks. Furthermore, the project gets improved visibility, as well as a simple, carefully thought out meritocratic project structure. In addition to the wiki that is already hosted by Qt, the PySide mailing list [3] and the bug tracker [4] are also now hosted by Qt. More information on the Qt Project can be found on the project web site [2]. The PySide project now follows Qt Project's governance model [5]. The Maintainer for API Extractor, Generatorrunner, and Shiboken is Marcelo Lira. The Maintainer for the PySide component is Hugo Parente Lima. Paulo Alcantara is an Approver for PySide. All other project roles are informal. Srini Kommoori has kindly volunteered to be the webmaster and wikimaster for the project. To developers using PySide the migration is mostly transparent. PySide is still available under the same licensing terms, and the project facilities are still the mostly unchanged. Instead of having a separate Bugzilla instance, the PySide project now utilizes Qt's Jira bug tracker [4]. Also the mailing list address has changed to pyside at qt-project.org [3]. Qt Project uses Gerrit [6] for code reviews. Developers contributing code to PySide should do it using Gerrit from now on. Read-only access to the git source code repositories is still provided via Gitorious [7]. *About PySide* PySide is a Python Qt bindings project initiated by Nokia. PySide provides access to not only the complete Qt framework but also Qt Mobility, as well as to generator tools for rapidly generating Python bindings for any C++ libraries. The PySide project is a Qt Add-on, sharing the same infrastructure and governance model as the open Qt Project itself. PySide is developed in the open, with all facilities you would expect from any modern open source project such as all code in a git repository [7], and an open bug tracker [4] for reporting bugs. [1] http://www.pyside.org [2] http://qt-project.org [3] http://lists.qt-project.org/mailman/listinfo/pyside [4] https://bugreports.qt-project.org [5] http://wiki.qt-project.org/The_Qt_Governance_Model [6] http://codereview.qt-project.org [7] http://qt.gitorious.org/pyside Best regards, Matti Airas From jcea at jcea.es Tue Mar 6 17:28:56 2012 From: jcea at jcea.es (Jesus Cea) Date: Tue, 06 Mar 2012 17:28:56 +0100 Subject: Monthly Python Meeting in Madrid (Spain) Message-ID: <4F563B48.6040901@jcea.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Next Thursday, 8th March. - -- Jesus Cea Avion _/_/ _/_/_/ _/_/_/ jcea at jcea.es - http://www.jcea.es/ _/_/ _/_/ _/_/ _/_/ _/_/ jabber / xmpp:jcea at jabber.org _/_/ _/_/ _/_/_/_/_/ . _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.10 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iQCVAwUBT1Y7SJlgi5GaxT1NAQKOmQQAmRSz5Kk1ZAE5iEBiUiB5XRKVVntPfcA1 FflzHu2ZawULVlcnLMj2mh6USzOSqrRqz5mFZA9RFQWjeN6s1wa/x8hUytUFH90t BirdqeLjzZMoU1eyRlGggSjqR+VLDqqpxFq8aWbKDC3+t5u+UmZMjvHQo0zBGbcZ CDcITqWR2Ds= =e495 -----END PGP SIGNATURE----- From sumerc at gmail.com Wed Mar 7 14:00:35 2012 From: sumerc at gmail.com (Sumer Cip) Date: Wed, 7 Mar 2012 05:00:35 -0800 (PST) Subject: ANN: Yappi 0.62 released Message-ID: <6baa015a-eb21-46f8-a6a8-d1794c7b1857@n12g2000yqb.googlegroups.com> Hi all, A new version of Yappi (a thread-aware profiler for Python) has been released: 0.62. This version's most important feature is that Yappi, finally supports per-thread CPU time profiling. Can be installed via easy_install, pip or from the source directly. See: http://code.google.com/p/yappi/ Regards, From vila+bzr at canonical.com Thu Mar 8 13:22:56 2012 From: vila+bzr at canonical.com (Vincent Ladeuil) Date: Thu, 08 Mar 2012 13:22:56 +0100 Subject: [ANN] bzr 2.5.0 released Message-ID: On behalf of the Bazaar team and community, I'm happy to announce availability of a new release of the bzr adaptive version control system. Bazaar is a Canonical project and part of the GNU project to produce a free operating system. Thanks to everyone who contributed patches, suggestions, and feedback. Bazaar is now available for download from https://launchpad.net/bzr/2.5/2.5.0 as a source tarball. Installers are available for windows and OSX from the url above too. This release marks the start of a new long-term-stable series. From here, we will only make bugfix releases on the 2.5 series (2.5.1, etc, and support it until April 2017), while 2.6 will become our new development series. This is a bugfix and polish release over the 2.4 series, with a large number of bugs fixed (~170 for the 2.5 series alone). The 2.5 series provides a faster smart protocol implementation for many operations, basic support for colocated branches. We have started translating bzr with the 2.5 series: https://translations.launchpad.net/bzr, more than 20 languages have already been registered but these are the early days, contributions welcome. Only a few bugfixes have been included since 2.5b6 so all known fixed bugs are included here. Users are encouraged to upgrade from the other stable series. See http://doc.bazaar.canonical.com/bzr.dev/en/whats-new/whats-new-in-2.5.html for more details, Vincent From georg at python.org Sat Mar 10 21:52:26 2012 From: georg at python.org (Georg Brandl) Date: Sat, 10 Mar 2012 21:52:26 +0100 Subject: Sphinx 1.1.3 released Message-ID: <4F5BBF0A.8080504@python.org> Hi all, I'm happy to announce the release of Sphinx 1.1.3. It fixes over 20 bugs and buglets in the 1.1 series of Sphinx. 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.pocoo.org/ cheers, Georg From georg at python.org Sat Mar 10 22:21:54 2012 From: georg at python.org (Georg Brandl) Date: Sat, 10 Mar 2012 22:21:54 +0100 Subject: Pygments 1.5 "Zeitdilatation" released Message-ID: <4F5BC5F2.3030704@python.org> I'm happy to announce the release of Pygments 1.5. Pygments is a generic syntax highlighter written in Python. Pygments 1.5 is a large release, with over 30 new languages or markups supported. Heavy thanks go to all the contributors of these lexers, and to all those who reported bugs and waited patiently for this release. Many thanks also go to Tim Hatch for writing his regexlint tool, with which many glitches and bugs in Pygments' regular expression-based lexers were caught. Download it from , or look at the demonstration at . Enjoy, Georg From mmanns at gmx.net Tue Mar 13 00:22:56 2012 From: mmanns at gmx.net (Martin Manns) Date: Tue, 13 Mar 2012 00:22:56 +0100 Subject: [ANN] pyspread 0.2.1 Message-ID: <20120313002256.4e262c35@Fuddel> ============== pyspread 0.2.1 ============== Pyspread 0.2.1 is released. The new version improves GPG integration. About pyspread ============== Pyspread is a non-traditional spreadsheet application that is based on and written in the programming language Python. The goal of pyspread is to be the most pythonic spreadsheet application. Pyspread is designed for Linux and other GTK platforms. Pyspread is free software. It is released under the GPL v3. Project website: http://manns.github.com/pyspread/ What is new in 0.2.1 ==================== * Format menu added * Printing bug (first line not printed) fixed * GPG key choice dialog added * Secret key generation dialog added * Password saving in .pyspreadrc is now optional * Preferences dialog entries are now validated * Toolbar positions are now saved on exit * Absolute addressing with mouse changed to + * Relative addressing with mouse changed to + Enjoy Martin From david.n.mashburn at gmail.com Tue Mar 13 09:03:22 2012 From: david.n.mashburn at gmail.com (David Mashburn) Date: Tue, 13 Mar 2012 03:03:22 -0500 Subject: ANN: PySuite/wx_py 0.9.8.9 (PyCrust, PySlices, SymPySlices, etc...) Message-ID: <4F5EFF4A.6080201@gmail.com> Hello everyone! The Py Suite of wxPython development tools has been updated (0.9.8.9)! Updates include some very minor bug fixes and a few new features, but the most notable change is probably the inclusion of a new installer for Windows that automatically installs Desktop Shortcuts with decent-looking icons (tested working on both Windows XP and 7). If you tried to install it on Windows before and had a less-than-wonderful experience, I hope that it is now smooth and simple! http://code.google.com/p/wxpysuite/ Enjoy and let me know if there are any hiccups! -David Here was the previous announcement which included descriptions: --------------------------------------------------------------- WxPython's Py Suite (PyCrust, etc.) updated with new "magic" features and new notebook interface shell, PySlices. WxPython has, for a long time, included PyCrust, one of the most popular Python shells. PyCrust has found uses in a number of projects, including Stani's Python Editor and some projects at Enthought. PyCrust, part of the larger "Py suite" of tools, had been dormant for some time now, but it is now under a new maintainer and has recently been updated! Py Suite 0.9.8.3 can be found in the wxPython 2.9 svn branch (import path is wx.py), on a Google code page (http://code.google.com/p/wxpysuite/) and in PyPI (package name is wx_py). Py Suite 0.9.8.3 requires wxPython 2.8 or later. A summary of the major changes follows: The biggest change is certainly the inclusion of a new notebook interface version of PyCrust called "PySlices" into the Py suite! It features multi-line execution in re-runnable code blocks called "slices" and the ability to save to a simple .pyslices format that when converted to .py is still valid python code! PySlices is a great lightweight alternative to the excellent SAGE and Reinteract projects. Both PyCrust and PySlices now include some ipython style "magic" features: Unix-style path functions: "cd", "ls", and "pwd" all work as expected Space based function calls: "f 1" will automatically convert to "f(1)" "?" character to call help: "?dir" is equivalent to "help(dir)" "!" character to call operating system shell commands: "!foobar" is automatically converted to "commands.getoutput('foobar')" There is also a highly experimental shell (not included in the wxPython svn version) called SymPySlices that uses sympy for for automatic symbol creation, and allows for the use of unicode charcters directly in python. Mathematical operators (including some infix operators via ast parsing) are supported. SymPySlices additionally requires Python 2.6 or later and sympy. This is still very experimental, so please let me know if you have questions, problems, or ideas (david.n.mashburn at gmail.com)! You can read more about these projects on the google code page: http://code.google.com/p/wxpysuite/ at the PyPI page: http://pypi.python.org/pypi/wx_py/0.9.8.3 and in the original wxTrac ticket: http://trac.wxwidgets.org/ticket/10959 Feel free to email me with questions, bugs, and feature requests!

Py Suite 0.9.8.3 - WxPython's Py Suite (PyCrust, etc.) updated with new "magic" features and new notebook interface shell, PySlices. (06-April-2010) From michael at stroeder.com Wed Mar 14 20:57:48 2012 From: michael at stroeder.com (=?ISO-8859-1?Q?Michael_Str=F6der?=) Date: Wed, 14 Mar 2012 20:57:48 +0100 Subject: ANN: python-ldap 2.4.9 Message-ID: <4F60F83C.30708@stroeder.com> Find a new release of python-ldap: http://pypi.python.org/pypi/python-ldap/2.4.8 python-ldap provides an object-oriented API to access LDAP directory servers from Python programs. It mainly wraps the OpenLDAP 2.x libs for that purpose. Additionally it contains modules for other LDAP-related stuff (e.g. processing LDIF, LDAPURLs and LDAPv3 schema). Project's web site: http://www.python-ldap.org/ Ciao, Michael. ---------------------------------------------------------------- Released 2.4.9 2012-03-14 Changes since 2.4.8: Lib/ * ldapobject.ReconnectLDAPObject.reconnect() now does kind of an internal locking to pause other threads while reconnecting is pending. * Changes to bind- and startTLS-related operation methods of class ReconnectLDAPObject for more robustness * New constant ldap.OPT_NAMES_DICT contains mapping from integer to variable name for all option-related constants. From dmitrey15 at gmail.com Thu Mar 15 11:44:43 2012 From: dmitrey15 at gmail.com (dmitrey) Date: Thu, 15 Mar 2012 03:44:43 -0700 (PDT) Subject: new release 0.38 of OpenOpt, FuncDesigner, SpaceFuncs, DerApproximator Message-ID: Hi all, I'm glad to inform you about new release 0.38 (2012-March-15): OpenOpt: interalg can handle discrete variables interalg can handle multiobjective problems (MOP) interalg can handle problems with parameters fixedVars/freeVars Many interalg improvements and some bugfixes Add another EIG solver: numpy.linalg.eig New LLSP solver pymls with box bounds handling FuncDesigner: Some improvements for sum() Add funcs tanh, arctanh, arcsinh, arccosh Can solve EIG built from derivatives of several functions, obtained by automatic differentiation by FuncDesigner SpaceFuncs: Add method point.symmetry(Point|Line|Plane) Add method LineSegment.middle Add method Point.rotate(Center, angle) DerApproximator: Minor changes See http://openopt.org for more details Regards, D. From mdipierro at cs.depaul.edu Thu Mar 15 14:18:53 2012 From: mdipierro at cs.depaul.edu (Massimo Di Pierro) Date: Thu, 15 Mar 2012 08:18:53 -0500 Subject: gluino Message-ID: <75C278D4-648F-4F86-B410-8AFE6A8F0F26@cs.depaul.edu> Gluino is of web2py (gluon) libraries to Bottle, Flask, Pyramid, Tornado, and Wsgiref with examples. This is a project that started during the PyCon 2012 sprint. License: Web2py license (LGPL) applies to files in gluino/ folder On Gitbub: https://github.com/mdipierro/gluino On PyPI: http://pypi.python.org/pypi/Gluino The port includes; Database Abstraction Layer (dal.py) documentation Template language (template.py) documentation FORMs (form,py) documentation SQLFORMs (sqlhtml.py) documentation validators (validators.py) documentation widgets documentation cache (cache.py) documentation From benjamin at python.org Mon Mar 19 02:43:56 2012 From: benjamin at python.org (Benjamin Peterson) Date: Sun, 18 Mar 2012 20:43:56 -0500 Subject: [RELEASED] Second release candidates for Python 2.6.8, 2.7.3, 3.1.5, and 3.2.3 Message-ID: We're chuffed to announce the immediate availability of the second release candidates for Python 2.6.8, 2.7.3, 3.1.5, and 3.2.3. The only change from the first release candidates is the patching of an additional security hole. The security issue fixed in the second release candidates is in the expat XML parsing library. expat had the same hash security issue detailed below as Python's core types. The hashing algorithm used in the expat library is now randomized. A more thorough explanation of the "hash attack" security hole follows. The main impetus for these releases is fixing a security issue in Python's hash based types, dict and set, as described below. Python 2.7.3 and 3.2.3 include the security patch and the normal set of bug fixes. Since Python 2.6 and 3.1 are maintained only for security issues, 2.6.8 and 3.1.5 contain only various security patches. The security issue exploits Python's dict and set implementations. Carefully crafted input can lead to extremely long computation times and denials of service. [1] Python dict and set types use hash tables to provide amortized constant time operations. Hash tables require a well-distributed hash function to spread data evenly across the hash table. The security issue is that an attacker could compute thousands of keys with colliding hashes; this causes quadratic algorithmic complexity when the hash table is constructed. To alleviate the problem, the new releases add randomization to the hashing of Python's string types (bytes/str in Python 3 and str/unicode in Python 2), datetime.date, and datetime.datetime. This prevents an attacker from computing colliding keys of these types without access to the Python process. Hash randomization causes the iteration order of dicts and sets to be unpredictable and differ across Python runs. Python has never guaranteed iteration order of keys in a dict or set, and applications are advised to never rely on it. Historically, dict iteration order has not changed very often across releases and has always remained consistent between successive executions of Python. Thus, some existing applications may be relying on dict or set ordering. Because of this and the fact that many Python applications which don't accept untrusted input are not vulnerable to this attack, in all stable Python releases mentioned here, HASH RANDOMIZATION IS DISABLED BY DEFAULT. There are two ways to enable it. The -R commandline option can be passed to the python executable. It can also be enabled by setting an environmental variable PYTHONHASHSEED to "random". (Other values are accepted, too; pass -h to python for complete description.) More details about the issue and the patch can be found in the oCERT advisory [1] and the Python bug tracker [2]. These releases are releases candidates and thus not recommended for production use. Please test your applications and libraries with them, and report any bugs you encounter. We are especially interested in any buggy behavior observed using hash randomization. Excepting major calamity, final versions should appear after several weeks. Downloads are at http://python.org/download/releases/2.6.8/ http://python.org/download/releases/2.7.3/ http://python.org/download/releases/3.1.5/ http://python.org/download/releases/3.2.3/ Please test these candidates and report bugs to http://bugs.python.org/ With regards, The Python release team Barry Warsaw (2.6), Georg Brandl (3.2), Benjamin Peterson (2.7 and 3.1) [1] http://www.ocert.org/advisories/ocert-2011-003.html [2] http://bugs.python.org/issue13703 From anntzer.lee at gmail.com Mon Mar 19 06:12:24 2012 From: anntzer.lee at gmail.com (anntzer.lee at gmail.com) Date: Sun, 18 Mar 2012 22:12:24 -0700 (PDT) Subject: cmd2, an extenstion of cmd that parses its argument list Message-ID: <17792132.3034.1332133944292.JavaMail.geo-discussion-forums@pbvs10> Dear all, I would like to announce the first public release of cmd2, an extension of the standard library's cmd with argument parsing, here: https://github.com/anntzer/cmd2. Cmd2 is an extension built around the excellent cmd module of the standard library. Cmd allows one to build simple custom shells using ``do_*`` methods, taking care in particular of the REPL loop and the interactive help. However, no facility is given for parsing the argument line (do_* methods are passed the rest of the line as a single string argument). With Cmd2, ``do_*`` methods are type-annotated, either using Python 3's function annotation syntax, or with an ad-hoc ``annotate`` decorator, allowing the dispatcher to parse the argument list for them. Antony Lee From mmueller at python-academy.de Mon Mar 19 21:14:23 2012 From: mmueller at python-academy.de (=?ISO-8859-15?Q?Mike_M=FCller?=) Date: Mon, 19 Mar 2012 21:14:23 +0100 Subject: [ANN] Leipzig Python User Group - Meeting, March 20, 2012, 08:00 p.m. Message-ID: <4F67939F.1090200@python-academy.de> === Leipzig Python User Group === We will meet on Tuesday, March 20 at 8:00 p.m. at the training center of Python Academy in Leipzig, Germany ( http://www.python-academy.com/center/find.html ). Everybody who uses Python, plans to do so or is interested in learning more about the language is encouraged to participate. We will continue to work on our project "Python macht Schule" [1] creating Python teaching material for kids. While the meeting language will be mainly German, we will provide English translation if needed. Food and soft drinks are provided. Please send a short confirmation mail to info at python-academy.de, so we can prepare appropriately. Current information about the meetings are at http://www.python-academy.com/user-group . Mike [1] https://bitbucket.org/PySV/python_macht_schule == Leipzig Python User Group === Wir treffen uns am Dienstag, 20.03.2012 um 20:00 Uhr im Schulungszentrum der Python Academy in Leipzig ( http://www.python-academy.de/Schulungszentrum/anfahrt.html ). Willkommen ist jeder, der Interesse an Python hat, die Sprache bereits nutzt oder nutzen m?chte. Wir werden weiter an unserem Projekt "Python macht Schule" [1] arbeiten. Dabei geht es darum Materialien f?r Kinder zum Erlernen von Python zu erarbeiten. F?r das leibliche Wohl wird gesorgt. Eine Anmeldung unter info at python-academy.de w?re nett, damit wir genug Essen besorgen k?nnen. Aktuelle Informationen zu den Treffen sind unter http://www.python-academy.de/User-Group zu finden. Viele Gr??e Mike [1] https://bitbucket.org/PySV/python_macht_schule From victor.stinner at gmail.com Tue Mar 20 13:32:43 2012 From: victor.stinner at gmail.com (Victor Stinner) Date: Tue, 20 Mar 2012 13:32:43 +0100 Subject: pysandbox 1.5 released Message-ID: pysandbox is a Python sandbox. By default, untrusted code executed in the sandbox cannot modify the environment (write a file, use print or import a module). But you can configure the sandbox to choose exactly which features are allowed or not, e.g. import sys module and read /etc/issue file. http://pypi.python.org/pypi/pysandbox https://github.com/haypo/pysandbox/ Main changes since pysandbox 1.0.3: - More modules and functions are allowed: math, random and time modules, and the compile() builtin function for example - Drop the timeout feature: it was not effective on CPU intensive functions implemented in C - (Read the ChangeLog to see all changes.) pysandbox has known limitations: - it is unable to limit memory or CPU - it does not protect against bugs (e.g. crash) or vulnerabilities in CPython - dict methods able to modify a dict (e.g. dict.update) are disabled to protect the sandbox namespace, but dict[key]=value is still accepted It is recommanded to run untrusted code in a subprocess to workaround these limitations. pysandbox doesn't provide an helper yet. pysandbox is used by an IRC bot (fschfsch) to evaluate a Python expression. The bot uses fork() and setrlimit() to limit memory and to implement a timeout. https://github.com/haypo/pysandbox/wiki/fschfsch -- The limitation on dict methods is required to deny the modification of the __builtins__ dictionary. I proposed the PEP 416 (frozendict) but Guido van Rossum is going to reject it. I don't see how to fix this limitation without modifying CPython. http://www.python.org/dev/peps/pep-0416/ Victor From jendrikseipp at web.de Thu Mar 22 16:03:44 2012 From: jendrikseipp at web.de (Jendrik Seipp) Date: Thu, 22 Mar 2012 16:03:44 +0100 Subject: Vulture 0.3 released Message-ID: <4F6B3F50.4020501@web.de> vulture - Find dead code ======================== vulture finds unused classes, functions and variables in Python code. This helps you cleanup and find errors in your programs. If you run it on both your library and test suite you can find untested code. Due to Python's dynamic nature it is impossible to find all dead code for a static code analyzer like vulture, because it ignores scopes and scans only token names. Additionally some dynamic items that are not explicitly mentioned in the code may be incorrectly reported as dead code. Download ======== http://pypi.python.org/pypi/vulture Features ======== - Fast: Uses static code analysis - Lightweight: Only one module - Complements pyflakes and has the same output syntax - Supports Python 2.6, 2.7 and 3.x News ==== * Add support for python3 * Report unused attributes * Find tuple assignments in comprehensions * Scan files given on the command line even if they don't end with .py Cheers, Jendrik From edreamleo at gmail.com Thu Mar 22 17:49:23 2012 From: edreamleo at gmail.com (Edward K. Ream) Date: Thu, 22 Mar 2012 09:49:23 -0700 (PDT) Subject: ANN: Leo 4.10 b1 released Message-ID: Leo 4.10 b1 is now available at: http://sourceforge.net/projects/leo/files/ Leo is a text editor, data organizer, project manager and much more. http://webpages.charter.net/edreamleo/intro.html Leo 4.10 contains 9 months of intense work on Leo. Several very important features are subtle; you could almost call them Easter Eggs, so please read the following notes carefully. The highlights of Leo 4.10: -------------------------- * Dozens of new and improved features and commands, including... - Tab completion now shows all @command & @button nodes. - Leo tabs may be detached from the main window. - The Open With menu now works. - The leoInspect module answers questions about Python code. - Leo can highlight the pane containing the focus. - The bigdash plugin searches across multiple files. - Improved abbreviation capabilities. - Improved handling of URL's. - Improved editing of non-Leo files. - Improvements create "weightless" unit testing. * Easier installation on MacOS. * Fixed almost 70 bugs. The Easter Eggs --------------- 1. Tab completion now shows all @command & @button nodes. Put all your common scripts in @command nodes in myLeoSettings.leo. Typing @c will remind you of the names of these scripts. You can execute the scripts by name without the "@command-" prefix. 2. Improved abbreviation capabilities. Virtually any kind of abbreviation is possible. For example, ~a to ?. 3. Improved handling of URL's. URL's can link to other Leo outlines. Ctrl-Click on nodes or URL's in body text to activate the URL. 4 Weightless unit testing. The mantra is edit, alt-4 (run-marked-unit-tests-externally), edit, alt-4,... Several seemingly innocuous changes made this work without an "friction". The result is a remarkable increase in productivity. Links: ------ Leo: http://webpages.charter.net/edreamleo/front.html Forum: http://groups.google.com/group/leo-editor Download: http://sourceforge.net/projects/leo/files/ Bzr: http://code.launchpad.net/leo-editor/ Quotes: http://webpages.charter.net/edreamleo/testimonials.html Edward K. Ream ------------------------------------------------------------------------------ Edward K. Ream email: edreamleo at gmail.com Leo: http://webpages.charter.net/edreamleo/front.html ------------------------------------------------------------------------------ From bthate at gmail.com Sat Mar 24 21:06:02 2012 From: bthate at gmail.com (Bart Thate) Date: Sat, 24 Mar 2012 13:06:02 -0700 (PDT) Subject: JSONBOT 0.84.4 RELEASE available Message-ID: <15149613.92.1332619562601.JavaMail.geo-discussion-forums@ynne2> *JSONBOT 0.84.4 RELEASE* available ! #IRC #XMPP #chatbot #WWW #Python #RSS #relay get it at: http://code.google.com/p/jsonbot/downloads/list documentation is at http://jsonbot.org *About JSONBOT:* JSONBOT is a chatbot that can take commands and react to events on the network it is connected to (IRC, XMPP, WEB mostely). Push functionality is also provided (think RSS feeds to your IRC channel or XMPP conference). It is possible to program your own plugins to create custom functionality. *In this release:* default control character for the bot is now ?;? .. if you are missing the ?!? cc just run ?;cc-add !?. - experimental features: * FiSH support on IRC, thanks to Frank Spijkerman (Aim) * sleekxmpp driver for xmpp bots, use ./bin/jsb-sleek - further changes: * new boot code - bot now tries to detect changes in the code and recreates the dispatch tables when needed. * reconnect code should work better, disconnect should now be properly detected * updated tornado to version 2.2 - needed for websockets new style * database support for sqlite and mysql is now available, see ~/.jsb/config/mainconfig to enable it. - still todo: * yes .. docs still need to be written * yes .. bugtracker needs attention If you find any bugs in this release please let me know at bthate at gmail.com or in #dunkbots on irc.freenode.net. HF ! From jendrikseipp at web.de Mon Mar 26 22:14:03 2012 From: jendrikseipp at web.de (Jendrik Seipp) Date: Mon, 26 Mar 2012 22:14:03 +0200 Subject: Pogo 0.6 Message-ID: <4F70CE0B.2050903@web.de> I am proud to announce the release of Pogo, probably the simplest and fastest audio player for Linux. The tarball and an Ubuntu PPA are available at http://launchpad.net/pogo What is Pogo? -------------------- Pogo plays your music. Nothing else. It is both fast and easy-to-use. The clear interface uses the screen real-estate very efficiently. Other features include: Fast search on the harddrive and in the playlist, smart album grouping, cover display, desktop notifications and no music library. Pogo is a fork of Decibel Audio Player and supports most common audio formats. It is written in Python and uses GTK+ and gstreamer. What's new in 0.6 "I will be a bridge for you" (2012-03-26) ======================================= * Show search results immediately after they're found for each music directory * Search in playlist as well and highlight results * Add Zeitgeist module that logs played albums * Select last played track at restart (lp:684383) * Append tracks to playlist asynchronously (lp:662308) * Update translations Cheers, Jendrik From ralf at systemexit.de Tue Mar 27 01:18:36 2012 From: ralf at systemexit.de (Ralf Schmitt) Date: Tue, 27 Mar 2012 01:18:36 +0200 Subject: [ANNOUNCE] pypiserver 0.5.2 - minimal pypi server Message-ID: <87aa336jeb.fsf@myhost.localnet> Hi, I've just uploaded pypiserver 0.5.2 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 easy_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 0.5.2 ------------------------- - provide a way to get the WSGI app - improved package name and version guessing - use case insensitive matching when removing archive suffixes - fix pytz issue #6 -- Cheers, Ralf From cdevienne at gmail.com Thu Mar 29 12:15:38 2012 From: cdevienne at gmail.com (Christophe de Vienne) Date: Thu, 29 Mar 2012 12:15:38 +0200 Subject: WSME 0.3b2 released Message-ID: <4F74364A.8000809@gmail.com> About WSME ---------- WSME (Web Service Made Easy) is a very easy way to implement webservices in your python web application (or standalone). Main Changes ------------ * wsattr now takes a 'default' parameter that will be returned instead of 'Unset' if no value has been set. * Bug fixes More details on http://packages.python.org/WSME/changes.html. Documentation ------------- http://packages.python.org/WSME/ Download -------- http://pypi.python.org/pypi/WSME/ http://pypi.python.org/pypi/WSME-Soap/ http://pypi.python.org/pypi/WSME-ExtDirect/ Cheers, Christophe de Vienne From edreamleo at gmail.com Thu Mar 29 15:57:40 2012 From: edreamleo at gmail.com (Edward K. Ream) Date: Thu, 29 Mar 2012 06:57:40 -0700 (PDT) Subject: ANN: Leo 4.10 final released Message-ID: <4d4749c2-f956-4496-b4cd-f7c2b76447e5@b2g2000yqb.googlegroups.com> Leo 4.10 final is now available at: http://sourceforge.net/projects/leo/files/Leo/4.10%20final/ Leo is a text editor, data organizer, project manager and much more. http://webpages.charter.net/edreamleo/intro.html Leo 4.10 contains 9 months of intense work on Leo. Several very important features are subtle; you could almost call them Easter Eggs, so please read the following notes carefully. The highlights of Leo 4.10: -------------------------- * Dozens of new and improved features and commands, including... - Tab completion now shows all @command & @button nodes. - Leo tabs may be detached from the main window. - The Open With menu now works. - The leoInspect module answers questions about Python code. - Leo can highlight the pane containing the focus. - The bigdash plugin searches across multiple files. - Improved abbreviation capabilities. - Improved handling of URL's. - Improved editing of non-Leo files. - Improvements create "weightless" unit testing. - Improved Leo's home page. * Easier installation on MacOS. * Fixed almost 70 bugs. The Easter Eggs --------------- 1. Tab completion now shows all @command & @button nodes. Put all your common scripts in @command nodes in myLeoSettings.leo. Typing @c will remind you of the names of these scripts. You can execute the scripts by name without the "@command-" prefix. 2. Improved abbreviation capabilities. Virtually any kind of abbreviation is possible. For example, ~a to ?. 3. Improved handling of URL's. URL's can be used as links to other Leo outlines. 4 Weightless unit testing. The mantra is edit, alt-4 (run-marked-unit-tests-externally), edit, alt-4,... Several seemingly innocuous changes made this work without "friction". The result is a remarkable increase in productivity. Links: ------ Leo: http://webpages.charter.net/edreamleo/front.html Forum: http://groups.google.com/group/leo-editor Download: http://sourceforge.net/projects/leo/files/Leo/4.10%20final/ Bzr: http://code.launchpad.net/leo-editor/ Quotes: http://webpages.charter.net/edreamleo/testimonials.html Edward K. Ream ------------------------------------------------------------------------------ Edward K. Ream email: edreamleo at gmail.com Leo: http://webpages.charter.net/edreamleo/front.html ------------------------------------------------------------------------------ From vinay_sajip at yahoo.co.uk Fri Mar 30 01:01:15 2012 From: vinay_sajip at yahoo.co.uk (Vinay Sajip) Date: Thu, 29 Mar 2012 16:01:15 -0700 (PDT) Subject: ANN: A new version (0.2.9) of the Python module which wraps GnuPG has been released. Message-ID: <2ebf5bf4-b1f7-43f7-a83a-10461b69c364@i18g2000vbx.googlegroups.com> A new version of the Python module which wraps GnuPG has been released. What Changed? ============= This is a minor bug-fix release. See the project website ( http://code.google.com/p/python-gnupg/ ) for more information. Summary: Better support for status messages from GnuPG. A random data file used in testing is no longer shipped with the source distribution, but created by the test suite if needed. The current version passes all tests on Windows (CPython 2.4, 2.5, 2.6, 3.1, 2.7 and Jython 2.5.1) and Ubuntu (CPython 2.4, 2.5, 2.6, 2.7, 3.0, 3.1, 3.2). On Windows, GnuPG 1.4.11 has been used for the tests. What Does It Do? ================ The gnupg module allows Python programs to make use of the functionality provided by the Gnu Privacy Guard (abbreviated GPG or GnuPG). Using this module, Python programs can encrypt and decrypt data, digitally sign documents and verify digital signatures, manage (generate, list and delete) encryption keys, using proven Public Key Infrastructure (PKI) encryption technology based on OpenPGP. This module is expected to be used with Python versions >= 2.4, as it makes use of the subprocess module which appeared in that version of Python. This module is a newer version derived from earlier work by Andrew Kuchling, Richard Jones and Steve Traugott. A test suite using unittest is included with the source distribution. Simple usage: >>> import gnupg >>> gpg = gnupg.GPG(gnupghome='/path/to/keyring/directory') >>> gpg.list_keys() [{ ... 'fingerprint': 'F819EE7705497D73E3CCEE65197D5DAC68F1AAB2', 'keyid': '197D5DAC68F1AAB2', 'length': '1024', 'type': 'pub', 'uids': ['', 'Gary Gross (A test user) ']}, { ... 'fingerprint': '37F24DD4B918CC264D4F31D60C5FEFA7A921FC4A', 'keyid': '0C5FEFA7A921FC4A', 'length': '1024', ... 'uids': ['', 'Danny Davis (A test user) ']}] >>> encrypted = gpg.encrypt("Hello, world!", ['0C5FEFA7A921FC4A']) >>> str(encrypted) '-----BEGIN PGP MESSAGE-----\nVersion: GnuPG v1.4.9 (GNU/Linux)\n \nhQIOA/6NHMDTXUwcEAf ... -----END PGP MESSAGE-----\n' >>> decrypted = gpg.decrypt(str(encrypted), passphrase='secret') >>> str(decrypted) 'Hello, world!' >>> signed = gpg.sign("Goodbye, world!", passphrase='secret') >>> verified = gpg.verify(str(signed)) >>> print "Verified" if verified else "Not verified" 'Verified' For more information, visit http://code.google.com/p/python-gnupg/ - as always, your feedback is most welcome (especially bug reports, patches and suggestions for improvement). Enjoy! Cheers Vinay Sajip Red Dove Consultants Ltd. From zachary at zacharyscott.net Sat Mar 31 23:42:50 2012 From: zachary at zacharyscott.net (zzak) Date: Sat, 31 Mar 2012 14:42:50 -0700 (PDT) Subject: [ANN] Updated pygments.appspot.com Message-ID: <34230a69-7613-437b-8b44-f80c6c57673f@l3g2000vbv.googlegroups.com> == An update to pygments.appspot.com http://pygments.appspot.com is an unofficial API for the Pygments syntax highlighting library, which now runs version 1.5. It's designed to provide syntax highlighting for web applications that don't have Python installed. == Usage POST to http://pygments.appspot.com with "lang" and "code" parameters in the body. You'll receive pygmentized HTML back, which you can store for later display on your site. You can style the pygmentized HTML using CSS like this: http://github.com/trevorturk/pygments/blob/master/default.css == Ruby Example $ irb require 'net/http' require 'uri' lang = 'python' code = 'print "Hello World"' request = Net::HTTP.post_form(URI.parse('http:// pygments.appspot.com/'), {'lang'=>lang, 'code'=>code}) puts request.body == Compatibility If your client has issues running an updated version of Pygments, archived releases have been uploaded for your convenience. Simply point the subdomain to the target version of Pygments, like so: http://1-2.pygments.appspot.com/ is configured to run Pygments version 1.2. The following versions are currently supported: 1.2, 1.3, 1.4 and 1.5 == More Information This site was created so that http://flowcoder.com could run on http://heroku.com, but please feel free to use it yourself. If you like, you can fork the code on github and create your own Google App Engine site, though. Visit http://pygments.org/ for more information about Pygments. Visit http://github.com/richleland/pygments-css for more example CSS files for use with Pygments. Visit http://github.com/trevorturk/pygments for more information about this site, and to see the source code. See also: http://www.hilite.me/ for a similar application with more options. == MIT License Copyright (c) 2009-2012 Trevor Turk Zachary Scott Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.