Sylvain Thénault | 1 Mar 10:02
Picon
Favicon

[ANN] pylint 0.13 / astng 0.17

Hi there!

I'm very pleased to announce new releases of pylint (0.13) and its underlying
library astng (0.17). 

The PyLint release contains a bunch of bugs fixes, some new checks and command
line changes, and a new checker dedicated to Restricted Python checking. If this
doesn't sound familiar to you, visit the PyPy_ project web site for more
information.

The astng release contains a lot of inference fixes and enhancement, so even if
pylint should still works with the old version you're strongly encouraged to
upgrade.

.. _PyPy: http://codespeak.net/pypy/

What is pylint ?
----------------

Pylint is a python tool that checks if a module satisfy a coding
standard. Pylint can be seen as another pychecker since nearly all
tests you can do with pychecker can also be done with Pylint. But
Pylint offers some more features, like checking line-code's length,
checking if variable names are well-formed according to your coding
standard, or checking if declared interfaces are truly implemented,
and much more (see http://www.logilab.org/projects/pylint/ for the
complete check list). The big advantage with Pylint is that it is
highly configurable, customizable, and you can easily write a small
plugin to add a personal feature.

(Continue reading)

Fabio Zadrozny | 1 Mar 12:22
Picon

Pydev 1.2.8 Released

Hi All,

Pydev and Pydev Extensions 1.2.8 have been released

Details on Pydev Extensions: http://www.fabioz.com/pydev
Details on Pydev: http://pydev.sf.net
Details on its development: http://pydev.blogspot.com

Release Highlights in Pydev Extensions:
-----------------------------------------------------------------

 * Code-analysis: when a compare statement is found out of a test scope, that's reported as a warning
 * Mark Occurrences: new option to choose whether strings and comments should be highlighted
 * Simple Completions: some keywords were removed from the default list (the 2-letter ones because they're barely worth it and those related to 'try', as there's already an assistant that creates 'try' blocks)
 * Rename refactoring / Mark Occurrences: matches in multi-line strings are now correct


Release Highlights in Pydev:
----------------------------------------------

 * Refactoring: integration of the PEPTIC refactoring engine
 * Package Explorer: many fixes (special thanks for Don Taylor for the bug reports)
 * Debugger: a number of small optimizations
 * Code-completion: works in emacs mode
 * Code-completion: added the possibility of auto-completing for all letter chars and '_' (so, it starts completing once you start writing)
 * Code-completion: code-completion for epydoc inside strings
 * Code-completion: assigns after global statement considered added to the global namespace
 * Code-completion: now works when a class is declared in a nested scope
 * Code-completion: if multiple assigns are found to some variable, the completion will be a merge of them
 * Code-completion: functions are analyzed for their return values for code-completion purposes
 * Code-completion: working on multi-line imports
 * Code-completion: can discover instance variables not declared in the class (in the scope where the class was instanced)
 * Auto-edit: adds 'self', 'cls' or no parameter based on the <at> clasmethod, <at> staticmethod declaration on previous line
 * Auto-edit: doesn't add 'self' if a method is declared in a method inner scope
 * Fix: BRM Refactoring: wrong column was being passed to the BRM refactoring engine
 * Code-folding: added for comments and strings
 * Fix: sometimes the 'create docstring' assistant was not recognizing method definitons



What is PyDev?
---------------------------

PyDev is a plugin that enables users to use Eclipse for Python and Jython development -- making Eclipse a first class Python IDE -- It comes with many goodies such as code completion, syntax highlighting, syntax analysis, refactor, debug and many others.


Cheers,

--
Fabio Zadrozny
------------------------------------------------------
Software Developer

ESSS - Engineering Simulation and Scientific Software
http://www.esss.com.br

Pydev Extensions
http://www.fabioz.com/pydev

Pydev - Python Development Enviroment for Eclipse
http://pydev.sf.net
http://pydev.blogspot.com

--

-- 
http://mail.python.org/mailman/listinfo/python-announce-list

        Support the Python Software Foundation:
        http://www.python.org/psf/donations.html
Picon
Gravatar

wxTayLayout 00.00.12 i

wxTayLayout 00.00.12 is now available for download! This brings the
wxPython version of TayLayout very close to feature parity with the
IronPython version. Just compound controls to go (e.g. File browser,
colour picker).

http://code.google.com/p/taylayout/downloads/list

Thanks,
Davy

--

