From stagi.andrea at gmail.com Thu Nov 1 17:26:20 2012 From: stagi.andrea at gmail.com (Andrea Stagi) Date: Thu, 1 Nov 2012 17:26:20 +0100 Subject: Nanpy 0.5 - Use your Arduino board with Python Message-ID: Hi, I'm really glad to announce you Nanpy 0.5, with a lot of bugfixing, improvements and multithreading support! Nanpy is now an organization on Github! Are you interested in working on Nanpy and make it a great tool?? Join us! https://github.com/nanpy I decided to create an organization so many developers interested in Nanpy can get the write access on the repository after some time they contribute to the project with patches and help the project to grow up faster.. In case you're interested to become a maintainer from now, please send me an email and explain your motivation, glad to see interested developers and add them to the team :) Nanpy is a pure Python library that allows you communicating with an Arduino board connected via USB. Classes and methods used are really similar to the Arduino framework's ones, but simpler and with some additional features, so people who haven't worked with an Arduino can be easily introduced to his world.. The main purpose of Nanpy is making developers' life easier, giving them something simple and fast to use to create prototypes and scripts interacting with Arduino, saving time and making them concentrate on the problem. There are a lot of projects able to do something similar, using Python or other languages, but Nanpy can do more! Nanpy is easily extensible and can theoretically use every library Arduino supports, allowing you to create how many objects you want and without worrying about deallocation. Also, you can use Nanpy in parallel and concurrence programs. Nanpy is under heavy development but is growing fast and just supports the main methods of OneWire, Lcd, Tone, DallasTemperature, Stepper and Servo libraries. Just a word of warning: Raspberry Pi may not provide enough power to drive an Arduino, so you might need external power. Long and more detailed description: With Nanpy you can write your Arduino programs using Python, communicating via serial port without sending hard-to-remember codesor limiting you to use only one object: when you create an object in Python it will be automatically created into your Arduino at runtime.. For example if you write something like ds = DallasTemperature(5) or tone = Tone(13) Nanpy creates the correct object into Arduino.. Also, you haven't to take care of deallocation, Nanpy deallocates objects into Arduino as soon as the correspondent Python objects get deleted. Look at the examples to see how simple it is.. (https://github.com/nanpy/nanpy/tree/master/examples) :) I tried running Nanpy on a Raspberry board and it works great!!(that's the result from one of my friends' Twitter account https://twitter.com/andreagrandi/status/251702684380434434 :) ). Also you may use it in other devices suppoting Python and serial communication, in a web service or simply for creating prototypes faster, because you use Python and you don't have to flash the firmware every time. Last but not least, firmware part of Nanpy is Python-indipendent, so you can write another implementation of Nanpy in any other language, for example Java, and see an Arduino controlled via Android (ok, in this case we should use Android USB Host API, writing our own driver, because Android doesn't provide anything to access device files). Do you like Nanpy? Contributions/suggestions/bug reporting/spreading the project/beers/coffee are accepted :) Thanks for your attention! Best regards, =.4.S.= -- =.4ndrea.Stagi.= From imran.geriskovan at gmail.com Sat Nov 3 03:52:00 2012 From: imran.geriskovan at gmail.com (Imran Geriskovan) Date: Sat, 3 Nov 2012 04:52:00 +0200 Subject: TreePyO 0.1 - Object Hierarcy Tree Navigator for Python - Initial Release Message-ID: I'd like to announce the initial release of TreePyO: Object Hierarcy Tree Navigator for Python https://github.com/imrn/TreePyO GENERAL ======= TreePyO enables visual navigation of full object hierarcy within a Python runtime. It is ideal for grasping the internals an application. Objects, members, classes, functions, modules, lists, dicts, etc; namely, any object hierarcy can be navigated as they are alive. SCREENSHOT ========== https://github.com/imrn/TreePyO/blob/master/treepyo.jpg LICENSE ======= TreePyO is released under the terms of MIT license. Please see LICENSE.txt REQUIREMENTS ============ - Python >= 3.2 - GObject Introspection (GIR) - Python GIR bindings - GTK3 On Debian or Ubuntu systems issue the following command. (Adjust versions for current releases if needed):: apt-get install python3-gi gir1.2-gtk-3.0 USAGE & DETAILS =============== - For a demo, just run the file 'treepyo.py'. Object tree will appear with two root nodes: 1) '__main__' module 2) the window itself. Browsing the tree is trivial. However, familarity with Python internals is recommended. Please see: http://docs.python.org/3.2/reference/datamodel.html - "Find as you type" search is available for expanded nodes. - Collapsing and reexpanding an object node refreshes the children. - TreePyO class inherits from Gtk.ScrolledWindow. You can use it like any other widget in your projects. TO-DOs & PROGRESS (%) ===================== - Decide on the standard view of a Python Environment. (40%) - A primitive context menu is provided. Decide on its use for standard view. (10%) - Compile use cases as a widget. Provide patterns for customizing the tree, context menu and actions. (0%) Forks are welcome.. Best Regards, Imran Geriskovan From micdestefano at gmail.com Sun Nov 4 15:43:12 2012 From: micdestefano at gmail.com (Michele De Stefano) Date: Sun, 4 Nov 2012 15:43:12 +0100 Subject: mds-utils 1.3.0 release Message-ID: After 3 years of "no enhancement" I'm pleased to announce a new release of the mds-utils library (general purpose utilities for C++ and Python developers). The library contains useful C++ code for developing Python extensions through Boost.Python but also through SWIG or the simple C API. At present mds-utils contains: 1. a tool for detecting machine endianity. 2. some useful classes that allow to treat the old C FILE pointer as a C++ stream. 3. C++ classes that help on treating Python file objects as C++ streams. 4. simple utilities for indexing support in Python extensions. 5. new C++ to-Python and from-Python converters for some Boost uBlas objects. 6. a new sequence iterator that is able to wrap Python sequences and allows also to modify them. This feature does not depend on Boost.Python. 7. new from/to Python conversion utilities that do not depend on Boost.Python. Furthermore, the new release has been tested with Python 2.7.3 too, while the previous one had some issues with Python >= 2.5. Best regards to all. -- Michele De Stefano Web Site Linked In mds-utils: a general purpose Open Source library From austin.bingham at gmail.com Mon Nov 5 12:38:32 2012 From: austin.bingham at gmail.com (Austin Bingham) Date: Mon, 5 Nov 2012 12:38:32 +0100 Subject: traad-0.2: client-server rope refactoring Message-ID: I'm happy to announce the 0.2 release of traad, a client-server (XMLRPC) system for using the rope Python refactoring library. The goal of traad is to make it easier to access rope functionality from clients where it's not easy to run Python. In its current state, traad is really only fit for interfacing emacs with rope, but other clients could easily be supported. traad consists of two main parts. First, there is the Python-based server which simply exposes the rope API via XMLRPC. A single traad server is analogous to a rope Project. Second, there are client interfaces for talking with the server. Currently, there is only an emacs lisp client. This release includes numerous bug fixes and some new functionality. The traad project page is on github at: https://github.com/abingham/traad traad is under active development, and any feedback is very welcome. Enjoy! Austin Bingham From cbc at unc.edu Mon Nov 5 15:26:50 2012 From: cbc at unc.edu (Chris Calloway) Date: Mon, 05 Nov 2012 09:26:50 -0500 Subject: Django Fundamentals Bootcamp Message-ID: <5097CCAA.9080106@unc.edu> Triangle Python Users Group members Caktus Consulting Group announce Django Fundamentals Bootcamp, a two day beginners course for anyone who wants to learn the basics of building a Django web application. Designed for developers with basic programming experience, this course will provide you with the essentials needed to build and develop a simple Django application in a hands-on and interactive setting. The training will focus on the construction of a crossword drill application to illustrate Django?s architecture and versatility. Django Fundamentals Bootcamp takes place Saturday, Janaury 12th and Sunday, January 13, 2013 at Caktus, 209 Lloyd St, Suite 110, Carrboro, NC. Tickets are $550 for the early bird special through November 12, 2012, $700 thereafter, and include coffee, drinks, snacks, and two lunches. For more information visit: http://www.djangobootcamp.com -- Sincerely, Chris Calloway http://nccoos.org/Members/cbc office: 3313 Venable Hall phone: (919) 599-3530 mail: Campus Box #3300, UNC-CH, Chapel Hill, NC 27599 From holger at merlinux.eu Tue Nov 6 15:41:18 2012 From: holger at merlinux.eu (holger krekel) Date: Tue, 6 Nov 2012 14:41:18 +0000 Subject: pytest-2.3.3: integration fixes, py24 suport, */** args shown in traceback Message-ID: <20121106144118.GA27773@merlinux.eu> pytest-2.3.3: integration fixes, py24 suport, *args shown in traceback =========================================================================== pytest-2.3.3 is a another stabilization release of the py.test tool which offers uebersimple assertions, scalable fixture mechanisms and deep customization for testing with Python. Particularly, this release provides: - integration fixes and improvements related to flask, numpy, nose, unittest, mock - makes pytest work on py24 again (yes, people sometimes still need to use it) - show *,** args in pytest tracebacks Thanks to Manuel Jacob, Thomas Waldmann, Ronny Pfannschmidt, Pavel Repin and Andreas Taumoefolau for providing patches and all for the issues. See http://pytest.org/ for general information. To install or upgrade pytest: pip install -U pytest # or easy_install -U pytest best, holger krekel Changes between 2.3.2 and 2.3.3 ----------------------------------- - fix issue214 - parse modules that contain special objects like e. g. flask's request object which blows up on getattr access if no request is active. thanks Thomas Waldmann. - fix issue213 - allow to parametrize with values like numpy arrays that do not support an __eq__ operator - fix issue215 - split test_python.org into multiple files - fix issue148 - @unittest.skip on classes is now recognized and avoids calling setUpClass/tearDownClass, thanks Pavel Repin - fix issue209 - reintroduce python2.4 support by depending on newer pylib which re-introduced statement-finding for pre-AST interpreters - nose support: only call setup if its a callable, thanks Andrew Taumoefolau - fix issue219 - add py2.4-3.3 classifiers to TROVE list - in tracebacks *,** arg values are now shown next to normal arguments (thanks Manuel Jacob) - fix issue217 - support mock.patch with pytest's fixtures - note that you need either mock-1.0.1 or the python3.3 builtin unittest.mock. - fix issue127 - improve documentation for pytest_addoption() and add a ``config.getoption(name)`` helper function for consistency. From Pierre.RAYBAUT at CEA.FR Wed Nov 7 17:30:35 2012 From: Pierre.RAYBAUT at CEA.FR (Pierre.RAYBAUT at CEA.FR) Date: Wed, 7 Nov 2012 17:30:35 +0100 Subject: [ANN] guiqwt v2.2.1 Message-ID: Hi all, I am pleased to announce that `guiqwt` v2.2.1 has been released (http://guiqwt.googlecode.com). Based on PyQwt (plotting widgets for PyQt4 graphical user interfaces) and on the scientific modules NumPy and SciPy, guiqwt is a Python library providing efficient 2D data-plotting features (curve/image visualization and related tools) for interactive computing and signal/image processing application development. The Mercurial repository is now publicly available here: http://code.google.com/p/guiqwt/source/checkout Complete change log is available here: http://code.google.com/p/guiqwt/wiki/ChangeLog Documentation with examples, API reference, etc. is available here: http://packages.python.org/guiqwt/ This version of `guiqwt` includes a demo software, Sift (for Signal and Image Filtering Tool), based on `guidata` and `guiqwt`: http://packages.python.org/guiqwt/sift.html Windows users may even download the portable version of Sift 0.2.6 to test it without having to install anything: http://code.google.com/p/guiqwt/downloads/detail?name=sift-0.2.6-guiqwt-2.2-win32.zip When compared to the excellent module `matplotlib`, the main advantages of `guiqwt` are: * Performance: see http://packages.python.org/guiqwt/overview.html#performances * Interactivity: see for example http://packages.python.org/guiqwt/_images/plot.png * Powerful signal processing tools: see for example http://packages.python.org/guiqwt/_images/fit.png * Powerful image processing tools: * Real-time contrast adjustment: http://packages.python.org/guiqwt/_images/contrast.png * Cross sections (line/column, averaged and oblique cross sections!): http://packages.python.org/guiqwt/_images/cross_section.png * Arbitrary affine transforms on images: http://packages.python.org/guiqwt/_images/transform.png * Interactive filters: http://packages.python.org/guiqwt/_images/imagefilter.png * Geometrical shapes/Measurement tools: http://packages.python.org/guiqwt/_images/image_plot_tools.png * Perfect integration of `guidata` features for image data editing: http://packages.python.org/guiqwt/_images/simple_window.png But `guiqwt` is more than a plotting library; it also provides: * Framework for signal/image processing application development: see http://packages.python.org/guiqwt/examples.html * And many other features like making executable Windows programs easily (py2exe helpers): see http://packages.python.org/guiqwt/disthelpers.html guiqwt has been successfully tested on GNU/Linux and Windows platforms. Python package index page: http://pypi.python.org/pypi/guiqwt/ Documentation, screenshots: http://packages.python.org/guiqwt/ Downloads (source + Python(x,y) plugin): http://guiqwt.googlecode.com -- Dr. Pierre Raybaut CEA - Commissariat ? l'Energie Atomique et aux Energies Alternatives From Pierre.RAYBAUT at CEA.FR Wed Nov 7 17:30:13 2012 From: Pierre.RAYBAUT at CEA.FR (Pierre.RAYBAUT at CEA.FR) Date: Wed, 7 Nov 2012 17:30:13 +0100 Subject: [ANN] guidata v1.5.1 Message-ID: Hi all, I am pleased to announce that `guidata` v1.5.1 has been released (http://guidata.googlecode.com). Based on the Qt Python binding module PyQt4 (and mostly compatible with PySide), guidata is a Python library generating graphical user interfaces for easy dataset editing and display. It also provides helpers and application development tools for PyQt4. guidata also provides the following features: * guidata.qthelpers: PyQt4 helpers * guidata.disthelpers: cx_Freeze/py2exe helpers (or how to build a self-consistent executable in three lines of code!) * guidata.userconfig: .ini configuration management helpers (based on Python standard module ConfigParser) * guidata.configtools: library/application data management * guidata.gettext_helpers: translation helpers (based on the GNU tool gettext) * guidata.guitest: automatic GUI-based test launcher * guidata.utils: miscelleneous utilities guidata has been successfully tested on GNU/Linux and Windows platforms. This is mostly a maintenance release with a couple of bugfixes and minor new features (see changelog here: http://code.google.com/p/guidata/wiki/ChangeLog). The Mercurial repository is now publicly available here: http://code.google.com/p/guidata/source/checkout The `guidata` documentation with examples, API reference, etc. is available here: http://packages.python.org/guidata/ Python package index page: http://pypi.python.org/pypi/guidata/ Documentation, screenshots: http://packages.python.org/guidata/ Downloads (source + Windows installers): http://guidata.googlecode.com -- Dr. Pierre Raybaut CEA - Commissariat ? l'Energie Atomique et aux Energies Alternatives From jurgen.erhard at gmail.com Fri Nov 9 06:40:58 2012 From: jurgen.erhard at gmail.com (=?utf-8?q?J=C3=BCrgen_A=2E_Erhard?=) Date: Fri, 9 Nov 2012 06:40:58 +0100 (CET) Subject: Karlsruhe (Germany) Python User Group, November 16th 2012, 7pm Message-ID: <3XyVZy0xsvzPwc@mail.python.org> The Karlsruhe Python User Group (KaPy) meets again. Friday, 2012-11-16 (November 16th) 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 mdroe at stsci.edu Fri Nov 9 14:54:56 2012 From: mdroe at stsci.edu (Michael Droettboom) Date: Fri, 9 Nov 2012 08:54:56 -0500 Subject: ANN: matplotlib 1.2.0 Message-ID: <509D0B30.4050901@stsci.edu> After months of hard work by a veritable army of contributors, I'm pleased to announce the release of matplotlib 1.2.0. This is the first time we've released without the assistance of John Hunter, who is sorely missed. I hope this is at least a small way to say thanks for all of his great work. Release tarballs and binaries are available on github. (They are no longer being made available on SourceForge). https://github.com/matplotlib/matplotlib/downloads This is the first release to support Python 3.x (and as a result drops support for Pythons earlier than 2.6). There is new support for outputting PGF/TikZ files. New plot types include 3D trisurface plots, and streamplots. Tripcolor, boxplot, colorbars and contour plots have all grown new features. And under the hood, numerous improvements in stability, flexibility and robustness. For a complete list, see the "what's new" page: http://matplotlib.org/users/whats_new.html For an even more detailed list of 698 issues (!) resolved since the last release, see the github statistics page: http://matplotlib.org/users/github_stats.html Enjoy! As always, there are number of good ways to get help with matplotlib listed on the homepage at http://matplotlib.org/ and I thank everyone for their continued support of this project. Mike Droettboom From jendrikseipp at web.de Mon Nov 12 10:45:38 2012 From: jendrikseipp at web.de (Jendrik Seipp) Date: Mon, 12 Nov 2012 10:45:38 +0100 Subject: RedNotebook 1.6.1 Message-ID: <50A0C542.6050905@web.de> A new RedNotebook version has been released. You can get the tarball, Windows installer and links to distribution packages at http://rednotebook.sourceforge.net/downloads.html What is RedNotebook? -------------------- RedNotebook is a **graphical journal** and diary helping you keep track of notes and thoughts. It includes a calendar navigation, customizable templates, export functionality and word clouds. You can also format, tag and search your entries. RedNotebook is available in the repositories of most common Linux distributions and a Windows installer is available. It is written in Python and uses GTK+ for its interface. What's new in this version? --------------------------- * Allow specifying the width when inserting an image. * Add relative links: Relative paths [myfile image.jpg] is automatically transformed to /path/to/journal/image.jpg. * Use smarter regular expression for finding hashtags in the text. * Give focus to link box when the link dialog opens. * Hide tag panel by default. * Adapt introductory and help texts for hashtags. * Break search results at newlines. * Fix: When searching for multiple tags, only add a single result for every hit. Cheers, Jendrik From albrecht.andi at gmail.com Tue Nov 13 05:53:59 2012 From: albrecht.andi at gmail.com (Andi Albrecht) Date: Tue, 13 Nov 2012 05:53:59 +0100 Subject: sqlparse 0.1.5 Message-ID: I'm pleased to announce sqlparse 0.1.5. sqlparse is a non-validating SQL parser module. Download: https://github.com/downloads/andialbrecht/sqlparse/sqlparse-0.1.5.tar.gz This is a bug fix release. Changes since 0.1.4 =================== Bug Fixes * Improve handling of quoted identifiers (issue78). * Improve grouping and formatting of identifiers with operators (issue53). * Improve grouping and formatting of concatenated strings (issue53). * Improve handling of varchar() (by Mike Amy). * Clean up handling of various SQL elements. * Switch to py.test and clean up tests. * Several minor fixes. Other * Deprecate sqlparse.SQLParseError. Please use sqlparse.exceptions.SQLParseError instead. * Add caching to speed up processing. * Add experimental filters for token processing. * Add sqlformat.parsestream (by quest). What is sqlparse ================ sqlparse is a non-validating SQL parser module for Python. The module provides functions for splitting, formatting and parsing SQL statements. Please file bug reports and feature request on the issue tracker. Project Page: https://github.com/andialbrecht/sqlparse Documentation: http://readthedocs.org/docs/sqlparse/en/latest/ Discussions: http://groups.google.com/group/sqlparse Issues/Bugs: https://github.com/andialbrecht/sqlparse/issues Online Demo: http://sqlformat.appspot.com Best regards, Andi From rriegel at akiban.com Tue Nov 13 19:15:04 2012 From: rriegel at akiban.com (Robert Riegel) Date: Tue, 13 Nov 2012 13:15:04 -0500 Subject: Upcoming Webinar "SQLAlchemy Creator Mike Bayer on How and Why to Integrate Akiban and SQLAlchemy" Message-ID: [image: Akiban] *Upcoming Webinar:* "SQLAlchemy Creator Mike Bayer on How and Why to Integrate Akiban and SQLAlchemy" Hi guys, I wanted to take a minute and invite you and the Python user group to our next free webinar on SQLAchemy: Presented by: Mike Bayer, Creator of SQLAchemy,Ori Herrnstadt, Creator of Akiban Date: Thursday, December 13, 2012[image: Register Here]Time: 2:30 pm ET / 11:30 am PT *SQLAlchemy + Akiban: A very interesting combo* What good is a database if you can?t use it with the language or framework you depend on? From a developer?s perspective, not very. Even though Akiban understands SQL, developers often work at higher level with Object-Relational Mappers (ORM) like Hibernate, SQLAlchemy, or ActiveRecord. Very few developers operate on pure SQL these days. Clearly, we?ve been thinking about this question at Akiban. As we?ve been developing our new database we?ve taken time to work closely with open source developers like Mike Bayer, creator of the SQLAlchemy project, to make sure that developers have access to libraries that understand the Akiban database. Akiban's unique storage approach means that not only does SQL run a lot faster because most joins are free, but also it is possible to access a full object directly within the database. Through the use of Akiban, businesses can quickly implement new services such as real-time dynamic search, social-local-mobile applications, relationship discovery and real-time insight. Akiban enables immediate access to your operational data without negatively impacting operational performance. This also eliminates the Extract-Transform-Load effort and time delay to transfer operational data into a data mart or data warehouse. SQLAlchemy is the first ORM we?ve approached about table grouping, our novel approach to storing data and returning nested result sets in JSON. As Bayer explains, while other databases have provided a JSON view of a relational database, Akiban?s unique approach is at a much deeper level. We?re not just returning data as JSON, we?ve decided to store our data in a hierarchical format on disk. It didn?t take Bayer long to adapt SQLAlchemy to these nested results, nor did it take long to write an extension to psyopg2 that could understand the output of a query that involved table groups. What you'll take away from this webinar: - Brief intro to Akiban. - Snapshot of SQLAlchemy 0.8, new features and additions. - Example of how easy it is to execute a query that returns a nested resultset in Python using SQLAlchemy. - Overview of two recently developed projects: 1. *Akiban for Python* - an extension for the psycopg2 DBAPI. 2. *SQLAlchemy Akiban* - an Akiban dialect and ORM extension for SQLAlchemy. Duration: 1 hour [image: Register] Hope to see you there. Regards, Akiban Team *P.S.* If you are unable to make it to the live webinar, register anyway, and we'll share the recording after the event. *Akiban* 560 Harrison Avenue, Suite 411 Boston, MA 02445 United States of America Contact Us -- Robert Riegel @akiban skype: robert.c.riegel.III | 617-826-9990 From stagi.andrea at gmail.com Wed Nov 14 16:11:30 2012 From: stagi.andrea at gmail.com (Andrea Stagi) Date: Wed, 14 Nov 2012 16:11:30 +0100 Subject: Nanpy 0.6 - Use your Arduino board with Python Message-ID: Hi, I'm really glad to announce you Nanpy 0.6, finally with Python3 support and a lot of bugfixing and improvements! http://pypi.python.org/pypi/nanpy/ We have issues with Leonardo boards, seems that they're unable to read serial data.. my friend Fernando Molina is working on this issue, anyway any help/suggestion/patch is welcome :) Remember that Nanpy is now an organization on Github! Join us or donate if you like it! https://github.com/nanpy WHAT IS NANPY ------------- Nanpy is a pure Python library that allows you communicating with an Arduino board connected via USB. Classes and methods used are really similar to the Arduino framework's ones, but simpler and with some additional features, so people who haven't worked with an Arduino can be easily introduced to his world.. The main purpose of Nanpy is making developers' life easier, giving them something simple and fast to use to create prototypes and scripts interacting with Arduino, saving time and making them concentrate on the problem. There are a lot of projects able to do something similar, using Python or other languages, but Nanpy can do more! Nanpy is easily extensible and can theoretically use every library Arduino supports, allowing you to create how many objects you want and without worrying about deallocation. Also, you can use Nanpy in parallel and concurrence programs. Nanpy is under heavy development but is growing fast and just supports the main methods of OneWire, Lcd, Tone, DallasTemperature, Stepper and Servo libraries. Just a word of warning: Raspberry Pi may not provide enough power to drive an Arduino, so you might need external power. UNDER THE WOOD -------------- With Nanpy you can write your Arduino programs using Python, communicating via serial port without sending hard-to-remember codesor limiting you to use only one object: when you create an object in Python it will be automatically created into your Arduino at runtime.. For example if you write something like Arduino.pinMode(13, Arduino.OUTPUT) Arduino.digitalWrite(13, Arduino.HIGH) or tone = Tone(13) or lcd = Lcd([7, 8, 9, 10, 11, 12], [16, 2]) lcd.printString("Hello World!") or ds = DallasTemperature(5) Nanpy creates the correct object into Arduino for you.. Also, you haven't to take care of deallocation, Nanpy deallocates objects into Arduino as soon as the correspondent Python objects get deleted. Look at the examples to see how simple it is.. (https://github.com/nanpy/nanpy/tree/master/examples) :) I tried running Nanpy on a Raspberry board and it works great!!(that's the result from one of my friends' Twitter account https://twitter.com/andreagrandi/status/251702684380434434 :) ). Also you can use it in other devices suppoting Python and serial communication, with Django, for creating prototypes faster etc.. because you use Python and you don't have to flash the firmware every time. Last but not least, firmware part of Nanpy is Python-indipendent, so you can write another implementation of Nanpy in any other language, for example Java, and see an Arduino controlled via Android (ok, in this case we should use Android USB Host API, writing our own driver, because Android doesn't provide anything to access device files). We will work on this in the future :) DONATE ------ Do you like Nanpy? Contributions/suggestions/bug reporting/spreading the project/beers/coffee are accepted :) if you want to donate a coffee and be sure that we will work during the night, here's the link https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=TDTPP5JHVJK8J Thanks for your attention! Best regards, =.4.S.= -- Andrea Stagi - Mobile Software Engineer at SomaFM Job profile: it.linkedin.com/in/andreastagi/en Website: http://4spills.blogspot.it/ From martien.friedeman at gmail.com Fri Nov 16 01:42:09 2012 From: martien.friedeman at gmail.com (hans moleman) Date: Thu, 15 Nov 2012 16:42:09 -0800 (PST) Subject: New version of CodeInvestigator. Message-ID: <0ec5d729-0cef-4241-8a1d-7bd584d826d9@googlegroups.com> CodeInvestigator version 3.0.0 was released on November 15. Functionality changes: - Class instances can be inquired on to show all their attributes. - Arrays are shown in a more structured way. - Variable values field can be resized. - Script screen has a clearer directories section. Bug changes: - Print commands display faster. - A small window height caused problems. - Searches restarted when a variable was clicked. - Preferences' source-dir too short. - Python 3.3 changes. - Lots more CodeInvestigator is a tracing tool for Python programs. Running a program through CodeInvestigator creates a recording. Program flow, function calls, variable values and conditions are all stored for every line the program executes. The recording is then viewed with an interface consisting of the code. The code can be clicked: A clicked variable displays its value, a clicked loop displays its iterations. You read code, and have at your disposal all the run time details of that code. A computerized desk check tool and another way to learn about your program. http://sourceforge.net/project/showfiles.php?group_id=183942 From klappnase at web.de Sat Nov 17 16:31:45 2012 From: klappnase at web.de (klappnase) Date: Sat, 17 Nov 2012 07:31:45 -0800 (PST) Subject: New TkinterTreectrl URL Message-ID: <07b56db9-aed8-46fa-baaa-4c99b2140775@googlegroups.com> The TkinterTreectrl project has now permanently moved to sourceforge and can be found at http://tkintertreectrl.sourceforge.net . The TkinterTreectrl package wraps the treectrl tk extension (http://tktreectrl.sourceforge.net) for use with Python/Tkinter. The treectrl widget allows to create fancy things like sortable multi column listboxes and hierarchical tree views. The TkinterTreectrl package also contains a ready to use multi-column listbox widget and scrolled Treectrl and multi-column listboxes plus a generic scrolled widget class that makes it easy to add one or two static or automatic scrollbars to any Listbox-alike Tkinter widget. From jendrikseipp at web.de Sun Nov 18 18:50:10 2012 From: jendrikseipp at web.de (jendrikseipp at web.de) Date: Sun, 18 Nov 2012 18:50:10 +0100 Subject: RedNotebook 1.6.2 Message-ID: <0Lm4hJ-1T0o7f2qW1-00Zhxn@smtp.web.de> A new RedNotebook version has been released. You can get the tarball, Windows installer and links to distribution packages at http://rednotebook.sourceforge.net/downloads.html What is RedNotebook? -------------------- RedNotebook is a **graphical journal** and diary helping you keep track of notes and thoughts. It includes a calendar navigation, customizable templates, export functionality and word clouds. You can also format, tag and search your entries. RedNotebook is available in the repositories of most common Linux distributions and a Windows installer is available. It is written in Python and uses GTK+ for its interface. What's new in this version? --------------------------- * Add option for automatically switching between edit and preview mode to preferences. * Since debian doesn't have a python2 symlink, try to run python2.7 and python2.6 in the run script. * Use PNG image in about dialog (SVG support is broken in Windows version). Cheers, Jendrik From holger at merlinux.eu Tue Nov 20 14:10:08 2012 From: holger at merlinux.eu (holger krekel) Date: Tue, 20 Nov 2012 13:10:08 +0000 Subject: pytest-2.3.4: bugfixes and extended selection with "-k expr" Message-ID: <20121120131008.GT27773@merlinux.eu> pytest-2.3.4: stabilization, more flexible selection via "-k expr" =========================================================================== pytest-2.3.4 is a small stabilization release of the py.test tool which offers uebersimple assertions, scalable fixture mechanisms and deep customization for testing with Python. This release comes with the following fixes and features: - make "-k" option accept an expressions the same as with "-m" so that one can write: -k "name1 or name2" etc. This is a slight usage incompatibility if you used special syntax like "TestClass.test_method" which you now need to write as -k "TestClass and test_method" to match a certain method in a certain test class. - allow to dynamically define markers via item.keywords[...]=assignment integrating with "-m" option - yielded test functions will now have autouse-fixtures active but cannot accept fixtures as funcargs - it's anyway recommended to rather use the post-2.0 parametrize features instead of yield, see: http://pytest.org/latest/example/parametrize.html - fix autouse-issue where autouse-fixtures would not be discovered if defined in a a/conftest.py file and tests in a/tests/test_some.py - fix issue226 - LIFO ordering for fixture teardowns - fix issue224 - invocations with >256 char arguments now work - fix issue91 - add/discuss package/directory level setups in example - fixes related to autouse discovery and calling Thanks in particular to Thomas Waldmann for spotting and reporting issues. See http://pytest.org/ for general information. To install or upgrade pytest: pip install -U pytest # or easy_install -U pytest best, holger krekel From klappnase at web.de Wed Nov 21 13:08:30 2012 From: klappnase at web.de (klappnase) Date: Wed, 21 Nov 2012 04:08:30 -0800 (PST) Subject: TkinterTreectrl-2.0 released Message-ID: <3d1a750a-f1be-4730-bcef-67b10259e351@googlegroups.com> Today after more than two years finally an updated version of the TkinterTreectrl wrapper module has been released. The TkinterTreectrl package wraps the treectrl tk extension (http://tktreectrl.sourceforge.net) for use with Python/Tkinter. The treectrl widget allows to create fancy things like sortable multi column listboxes and hierarchical tree views. The TkinterTreectrl package also contains a ready to use multi-column listbox widget and scrolled Treectrl and multi-column listboxes plus a generic scrolled widget class that makes it easy to add one or two static or automatic scrollbars to any Listbox-alike Tkinter widget. This new release brings a couple of major improvements: * Python-3 compatibility! The same module code now works with Python2 and Python3 (tested on debian squeeze with Python-2.6.6 and Python-3.1.3). * Themed scrolled widgets The ScrolledWidget class now automagically uses themed widgets if ttk is present. In order to keep backwards compatibility intact, ttk-incompatible configuration options that are passed to the scrolled widget's subwidgets, as "bd" or "troughcolor" will be silently ignored if ttk widgets are in use. * New methods and options The Treectrl widget now includes the new methods up to treectrl version 2.3.2 . For more details please look at the project page: http://tkintertreectrl.sourceforge.net/ The download is available at: https://sourceforge.net/projects/tkintertreectrl/files/ Regards Michael From cimrman3 at ntc.zcu.cz Wed Nov 21 19:09:15 2012 From: cimrman3 at ntc.zcu.cz (Robert Cimrman) Date: Wed, 21 Nov 2012 19:09:15 +0100 Subject: ANN: SfePy 2012.4 Message-ID: <50AD18CB.3010503@ntc.zcu.cz> I am pleased to announce release 2012.4 of SfePy. Description ----------- SfePy (simple finite elements in Python) is a software for solving systems of coupled partial differential equations by the finite element method. The code is based on NumPy and SciPy packages. It is distributed under the new BSD license. Home page: http://sfepy.org Downloads, mailing list, wiki: http://code.google.com/p/sfepy/ Git (source) repository, issue tracker: http://github.com/sfepy Highlights of this release -------------------------- - initial support for hierarchical basis on quadrilateral and brick elements - unified C/Cython structures for reference mappings - new linear combination boundary condition: edge direction - new examples showing some advanced features For full release notes see http://docs.sfepy.org/doc/release_notes.html#id1 (rather long and technical). Best regards, Robert Cimrman and Contributors (*) (*) Contributors to this release (alphabetical order): Bjarke Dalslet, Vladim?r Luke?, Maty?? Nov?k From fijall at gmail.com Thu Nov 22 12:54:12 2012 From: fijall at gmail.com (Maciej Fijalkowski) Date: Thu, 22 Nov 2012 12:54:12 +0100 Subject: PyPy 2.0 beta 1 released Message-ID: We're pleased to announce the 2.0 beta 1 release of PyPy. This release is not a typical beta, in a sense the stability is the same or better than 1.9 and can be used in production. It does however include a few performance regressions documented below that don't allow us to label is as 2.0 final. (It also contains many performance improvements.) The main features of this release are support for ARM processor and compatibility with CFFI. It also includes numerous improvements to the numpy in pypy effort, cpyext and performance. You can download the PyPy 2.0 beta 1 release here: http://pypy.org/download.html What is PyPy? ============= PyPy is a very compliant Python interpreter, almost a drop-in replacement for CPython 2.7.3. It's fast (`pypy 2.0 beta 1 and cpython 2.7.3`_ performance comparison) due to its integrated tracing JIT compiler. This release supports x86 machines running Linux 32/64, Mac OS X 64 or Windows 32. It also supports ARM machines running Linux. Windows 64 work is still stalling, we would welcome a volunteer to handle that. .. _`pypy 2.0 beta 1 and cpython 2.7.3`: http://bit.ly/USXqpP How to use PyPy? ================ We suggest using PyPy from a `virtualenv`_. Once you have a virtualenv installed, you can follow instructions from `pypy documentation`_ on how to proceed. This document also covers other `installation schemes`_. .. _`pypy documentation`: http://doc.pypy.org/en/latest/getting-started.html#installing-using-virtualenv .. _`virtualenv`: http://www.virtualenv.org/en/latest/ .. _`installation schemes`: http://doc.pypy.org/en/latest/getting-started.html#installing-pypy .. _`PyPy and pip`: http://doc.pypy.org/en/latest/getting-started.html#installing-pypy Regressions =========== Reasons why this is not PyPy 2.0: * the ``ctypes`` fast path is now slower than it used to be. In PyPy 1.9 ``ctypes`` was either incredibly faster or slower than CPython depending whether you hit the fast path or not. Right now it's usually simply slower. We're probably going to rewrite ``ctypes`` using ``cffi``, which will make it universally faster. * ``cffi`` (an alternative to interfacing with C code) is very fast, but it is missing one optimization that will make it as fast as a native call from C. * ``numpypy`` lazy computation was disabled for the sake of simplicity. We should reenable this for the final 2.0 release. Highlights ========== * ``cffi`` is officially supported by PyPy. You can install it normally by using ``pip install cffi`` once you have installed `PyPy and pip`_. The corresponding ``0.4`` version of ``cffi`` has been released. * ARM is now an officially supported processor architecture. PyPy now work on soft-float ARM/Linux builds. Currently ARM processors supporting the ARMv7 and later ISA that include a floating-point unit are supported. * This release contains the latest Python standard library 2.7.3 and is fully compatible with Python 2.7.3. * It does not however contain hash randomization, since the solution present in CPython is not solving the problem anyway. The reason can be found on the `CPython issue tracker`_. * ``gc.get_referrers()`` is now faster. * Various numpy improvements. The list includes: * axis argument support in many places * full support for fancy indexing * ``complex128`` and ``complex64`` dtypes * `JIT hooks`_ are now a powerful tool to introspect the JITting process that PyPy performs. * ``**kwds`` usage is much faster in the typical scenario * operations on ``long`` objects are now as fast as in CPython (from roughly 2x slower) * We now have special strategies for ``dict``/``set``/``list`` which contain unicode strings, which means that now such collections will be both faster and more compact. .. _`cpython issue tracker`: http://bugs.python.org/issue14621 .. _`jit hooks`: http://doc.pypy.org/en/latest/jit-hooks.html Things we're working on ======================= There are a few things that did not make it to the 2.0 beta 1, which are being actively worked on. Greenlets support in the JIT is one that we would like to have before 2.0 final. Two important items that will not make it to 2.0, but are being actively worked on, are: * Faster JIT warmup time. * Software Transactional Memory. Cheers, Maciej Fijalkowski, Armin Rigo and the PyPy team From runar.tenfjord at gmail.com Fri Nov 23 15:56:38 2012 From: runar.tenfjord at gmail.com (Runar Tenfjord) Date: Fri, 23 Nov 2012 15:56:38 +0100 Subject: ANN : occmodel v0.1.0 Message-ID: I am pleased to announce the first official release of occmodel (v0.1.0) and the releated libraries geotools/gltools. Description ---------- occmodel is a small library which gives a high level access to the OpenCASCADE modelling kernel. For most users a direct use of the OpenCASCADE modelling kernel can be quite a hurdle as it is a huge library. The geometry can be visualized with the included viewer. This viewer is utilizing modern OpenGL methods like GLSL shaders and vertex buffers to ensure visual quality and maximum speed. To use the viewer OpenGL version 2.1 is needed. Home page : http://github.com/tenko/occmodel Documentation : http://tenko.github.com/occmodel/index.html In addition the following related libraries are released: geotools (required) : http://github.com/tenko/geotools Documentation : http://tenko.github.com/geotools/index.html gltools (optional) : http://github.com/tenko/gltools Documentation : http://tenko.github.com/gltools/index.html As this is the first official release some hurdles are expected Binary installers are available for the Windows platform. Best regards Runar Tenfjord From anthony.tuininga at gmail.com Sat Nov 24 04:27:12 2012 From: anthony.tuininga at gmail.com (Anthony Tuininga) Date: Fri, 23 Nov 2012 20:27:12 -0700 Subject: cx_Freeze 4.3.1 Message-ID: What is cx_Freeze? cx_Freeze is a set of scripts and modules for freezing Python scripts into executables, in much the same way that py2exe and py2app do. Unlike these two tools, cx_Freeze is cross platform and should work on any platform that Python itself works on. It supports Python 2.3 or higher, including Python 3. Where do I get it? http://cx-freeze.sourceforge.net What's new? The release notes can be read here as well: http://cx_freeze.readthedocs.org/en/latest/releasenotes.html 1) Added support for the final release of Python 3.3. 2) Added support for copying the MSVC runtime DLLs and manifest if desired by using the --include-msvcr switch. Thanks to Almar Klein for the initial p atch. 3) Clarified the documentation on the --replace-paths option. Thanks to Thomas Kluyver for the patch. Bugs fixed: 1) Producing a Mac distribution failed with a variable reference. 2) Freezing a script using PyQt on a Mac failed with a type error. 3) Version number reported was incorrect. (Issue #7) 4) Correct paths during installation on Windows. (Issue #11) From prologic at shortcircuit.net.au Sat Nov 24 07:49:06 2012 From: prologic at shortcircuit.net.au (James Mills) Date: Sat, 24 Nov 2012 16:49:06 +1000 Subject: [ANN]: circuits 2.0.0 [cheetah] (Lightweight Event driven Asynchronous Application Framework) Message-ID: Hi, I'm pleased to announce the release of circuits 2.0.0 [cheetah] This is a major release which includes breaking API changes from the previous release 1.6. Some of the highlights of this release include: * Enhanced internal Event Generation for I/O components. * Re-Implementation of call/wait synchronous primitives. * Simplified API for Eventing and Channel targeting. * Many more bug fixes and test coverage. For more information see the PyPi page: pypi.python.org/pypi/circuits/ cheers James James Mills / prologic E: prologic at shortcircuit.net.au W: prologic.shortcircuit.net.au From garabik-news-2005-05 at kassiopeia.juls.savba.sk Sun Nov 25 11:18:21 2012 From: garabik-news-2005-05 at kassiopeia.juls.savba.sk (garabik-news-2005-05 at kassiopeia.juls.savba.sk) Date: Sun, 25 Nov 2012 10:18:21 +0000 (UTC) Subject: ANN: unicode 0.9.7 Message-ID: unicode is a simple python command line utility that displays properties for a given unicode character, or searches unicode database for a given name. It was written with Linux in mind, but should work almost everywhere (including MS Windows and MacOSX), UTF-8 console is recommended. ?p??pu??s ?po???u? ??? ?o ?sn p??u??p? pu? s?ld???u???d ??? ?u??????suo??p loo? ??????p??p ?u?ll??x? u? s?? ?I ?s?u??od?po? ?u???????p ?l???ld?o? ?u??sn ?l???? 's?d?l? ?o ?????s ??l?????s ?ll?ns??? o?u?? ?x?? ??? ????uo? o? p??pu??s ?po???u? ??? ?o ???od lln? ??? s???oldx? ???? '????l???n ,?po????d, osl? su????uo? ??????d ??? Changes since previous versions: * add option to recognise binary input numerical codes * do not throw an exception when run under an undefined locale * on error, exit with nonzero existatus * preliminary python3 support * other minor tweaks and improvements URL: http://kassiopeia.juls.savba.sk/~garabik/software/unicode/ -- ----------------------------------------------------------- | Radovan Garab?k http://kassiopeia.juls.savba.sk/~garabik/ | | __..--^^^--..__ garabik @ kassiopeia.juls.savba.sk | ----------------------------------------------------------- Antivirus alert: file .signature infected by signature virus. Hi! I'm a signature virus! Copy me into your signature file to help me spread! From cdevienne at gmail.com Sun Nov 25 21:55:46 2012 From: cdevienne at gmail.com (Christophe de Vienne) Date: Sun, 25 Nov 2012 21:55:46 +0100 Subject: WSME-Soap 0.4.1 released Message-ID: <50B285D2.3020506@gmail.com> WSME-Soap 0.4.1 was released today. It is a bugfix release. Changes ------- * Fix date/time and binary input types handling Download -------- http://pypi.python.org/pypi/WSME-Soap/ Cheers, Christophe de Vienne From bumens at dingens.org Mon Nov 26 11:05:37 2012 From: bumens at dingens.org (Volker Birk) Date: Mon, 26 Nov 2012 10:05:37 +0000 (UTC) Subject: pyPEG 2.8 published Message-ID: This is a bugfix release fixing problems of installing with pip and of initializing objects. pyPEG 2 for Python 2.7 and 3.x Python is a nice scripting language. It even gives you access to its own parser and compiler. It also gives you access to different other parsers for special purposes like XML and string templates. But sometimes you may want to have your own parser. This is what's pyPEG for. And pyPEG supports Unicode. The source code for all you can find on bitbucket: https://bitbucket.org/fdik/pypeg/ To build the documentation, you'll need YML 2. You can download YML here: Homepage: http://fdik.org/yml/ Toolchain: http://fdik.org/yml2.tar.bz2 pyPEG 2 depends on lxml, see http://lxml.de/ Yours, VB. -- Wenn Steinbr?ck ?Urwahl? h?rt, ruft der ?Rolex!? (Friedrich K?ppersbusch) From facundobatista at gmail.com Mon Nov 26 20:57:25 2012 From: facundobatista at gmail.com (Facundo Batista) Date: Mon, 26 Nov 2012 16:57:25 -0300 Subject: Launcherposta 0.8.1 Message-ID: LauncherPosta is a launcher. A real launcher. One that lets you launch programs. This program puts an icon in the systray where you can have a fully configurable menu to launch the programs that you most use, only two clicks away, anytime. Page: http://launcherposta.taniquetil.com.ar/ Changes for this release: - Better user feedback on command errors and icon usage - Lot of small GUI improvements - Improved robustness when handling some ugly details - Other minor fixes and improvements Easiest way to install it, the .deb: http://launchpad.net/launcherposta/trunk/0.8.1/+download/launcherposta-0.8.1.deb To be automatically updated, install the PPA: sudo add-apt-repository ppa:facundo/launcherposta sudo apt-get update sudo apt-get install launcherposta Also, you have the tarball: http://launchpad.net/launcherposta/trunk/0.8.1/+download/launcherposta-0.8.1.tar.gz Finally, for the same price, you can get it from PyPI: sudo easy_install launcherposta Enjoy it. -- . Facundo Blog: http://www.taniquetil.com.ar/plog/ PyAr: http://www.python.org/ar/ Twitter: @facundobatista From mal at egenix.com Wed Nov 28 11:34:23 2012 From: mal at egenix.com (M.-A. Lemburg) Date: Wed, 28 Nov 2012 11:34:23 +0100 Subject: ANN: eGenix mx Base Distribution 3.2.5 (mxDateTime, mxTextTools, etc.) Message-ID: <50B5E8AF.6010701@egenix.com> ________________________________________________________________________ ANNOUNCING eGenix.com mx Base Distribution Version 3.2.5 for Python 2.4 - 2.7 Open Source Python extensions providing important and useful services for Python programmers. This announcement is also available on our web-site for online reading: http://www.egenix.com/company/news/eGenix-mx-Base-Distribution-3.2.5-GA.html ________________________________________________________________________ ABOUT The eGenix.com mx Base Distribution for Python is a collection of professional quality software tools which enhance Python's usability in many important areas such as fast text searching, date/time processing and high speed data types. The tools have a proven record of being portable across many Unix and Windows platforms. You can write applications which use the tools on Windows and then run them on Unix platforms without change due to the consistent platform independent interfaces. Contents of the distribution: * mxDateTime - Easy to use Date/Time Library for Python * mxTextTools - Fast Text Parsing and Processing Tools for Python * mxProxy - Object Access Control for Python * mxBeeBase - On-disk B+Tree Based Database Kit for Python * mxURL - Flexible URL Data-Type for Python * mxUID - Fast Universal Identifiers for Python * mxStack - Fast and Memory-Efficient Stack Type for Python * mxQueue - Fast and Memory-Efficient Queue Type for Python * mxTools - Fast Everyday Helpers for Python The package also include a number of helpful smaller modules in the mx.Misc subpackage, such as mx.Misc.ConfigFile for config file parsing or mx.Misc.CommandLine to quickly write command line applications in Python. All available packages have proven their stability and usefulness in many mission critical applications and various commercial settings all around the world. For more information, please see the distribution page: http://www.egenix.com/products/python/mxBase/ ________________________________________________________________________ NEWS The 3.2.5 release of the eGenix mx Base Distribution is the latest release of our open-source Python extensions. The new patch-level version includes a few important fixes: * Fixed a compatibility problem with Python 2.7.3 on Mac OS X 10.6 and later: Removed mx_customize_compiler() in favor of the standard distutils customize_compiler(). It now installs fine again with pip on more recent Mac OS X versions. Thanks to Leonardo Santagada for bringing this problem to our attention. * mxDateTime: Fixed a possible segfault in mxDateTime that was caused by the lazy datetime module import mechanism not catching all cases where the C API was used in mxDateTime. Thanks to Joel Rosdahl for bringing this to our attention. * Fixed a bug in the mx.Misc.CSV.Reader.objects() method, which triggered a TypeError. If you are upgrading from eGenix mx Base 3.1.x, please also see the eGenix mx Base Distribution 3.2.0 release notes for details on what has changed and which new features are available: http://www.egenix.com/company/news/eGenix-mx-Base-Distribution-3.2.0-GA.html As always, we are providing pre-built binaries for all common platforms: Windows 32/64-bit, Linux 32/64-bit, FreeBSD 32/64-bit, Mac OS X 32/64-bit. Source code archives are available for installation on all other Python platforms, such as Solaris, AIX, HP-UX, etc. To simplify installation in Zope/Plone and other egg-based systems, we have also precompiled egg distributions for all platforms. These are available on our own PyPI-style index server for easy and automatic download. Whether you are using a pre-built package or the source distribution, installation is a simple "python setup.py install" command in all cases. The only difference is that the pre-built packages do not require a compiler or the Python development packages to be installed. For a full list of changes, please refer to the eGenix mx Base Distribution change log at http://www.egenix.com/products/python/mxBase/changelog.html and the change logs of the various included Python packages. ________________________________________________________________________ DOWNLOADS The download archives and instructions for installing the packages can be found on the eGenix mx Base Distribution page: http://www.egenix.com/products/python/mxBase/ ________________________________________________________________________ LICENSE The eGenix mx Base package is distributed under the eGenix.com Public License 1.1.0 which is an Open Source license similar to the Python license. You can use the packages in both commercial and non-commercial settings without fee or charge. The package comes with full source code ________________________________________________________________________ SUPPORT Commercial support for this product is available from eGenix.com. Please see http://www.egenix.com/services/support/ for details about our support offerings. Enjoy, -- Marc-Andre Lemburg eGenix.com Professional Python Services directly from the Source (#1, Nov 28 2012) >>> Python Projects, Consulting and Support ... http://www.egenix.com/ >>> mxODBC.Zope/Plone.Database.Adapter ... http://zope.egenix.com/ >>> mxODBC, mxDateTime, mxTextTools ... http://python.egenix.com/ ________________________________________________________________________ ::: 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 dmalcolm at redhat.com Thu Nov 29 20:52:28 2012 From: dmalcolm at redhat.com (David Malcolm) Date: Thu, 29 Nov 2012 14:52:28 -0500 Subject: ANN: gcc-python-plugin 0.11 Message-ID: <1354218748.15746.15.camel@surprise> gcc-python-plugin is a plugin for GCC 4.6 onwards which embeds the CPython interpreter within GCC, allowing you to write new compiler warnings in Python, generate code visualizations, etc. It ships with "gcc-with-cpychecker", which implements static analysis passes for GCC aimed at finding bugs in CPython extensions. In particular, it can automatically detect reference-counting errors: http://gcc-python-plugin.readthedocs.org/en/latest/cpychecker.html What's new in 0.11? =================== The main change in this release is support for compiling the plugin with a C++ compiler. Recent versions of GCC 4.7 are now built with C++ rather than C, meaning that plugins must also be built with C++ (since all of GCC?s internal symbols are name-mangled). This release fixes the plugin?s Makefile so that it autodetects whether the plugin needs to be built with a C or C++ compiler and (I hope) does the right thing automatically. I've also made the necessary changes to the C source code of the plugin so that it is compilable as either language. This should enable the plugin to now be usable with recent builds of gcc 4.7.* (along with gcc 4.6). The plugin doesn't yet support gcc 4.8 prereleases (help would be appreciated!) For a description of the other improvements in 0.11, detailed release notes can be seen at: http://gcc-python-plugin.readthedocs.org/en/latest/0.11.html Tarball releases are available at: https://fedorahosted.org/releases/g/c/gcc-python-plugin/ Prebuilt-documentation can be seen at: http://gcc-python-plugin.readthedocs.org/en/latest/index.html The project's homepage is: https://fedorahosted.org/gcc-python-plugin/ The plugin and checker are Free Software, licensed under the GPLv3 or later. Enjoy! Dave Malcolm