I’m very excited to announce the release of pluggable-info-monitor 0.2.0.
First public release.
You can download it form bitbucket:
package index page:
What is pluggable-info-monitor?
A web application that shows the information you gathered with your plugin.
It can be anything ;-) examples:
- in a development environment, bug statistics, build and test results
- in education, some education material
- in an office it can show the weather foreast, namedays, daily quotes
- it can be used as a dashboard for system administrators
There are example plugins to help developing your own plugins.
The full feature set requires Python 3.4 and later.
Have fun using pluggable-info-monitor
Release 3.8.3 of Thespian is now available on pypi, with additional information at htttp://thespianpy.com including release notes, documentation, and repository references.
Thespian is a Python library providing a framework for developing concurrent, distributed, fault tolerant applications.
Thespian is built on the Actor Model which allows applications to be written as a group of independently executing but cooperating "Actors" which communicate via messages. These Actors run within the Actor System provided by the Thespian library.
All Actors run independently within the Actor System. The Actor System may run the Actors as threads, processes, or even sequential operations within the current process—all with no change to the Actors themselves.
Actors run independently…anywhere. Multiple servers can each be running Thespian and an Actor can be run on any of these systems—all with no change to the Actors themselves. Thespian handles the communication between the Actors and the management process of distributing the Actors across the systems.
Because Actors run independently anywhere, they run independently of their actual location. A distributed Actor application may have part of it running on a local server, part running on a server in Amsterdam, and part running on a server in Singapore… or not, with no change or awareness of this by the Actors themselves.
Individual Actors can fail and be restarted—automatically—without impact to the rest of the system.
The number of Actors in the system can be dynamically extended based on factors such as work volume, and systems added to the Distributed Actor System environment are automatically utilized.
One of the key aspects of the Actor Model is that it represents a higher level of abstraction than is provided by most frameworks. When writing an Actor-based application, the concurrency and transport layers are completely abstracted, which both simplifies the design and allows the concurrency or transport to be changed in the future without requiring changes in the Actor-based application.
The above qualities of Actor programming make it ideally suited for Cloud-based applications as well, where compute nodes are added and removed from the environment dynamically.
Pyspread 1.1.1 has been released.
Pyspread is a non-traditional spreadsheet 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 free software. It is released under the GPL v3.
Project website: https://manns.github.io/pyspread/
Download page: https://pypi.python.org/pypi/pyspread
Source code: https://github.com/manns/pyspread
Release 1.1.1 is a bugfix release.
Major changes to 1.1:
* Pyspread color scheme now adapts better to most dark themes
* Shift-scroll now scrolls the grid sideways
* Undo and redo functionality made robust (now based on David
Townshend's functional undo framework)
* Table choice panel is now shown and hidden with F3
* Macro dialog changed to AUI panel (shown and hidden with F4)
* The entry line is now correctly updated
* Undo and redo buttons are now disabled if undo / redo is unavailable
* Current grid label highlights changed for better visibility on high
* The grid is now prevented from scrolling on focusing a cell editor
* Merged cells are now correctly drawn if the top left cell is
* Copy and paste format now ignores merged cell information
* If a merged area is shifted outside the grid via insert rows etc.
this is now correctly handled
* Chart dialog switched to AUI panel for better resizeability of sub
* GPG key choice now only allows choosing private keys without
I'm glad to announce the release of pyo 0.8.8, available for python
2.7, 3.5 and 3.6.
Pyo is a Python module written in C to help real-time digital signal processing
script creation. It is available for Windows, macOS and linux. It is released
under the LGPL 3 license.
For more info, downloads and other links, see the official web site:
For the latest sources and bug tracker:
- Added missing binding to stop method in MidiListener.
- Removed internal import of the random module. Scripts importing
both pyo and random modules segfault on garbage collection at exit.
- Added missing static declaration to functions in pyomodule.
- E-Pyo: Fixed startup crash when preferences contains unicode characters.
- Granulator now compensates for the difference between the loaded sound's
sampling rate and pyo's sampling rate, if any.
- Fixed PyoArgumentTypeError when ctrl() is called for an object with
dataOnly parameter and tk is used instead of wxpython.
- Don't try to deactivate jack if it is stopped externally (ex. from qjackctl).
- Fixed audio and midi backends memory allocation.
- Properly incref and decref server references inside pyo objects.
- Fixed path encoding on windows for python 3.6.
- Added Jack midi support to the Server.
- Added a new init argument (wintitle) to Scope and Spectrum objects to
allow the user to set the title name of their windows. Also added a
method to show/hide the channel labels in the GUI.
- Added a callback attribute to PVAnal. The function receives magnitudes
and true frequencies for every analysis frame.
P><A HREF="http://ajaxsoundstudio.com/software/pyo/">Pyo 0.8.8</A>
Python DSP library. (08-Nov-17)
I’m very excited to announce the 17.3.0 release of attrs <http://www.attrs.org/>, the package that will make you love writing classes again!
A lot has happened under the hood but the main feature we’d like to point out is first-class support for types including PEP 526-style class variable annotations:
... class C:
... x = attr.ib(type=int)
... y: int = attr.ib()
And if you’re OK with annotating *all* attributes, you can drop the `attr.ib()` completely with the new `auto_attribs` option. Anything that is assigned to the attributes and isn’t an `attr.ib` is used as a default value:
>>> import typing
... class AutoC:
... cls_var: typing.ClassVar[int] = 5 # this one is ignored
... l: typing.List[int] = attr.Factory(list)
... x: int = 1
... bar: typing.Any = None
AutoC(l=, x=1, bar=None)
- This feature works with Python 3.6 and later only.
- The type information is currently *not* used by attrs itself, but it allows you to write advanced validators and serializers.
Check out the changelog for all changes: <http://www.attrs.org/en/stable/changelog.html>
Get it from PyPI: <https://pypi.org/project/attrs/>
For the attrs team,
I'm glad to announce the release of psutil 5.4.1:
psutil (process and system utilities) is a cross-platform library for
retrieving information on running processes and system utilization (CPU,
memory, disks, network) in Python. It is useful mainly for system
monitoring, profiling and limiting process resources and management of
running processes. It implements many functionalities offered by command
line tools such as: ps, top, lsof, netstat, ifconfig, who, df, kill, free,
nice, ionice, iostat, iotop, uptime, pidof, tty, taskset, pmap. It
currently supports Linux, Windows, OSX, Sun Solaris, FreeBSD, OpenBSD,
NetBSD and AIX, both 32-bit and 64-bit architectures, with Python versions
from 2.6 to 3.6. PyPy is also known to work.
- #1164: [AIX] add support for Process.num_ctx_switches(). (patch by Arnon
- #1053: abandon Python 3.3 support (psutil still works but it's no longer
- #1150: [Windows] when a process is terminate()d now the exit code is set
SIGTERM instead of 0. (patch by Akos Kiss)
- #1151: python -m psutil.tests fail
- #1154: [AIX] psutil won't compile on AIX 6.1.0. (patch by Arnon Yaari)
- #1167: [Windows] net_io_counter() packets count now include also
packets. (patch by Matthew Long)
- Home page: https://github.com/giampaolo/psutil
- Download: https://pypi.python.org/pypi/psutil
- Documentation: http://psutil.readthedocs.io
- What's new: https://github.com/giampaolo/psutil/blob/master/HISTORY.rst
Giampaolo - http://grodola.blogspot.com
We've just released Wing 6.0.8, a minor release that improves display of
PEP 287 docstrings, fixes stability problems seen on Linux, fixes remote
debugging of Django code, further improves remote development, adds some
missing vi bindings, and makes about 30 other improvements. For
details, see https://wingware.com/pub/wingide/6.0.8/CHANGELOG.txt
Wing 6 is the latest major release in Wingware's family of Python IDEs,
including Wing Pro, Wing Personal, and Wing 101. Wing 6 adds many new
features, introduces a new annual license option for Wing Pro, and makes
Wing Personal free.
New Features in Wing 6
* Improved Multiple Selections: Quickly add selections and edit them
all at once
* Easy Remote Development: Work seamlessly on remote Linux, OS X, and
Raspberry Pi systems
* Debugging in the Python Shell: Reach breakpoints and exceptions in
(and from) the Python Shell
* Recursive Debugging: Debug code invoked in the context of stack
frames that are already being debugged
* PEP 484 and PEP 526 Type Hinting: Inform Wing's static analysis
engine of types it cannot infer
* Support for Python 3.6 and Stackless 3.4: Use async and other new
* Optimized debugger: Run faster, particularly in multi-process and
* Support for OS X full screen mode: Zoom to a virtual screen, with
auto-hiding menu bar
* Added a new One Dark color palette: Enjoy the best dark display
* Updated French and German localizations: Thanks to Jean Sanchez,
Laurent Fasnacht, and Christoph Heitkamp
For a more detailed overview of new features see the release notice at
Annual License Option
Wing 6 adds the option of purchasing a lower-cost expiring annual
license for Wing Pro. An annual license includes access to all
available Wing Pro versions while it is valid, and then ceases to
function until it is renewed. Pricing for annual licenses is US$
179/user for Commercial Use and US$ 69/user for Non-Commercial Use.
Perpetual licenses for Wing Pro will continue to be available at the
The cost of extending Support+Upgrades subscriptions on Non-Commercial
Use perpetual licenses for Wing Pro has also been dropped from US$ 89 to
US$ 39 per user.
For details, see https://wingware.com/store/
Wing Personal is Free
Wing Personal is now free and no longer requires a license to run. It
now also includes the Source Browser, PyLint, and OS Commands tools, and
supports the scripting API and Perspectives.
However, Wing Personal does not include Wing Pro's advanced editing,
debugging, testing and code management features, such as remote
development, refactoring, find uses, version control, unit testing,
interactive debug probe, multi-process and child process debugging, move
program counter, conditional breakpoints, debug watch,
framework-specific support (for Jupyter, Django, and others), find
symbol in project, and other features.
Release notice: https://wingware.com/news/2017-11-03
Downloads and Free Trial: https://wingware.com/downloads
Questions? Don't hesitate to email us at support(a)wingware.com.
Wingware | Python IDE
The Intelligent Development Environment for Python Programmers
PyDev 6.1.0 Release Highlights
*Important* PyDev now requires Java 8 and Eclipse 4.6 (Neon) onwards.
- PyDev 5.2.0 is the last release supporting Eclipse 4.5 (Mars).
- The PyDev code formatter can now add/remove blank lines to comply with
- Added preference to skip blank lines formatting.
- Editor now tolerant against errors in the definitions of style ranges.
- When in link mode (after a code completion with params for
instance), properly skip closing parenthesis if already well balanced.
- Fix logic error in editor preferences for disabling subword
navigation (patch by *Stuart Berg*).
- Using *python -m 'pip'* when unable to find pip executable in
interpreter preferences (*#PyDev-853*).
- PyDev set next statement action set no longer disables Debug action
- It's possible to silence question about saving resources before a
- Add problem markers for python files that declare invalid encodings
(patch by *Mat Booth*).
- Other minor bugfixes.
What is PyDev?
PyDev is an open-source Python IDE on top of Eclipse for Python, Jython and
It comes with goodies such as code completion, syntax highlighting, syntax
analysis, code analysis, refactor, debug, interactive console, etc.
Details on PyDev: http://pydev.org
Details on its development: http://pydev.blogspot.com
What is LiClipse?
LiClipse is a PyDev standalone with goodies such as support for Multiple
cursors, theming, TextMate bundles and a number of other languages such as
It's also a commercial counterpart which helps supporting the development
Details on LiClipse: http://www.liclipse.com/
PyDev - Python Development Environment for Eclipse
PyVmMonitor - Python Profiler