-- 
http://mail.python.org/mailman/listinfo/python-announce-list

        Support the Python Software Foundation:
        http://www.python.org/psf/donations.html

Gaetan de Menten | 2 Mar 11:40
Picon

Elixir 0.2.0 released!

We are pleased to announce that the second release of Elixir
(http://elixir.ematia.de) is now available. We hope you'll enjoy it.

Highlights for this release
-------------------------------------

- Implemented singletable non-polymorphic inheritance
- Added support to pass non-keyword arguments to tables.
- Added support for deferred columns
- Look at the calling stack frame to ensure that we apply statements
to the proper class.
  We now attach the statement list to the class itself, rather than
attaching it to a global
  list that is neither threadsafe, nor safe when doing nested class definition.
- Fixed foreign key names on MySQL (and possibly other) databases by
  making sure the generated name is unique for the whole database, and not
  only for the table on which it applies.
- Applied patch from Robin Munn to make the code python 2.3 compatible

The full list of changes can be seen at:
http://elixir.ematia.de/svn/elixir/tags/0.2.0/CHANGES

What is Elixir?
---------------------

Elixir is a declarative layer on top of SQLAlchemy. It is a fairly
thin wrapper, which provides the ability to define model objects
following the Active Record design pattern, and using a DSL syntax
similar to that of the Ruby on Rails ActiveRecord system.

Elixir does not intend to replace SQLAlchemy's core features, but
instead focuses on providing a simpler syntax for defining model
objects when you do not need the full expressiveness of SQLAlchemy's
manual mapper definitions.

Mailing list
----------------

sqlelixir <at> googlegroups.com

-- 
Gaëtan de Menten
http://openhex.org
--

-- 
http://mail.python.org/mailman/listinfo/python-announce-list

        Support the Python Software Foundation:
        http://www.python.org/psf/donations.html

Titus Brown | 4 Mar 03:11
Picon
Favicon

announcing: "testing-in-python" mailing list

Folks,

catalyzed by the great fun we had at PyCon '07, Grig Gheorghiu and I
have created the "testing-in-python" (or "TIP") mailing list.

This list will hopefully serve as a forum for discussing Python testing
tools, testing approaches useful in Python, Web resources for same, and
whatever else people would like to talk about.  ("Proposed: The Death
Star would not have had a single point of failure had it been written in
Python and tested with the Death Star Testing Protocol Tool.  Discuss.")

Grig has a blog post about the list here:

   http://agiletesting.blogspot.com/2007/02/testing-in-python-mailing-list.html

You can sign up for the [mailman] list here:

   http://lists.idyll.org/listinfo/testing-in-python

Subscribers can post to the list at 'tip <at> lists.idyll.org'.

List archives are available here:

	http://lists.idyll.org/pipermail/testing-in-python/

cheers,
--titus
--

-- 
http://mail.python.org/mailman/listinfo/python-announce-list

        Support the Python Software Foundation:
        http://www.python.org/psf/donations.html

billie | 5 Mar 14:44
Picon

ANN pyftpdlib 0.1 released

Hi all,
I'm proud to announce the first beta release of pyftpdlib available at
the following urls:

home: http://billiejoex.altervista.org/pyftpdlib.html
google code: http://code.google.com/p/pyftpdlib/

About
=====

pyftpdlib is an high-level FTP server library based on asyncore/
asychat frameworks.
pyftpdlib is actually the most complete RFC959 FTP server
implementation available for Python programming language.

Requirements
==========

Python 2.2 or higher

Bug reports / Contacts
================

billiejoex -_[AT]_- gmail (dot) com

--

-- 
http://mail.python.org/mailman/listinfo/python-announce-list

        Support the Python Software Foundation:
        http://www.python.org/psf/donations.html

dmitry | 5 Mar 10:26

Pythomnic 4.0 - platform for building reliable network services in Python

Pythomnic is a platform for building non-stop middleware around a set
of network services. It allows changing source code and configuration
on the fly without interrupting the live service. Pythomnic modules
can be invisibly migrated from one server to another for redundancy
or load balancing. Such middleware can take as much business logic
as necessary, from being a simple adapter to an integration platform.

New in version 4.0:

* Support for SOAP
* Support for Oracle
* Support for reliable communications channel between services with
  message passing semantics
* Persistent module storage has been made much more reliable by using
  BerkeleyDB write-ahead logs

+ More documentation

Improved in version 4.0:

* Improved support for JMS
* Improved shutdown process

http://www.pythomnic.org/

--

-- 
http://mail.python.org/mailman/listinfo/python-announce-list

        Support the Python Software Foundation:
        http://www.python.org/psf/donations.html

Titus Brown | 7 Mar 00:01
Picon
Favicon

ANN: twill 0.9b1 released

ANNOUNCING twill v0.9b1.

twill is a simple language for browsing the Web.  It's designed for
automated testing of Web sites, but it can be used to interact with
Web sites in a variety of ways.  In particular, twill supports form
submission, cookies, redirects, and HTTP authentication.

This release of twill is officially "Pretty Dang Stable".

A twill script to use the "I'm feeling lucky" button on Google looks
like this:

    setlocal query "twill Python"

    go http://www.google.com/

    fv 1 q $query
    submit btnI     # use the "I'm feeling lucky" button

    show

(Note that using this script abuses Google's Terms of Service.  So don't.)

You can install the latest release of twill with easy_install,

    easy_install twill

or download this release at

    http://darcs.idyll.org/~t/projects/twill-0.9b1.tar.gz

Documentation is included in the .tar.gz and is also online at

    http://twill.idyll.org/

Miscellaneous details:

twill is implemented in Python and uses pyparsing and mechanize.  In
addition to the existing simple command language, twill can easily be
extended with Python.  twill also provides a fairly simple and
well-documented wrapper around mechanize.

twill does not understand JavaScript, I'm sorry to say.

---

Significant changes with 0.9b1

  * Switched to MIT license.

  * twill tests now work under Windows and cygwin (switch to subprocess).
    Fixed a variety of Windows-specific bugs in the process ;).

  * Complete integration with latest mechanize, including global form
    access.

  * Added Seo Sanghyeon's patch to enable form element TAB completion on
    'formvalue' command.

  * twill-sh now gathers scripts from subdirectories.

  * Added paste.lint test into wsgi_intercept test code.

  * Cleared up confusing test output when test server didn't run.

  * Started using the BeautifulSoup code included with mechanize.

  * Added TWILL_TEST_PORT for running tests on something other than port 8080.

  * Added Andy Chamber's patch to the formfill extension module.

  * Fixed DNS tests to be reliant on name records I control.

  * Removed ClientCookie dependencies.

  * Defended my PhD.

  * Added newline '\n' processing in arguments.
--

-- 
http://mail.python.org/mailman/listinfo/python-announce-list

        Support the Python Software Foundation:
        http://www.python.org/psf/donations.html

billiejoex | 7 Mar 09:21
Picon

ANN: pyftpdlib 0.1.1

Changed in version 0.1.1
==================

* port selection on PASV command has been randomized (this to prevent
a remote user
   to know how many data connections are in progress on the server).
* fixed bug in demo/unix_ftpd.py script.
* ftpd automatically re-use address if current system is unix.
* license changed into a MIT style one.

About
=====

pyftpdlib is an high-level FTP server library based on asyncore/
asychat frameworks.
pyftpdlib is actually the most complete RFC959 FTP server
implementation available for Python programming language.

Requirements
==========

Python 2.2 or higher

Bug reports / Contacts
================

billiejoex -_[AT]_- gmail (dot) com

--

-- 
http://mail.python.org/mailman/listinfo/python-announce-list

        Support the Python Software Foundation:
        http://www.python.org/psf/donations.html

Lawrence Oluyede | 7 Mar 15:59
Picon
Gravatar

ANN: pinder 0.5.0


Pinder is a straightforward API to interface with Campfire <http://
www.campfirenow.com>, the web chat application from 37Signals.

Pinder allows you to create rooms, delete them, speak from a remote
client and more. For example:

>>> room = campfire.find_room_by_name('Jonz Room')
>>> print room.users()
set([u'Alice'])

or

>>> print campfire.users()
set([u'Alice', u'Bob'])

which gets the list of the users talking in each room of the
subdomain.

>>> room.speak("Foobar")

will send the message to the chat room so you can speak too.

There's more like creating and deleting rooms, toggling guest access,
locking the room etc.

See the usage documentation <http://dev.oluyede.org/pinder/doc.html>
and the API documentation <http://dev.oluyede.org/pinder/api/> for
details.

You can install the latest release with:

$ easy_install pinder

or

download from here: http://dev.oluyede.org/download/pinder/

This is the first public release.

--

-- 
http://mail.python.org/mailman/listinfo/python-announce-list

        Support the Python Software Foundation:
        http://www.python.org/psf/donations.html


Gmane