Ajaxterm is a web based terminal, totally inspired by anyterm.org.
Ajaxterm written in python (and some AJAX javascript for client side).
It works almost exactly like http://anyterm.org/ (but feels faster IMHO).
However by being only dependent on python it is much more easier to install.
Homepage: http://antony.lesuisse.org/qweb/trac/wiki/AjaxTerm
--
Antony Lesuisse
al AT udev.org
Version 0.19.3 of Zenoss is available for download.
This version fixes several bugs and switches to Zope-2.8.6.
To download:
http://www.zenoss.org/downloadhttp://dev.zenoss.org/downloads/zenoss-0.19.3.tar.gz
Release Notes:
http://dev.zenoss.org/trac/wiki/zenoss-0.19
List of Closed Tickets:
http://dev.zenoss.org/trac/query?status=closed&milestone=zenoss-0.19.3
-----------
Project Blurb:
Zenoss is a powerful network and systems monitoring application written in
Python/Zope. Zenoss provides monitoring of organization-wide infrastructure
in an integrated product.
Key features include:
- Monitoring across layers (network, servers, apps, environment...)
- Monitoring across platforms (windows, linux, unix...)
- Monitoring across perspectives (availability, perf, events, config)
- Support for various collection methods (SNMP, WMI, SSH, Telnet, ICMP)
- Automated modeling of the IT environment
- Role-based access/management through web portal
- GPL License
Enjoy,
Bill
Bill Karpovich
bk(a)zenoss.org
ftputil 2.1 is now available from
http://ftputil.sschwarzer.net/download .
Changes since version 2.0
-------------------------
- Added new methods to the FTPHost class, namely makedirs, walk,
rmtree.
- The FTP server directory format ("Unix" vs. "Windows") is now set
automatically (thanks to Andrew Ittner for testing it).
- Border cases like inaccessible login directories and whitespace in
directory names, are now handled more gracefully (based on input
from Valeriy Pogrebitskiy, Tommy Sundström and H. Y. Chu).
- The documentation was updated. It's also on the website at
http://ftputil.sschwarzer.net/trac/wiki/Documentation .
- A Russian translation of the documentation (currently slightly
behind) was contributed by Anton Stepanov. It's also on the website
at http://ftputil.sschwarzer.net/trac/wiki/RussianDocumentation .
- New website, http://ftputil.sschwarzer.net/ with wiki, issue tracker
and Subversion repository (thanks to Trac!)
Please enter not only bugs but also enhancement request into
the issue tracker!
Possible incompatibilities:
- The exception hierarchy was changed slightly, which might break
client code. See http://ftputil.sschwarzer.net/trac/changeset/489
for the change details and the possibly necessary code changes.
- FTPHost.rmdir no longer removes non-empty directories. Use the new
method FTPHost.rmtree for this.
What is ftputil?
----------------
ftputil is a high-level FTP client library for the Python programming
language. ftputil implements a virtual file system for accessing FTP
servers, that is, it can generate file-like objects for remote files.
The library supports many functions similar to those in the os,
os.path and shutil modules. ftputil has convenience functions for
conditional uploads and downloads, and handles FTP clients and servers
in different timezones.
License
-------
ftputil 2.1 is Open Source software, released under the revised BSD
license (see http://www.opensource.org/licenses/bsd-license.php ).
Stefan
Firedrop 0.2.1 has just been released.
http://www.voidspace.org.uk/python/firedrop2/
A bugfix release.
* Removed mistaken dependency on `pythonutils
<http://www.voidspace.org.uk/python/pythonutils.html>`_
* Fixed bug where cancelling the new site dialog would still report
that the
site was created
**Firedrop2** is a cross-platform blogging tool written in
`Python <http://www.python.org>`_. It keeps your blog source files on
your
computer, making it a *clientside* tool. This means you control your
blog,
and can easily move it from one server to another, with no risk of
losing data.
It also means you can manage your blog *offline*.
It is fully open source, and has all the features you expect from a
modern
blogging program :
* {acro;RSS;Really Simple Syndication} feed generation
* Categories
* Automatic archive generation
* A powerful set of plugins, including spell checker and emailer
* Entries can be made in text, {acro;HTML}, {acro;ReST}, textile,
sextile
or markdown markup
* HTML templating system and macros for all sorts of tricks
* Built in {acro;FTP} capability for uploading your blog to a server
* Because it's written in Python, it is easy to extend Firedrop or
create new
plugins for it
I am pleased to announce version 2.8.5 of the Python bindings for GTK.
The new release is available from ftp.gnome.org as and its mirrors
as soon as its synced correctly:
http://ftp.gnome.org/pub/GNOME/sources/pygtk/2.8/pygtk-2.8.5.tar.gz
What's new since 2.8.4:
- String list bug fix (Christopher Aillon)
- Improved examples (Johan)
- Proper refcounting in gdk.Window constructor (John Ehresman)
- Fix a bunch of reference leaks (Gustavo)
- __init__.py fixes for pydoc (Johan)
- gtk.Dialog.new_with_buttons leak (#332771, Gustavo)
Blurb:
GTK is a toolkit for developing graphical applications that run on POSIX
systems such as Linux, Windows and MacOS X. It provides a comprehensive set
of GUI widgets, can display Unicode bidi text. It links into the Gnome
Accessibility Framework through the ATK library.
PyGTK provides a convenient wrapper for the GTK+ library for use in
Python programs, and takes care of many of the boring details such as
managing memory and type casting. When combined with PyORBit and
gnome-python, it can be used to write full featured Gnome applications.
Like the GTK+ library itself PyGTK is licensed under the GNU LGPL, so is
suitable for use in both free software and proprietary applications. It
is already in use in many applications ranging from small single purpose
scripts up to large full features applications.
PyGTK requires GTK+ >= 2.8.0 and Python >= 2.3.5 to build.
Bug reports, as always, should go to Bugzilla; check out
http://pygtk.org/developer.html and http://pygtk.org/feedback.html for
links
to posting and querying bug reports for PyGTK.
--
Johan Dahlin
johan(a)gnome.org
Hi,
The 0.3.1 release of pywinauto is now available.
pywinauto is a set of open-source (LGPL) modules for using Python as a GUI
automation 'driver' for Windows NT based Operating Systems (NT/W2K/XP).
SourceForge project page:
http://sourceforge.net/projects/pywinauto
Download from SourceForge
http://sourceforge.net/project/showfiles.php?group_id=157379
Here is the list of changes from 0.3.0:
0.3.1 Performance tune-ups
------------------------------------------------------------------
30-Mar-2006
* Change calculation of distance in findbestmatch.GetNonTextControlName()
so that it does not need to square or get the square root to
find the real distance - as we only need to compare values - not have
the actual distance. (Thanks to Stefaan Himple)
* Compiled regular expression patterns before doing the match to
avoid compiling the regular expression for window that is being
tested (Thanks to Stefaan Himple)
* Made it easier to add your own control tests by adding a file
extra_tests.py which needs to export a ModifyRegisteredTests() method.
Also cleaned up the code a little.
* Updated notepad_fast.py to make it easier to profile (adde a method)
* Changed WrapHandle to use a cache for classes it has matched - this is
to avoid having to match against all classes constantly.
* Changed default timeout in SendMessageTimeout to .001 seconds from .4
seconds this results in a significant speedup. Will need to make this
value modifiable via the timing module/routine.
* WaitNot was raising an error if the control was not found - it should
have returned (i.e. success - control is not in any particular state
because it does not exist!).
* Added ListViewWrapper.Deselect() per Chistophe Keller's suggestion.
While I was at it I added a check on the item value passed in and added
a call to WaitGuiIdle(self) so that the control has a chance to process
the message.
* Changed doc templates and moved dependencies into pywinauto
subversion to ensure that all files were availabe at www.openqa.org and
that they are not broken when viewed there.
* Moved all timing information into the timings.Timings class. There are
some simple methods for changing the timings.
If you want to follow this project then please sign up to the mailing list:
https://lists.sourceforge.net/mailman/listinfo/pywinauto-users
Thanks
Mark
--------------------------------------------
Mark Mc Mahon
Manchester, NH 03110, USA
<P><A HREF="http://sourceforge.net/projects/pywinauto">pywinauto 0.3.1</A>
Simple Windows GUI automation with Python. (30-Mar-06)
On behalf of the Python development team and the Python community,
I'm happy to announce the release of Python 2.4.3 (final).
Python 2.4.3 is a bug-fix release. See the release notes at the
website (also available as Misc/NEWS in the source distribution)
for details of the more than 50 bugs squished in this release,
including a number found by the Coverity Scan project.
Assuming no major bugs pop up, the next release of Python will
be Python 2.5 (alpha 1), with a final 2.4.4 release of Python
shortly after the final version of Python 2.5. The release plan
for Python 2.5 is documented in PEP-0356.
For more information on Python 2.4.3, including download links for
various platforms, release notes, and known issues, please see:
http://www.python.org/2.4.3/
Highlights of this new release include:
- Bug fixes. According to the release notes, at least 50
have been fixed.
- A small number of bugs, regressions and reference leaks
have been fixed since Python 2.4.3 release candidate 1.
See NEWS.txt for more.
Highlights of the previous major Python release (2.4) are
available from the Python 2.4 page, at
http://www.python.org/2.4/highlights.html
Enjoy this new release,
Anthony
Anthony Baxter
anthony(a)python.org
Python Release Manager
(on behalf of the entire python-dev team)
Issue VII - 29 March 2006
Welcome to the seventh issue of LDTP Newsletter! We are now celebrating
our 0.4.0 release. This release features
exhaustive list of bug fixes. LDTP is now stable than ever
before.Useful references have been included at the end of this
article for those who wish to hack/use LDTP.
About LDTP
Linux Desktop Testing Project is aimed at producing high quality test
automation framework and cutting-edge tools
that can be used to test Linux Desktop and improve it. It uses the
"Accessibility" libraries to poke through the application's
user interface. Thanks to the Accessibility team. LDTP automation
framework helps in automatically executing test cases
for verifying the functionality of the software being tested.
This release includes....
* Refined object search from the appmap table
* Data XML are now transmitted and received with in CDATA
* Reimplemented getwindowlist, getobjectlist,
getobjectinfo,getobjectproperty
* Memory leak fixed - Freed memory resources when client disconnects
And now take a deep breath and go through the exhaustive list of bug
fixes which makes this version of LDTP the most stable of the lot.
A special thanks to Patrick from Sun Microsystems who has actively
hacked LDTP and helped us identify and resolve many issues.
* client-handler.c (add_item_to_list): A common function to
generate XML object list.
* client-handler.c (send_response): If data sent in chunks
from
server to client, then the peek code in client was not able to
continue reading the next chunk as the recv with peek option
always returns the first chunk.
* client-handler.c (handle_request): Implemented
getwindowlist,
getobjectlist, getobjectinfo, getobjectproperty. Modified
initappmap to get the file name from gslist only once. Memory
leak
fixed - Freed memory resources when client disconnects.
* ldtp.c (ldtp_print): Indentation
* ldtp-appmap.c (remove_appmap_entries): Memory leak fixed -
Freed
memory resources when client disconnects.
* ldtp-appmap.c (search_obj_after_stripping_space): Added new
function to search for an object after stripping spaces.
* ldtp-appmap.c (add_child_attributes): Modified it as static
function.
* ldtp-appmap.c (ldtp_appmap_free): If appmap is not NULL then
only traverse the hash table. To avoid a critical warning.
* ldtp-appmap.c (search_label_based): Modified the logic to
check
for label or label_by and also, if under score is in value,
then
remove it and then look for the match.
* ldtp-command.c (ldtp_command_init_command_table): Added
getwindowlist, getobjectlist, getobjectinfo, getobjectproperty
commands to the list of commands.
* ldtp-error.c (ldtp_error_get_error_message): Added new error
messages.
* ldtp-gui.c (ldtp_gui_get_gui_handle): If appmap is not
initialized, then try to initialize it by updating the window
handle.
* ldtp-gui.c (update_cur_window_appmap_handle): Checked for
argument NULL to avoid crash.
* ldtp-logger.c (ldtp_log): vprintf also will be printed iff
LDTP_DEBUG option is enabled.
* ldtp-request.c (ldtp_request_fill_request): When XML packet
is
NULL don't process further, which avoids a crash.
* ldtp-utils.c (escape_character): Modified function name
escape_under_score to escape_character and also added one
parameter to make this function a generic one. Check if
argument
is not NULL then continue else return immediately.
* remap.c (get_keybinding, filter_appmap_data,
get_object_info,
add_appmap_data): Checked for NULL arguments to avoid crash.
* remap.c (accessible_object_handle): Avoided memory
fragmentation
as the same data is allocated multiple times.
LDTP 0.4.0 is available is rpm package. Thanks to Damien Carbery and
Dave Lin of
Sun Microsystems for creating LDTP packages for solaris.
LDTP makes news
An article has been published in the German journal
"Software-Wydawnictwo Sp. z o.o" about LDTP.
If your in Germany, dont let this oppurtunity slip away. Grab a copy
and check out the simple article
which covers the length and breadth of LDTP.
Downloads...
You can download the latest version of LDTP from
http://ldtp.freedesktop.org/wiki/Downloads
LDTP is available as rpm package. LDTP is also available as deb package
for Debian and Ubuntu distributions. Thanks to Casanova
(prashmohan(a)gmail.com) for the providing the same.
For a step by step instruction on setting up LDTP please refer
http://ldtp.freedesktop.org/wiki/How_20to_20setup_20pyldtp_20in_20GNU_2fLin…
References
For detailed information on LDTP framework and latest updates visit
http://ldtp.freedesktop.org
All the published newsletters including the current one can be
downloaded from http://ldtp.freedesktop.org/wiki/Newsletters
For release notes of every release including the current one please
refer http://ldtp.freedesktop.org/wiki/Release_20Notes
For information on various APIs in LDTP including those added for this
release can be got from http://ldtp.freedesktop.org/wiki/API_20Reference
To subscribe to LDTP mailing lists, visit
http://ldtp.freedesktop.org/wiki/Mailing_20list
IRC Channel - #ldtp on irc.freenode.net
For suggestions to improve this newsletter, please write to
jpremkumar(a)novell.com
Nagappan A <anagappan(a)novell.com>
Linux Desktop Testing Project - http://ldtp.freedesktop.orghttp://nagappanal.blogspot.com
Announcing the first alpha release of iTorrent. iTorrent allows you to
download BitTorrent podcasts from iTunes. It transforms BitTorrent
podcasts so that you can update them just like any other podcast in
iTunes. Details can be found at http://www.itorrent.cc. iTorrent is
written in Python and is released under the GPL.
Since this is its first alpha release, iTorrent isn't pretty, but it
does work well -- for me. Please try it out on your own podcasts and let
me know what doesn't work. Also, since this is an early release, I am
only announcing it to a select group of knowledgeable Python users.
Please don't spread the word; I'm not ready yet to handle bug reports
from casual end users.
Technical Details: iTorrent runs as an RSS proxy on your local machine
and will fetch enclosures from a BitTorrent network on behalf of iTunes.
The BitTorrent content will then be fed to iTunes via a standard HTTP
loopback connection.
It uses the official BitTorrent 4.4.0 code to perform the actual
downloads from a BitTorrent network. (http://www.bittorrent.com)
Regards,
- Michael Hobbs <mike(a)hobbshouse.org>
"Construct -- parsing made fun"
info, demos, and download at:
http://pyconstruct.sourceforge.net
------------------------
about:
------------------------
Construct is a library for declaratively defining parsers and builders
for arbitrary data structures. Constructs are symmetrical: they can do
both parsing and building. Using the vast number of provided
primitives, you can easily define your data structures, including
advanced concepts like meta-constructs, as shown below. And it's
declarative -- so you don't need to write any code for the common
cases. You can also easily subclass Construct and write user-defined
constructs.
Unlike most parsers, Construct works at the bit-level, which means you
can easily parse unaligned fields, or work with bit fields of arbitrary
lengths. The library supports Fields, Structs, Unions, and Repeaters;
Adapters and Validators; Switches, Pointers and other Meta-constructs.
To show its power, I provided a fully functional ELF32 file parser,
WITHOUT ONE LINE OF PROCEDURAL CODE. It's all declerative. I used it to
parse python23.o (2.1MB), in 2.88 sec on my machine.
The library comes with a demos folder, an "inventory" of useful
ready-made protocols, and is fully documented with doc-strings, for
easy viewing with pydoc and the like.
------------------------
examples:
------------------------
from Construct import *
#
# simple structures
#
ethernet_header = Struct("ethernet_header",
Bytes("destination", 6),
Bytes("source", 6),
UInt16("type"),
)
print ethernet_header.parse("123456ABCDEF\x08\x00")
#
# meta constructs -- uses meta data
#
tlv = Struct("tlv",
Byte("type"),
Byte("length"),
MetaBytes("value", "_.length"),
)
print ethernet_header.parse("\x01\x05ABCDE")
------------------------
-tomer