The concurrent.futures module provides a high-level interface for
asynchronously executing callables.
This is described in PEP-3148 and is included in Python 3.2+
WWW: http://code.google.com/p/pythonfutures/
The TclVfs project aims to provide an extension to the Tcl language which
allows Virtual Filesystems to be built using Tcl scripts only. It is also a
repository of such Tcl-implemented filesystems (metakit, zip, ftp, tar, http,
webdav, namespace, url)
WWW: http://sourceforge.net/projects/tclvfs/
Etcdctl is a command line client for etcd. It can
be used in scripts or for administrators to explore
an etcd cluster.
WWW: https://github.com/coreos/etcdctl#etcdctl
PR: ports/183845
Submitted by: ports robakdesign.com
UUID::Random::Patch::UseMRS makes UUID::Random use rand() from
Math::Random::Secure instead of the default rand() that comes with Perl. It is
useful for creating cryptographically secure UUID's. On the other hand, as a
note, this makes generate() around 20 times slower.
After you use this module, use UUID::Random as usual.
WWW: http://search.cpan.org/dist/UUID-Random-Patch-UseMRS/
PR: ports/182322
Submitted by: Henk van Oers <hvo.pm@xs4all.nl>
UUID::Random generates random uuid strings. It does not satisfy any of the
points listed in RFC 4122 but the default format.
If you need RFC compliant UUID strings have a look at Data::UUID.
WWW: http://search.cpan.org/dist/UUID-Random/
PR: ports/182321
Submitted by: Henk van Oers <hvo.pm@xs4all.nl>
ipdb exports functions to access the IPython debugger, which features tab
completion, syntax highlighting, better tracebacks, better introspection with
the same interface as the pdb module.
WWW: https://github.com/gotcha/ipdb
PR: ports/179564
Submitted by: milki <milki rescomp.berkeley.edu>
Alien::SDL can be used to detect and get configuration settings
from an installed SDL and related libraries.
WWW: http://search.cpan.org/dist/Alien-SDL/
pure-stlvec and pure-stlmap. These addons provide Pure interfaces to a
selection of containers provided by the C++ Standard Library, specialized
to hold pointers to arbitrary Pure expressions.
WWW: http://docs.pure-lang.googlecode.com/hg/pure-stllib.html
PR: ports/165865
Submitted by: Zhihao Yuan <lichray@gmail.com>
Approved by: wg (mentor)
Git::Repository::Plugin::Log adds a log() method to Git::Repository, which will
return Git::Repository::Log objects representing the commit information provided
by `git log`.
WWW: http://search.cpan.org/dist/Git-Repository-Plugin-Log/
This package contains utilities used to package some of STScI's Python
projects, specifically those projects that comprise stsci_python and Astrolib.
It currently consists mostly of some setup_hook scripts meant for use with
distutils2/packaging and/or d2to1, and a customized easy_install command meant
for use with distribute.
This package is not meant for general consumption, though it might be worth
looking at for examples of how to do certain things with your own packages.
WWW: http://www.stsci.edu/institute/software_hardware/pyraf/stsci_python
facility. It allows you to efficiently transfer data from one
filehandle to another. Typically the source is a file on disk and the
sink is a socket, and some operating systems may not even support
other usage.
WWW: http://search.cpan.org/dist/Sys-Sendfile/
This extension provide API for communicating with MessagePack serialization.
WWW: http://pecl.php.net/package/msgpack
PR: ports/181577
Submitted by: John Chen
LV makes lvalue subroutines easy and practical to use. It's inspired by the
lvalue module which is sadly problematic because of the existence of another
module on CPAN called Lvalue. (They can get confused on file-systems that have
case-insensitive file names.)
LV comes with three different implementations, based on Variable::Magic,
Sentinel and tie; it will choose and use the best available one. You can force
LV to pick a particular implementation using:
$ENV{PERL_LV_IMPLEMENTATION} = 'Magic'; # or 'Sentinel' or 'Tie'
The tie implementation is the slowest, but will work on Perl 5.6 with only core
modules.
WWW: http://search.cpan.org/dist/LV/
Sentinel provides a single lvalue function, sentinel, which yields a scalar that
invoke callbacks to get or set its value. Primarily this is useful to create
lvalue object accessors or other functions, to invoke actual code when a new
value is set, rather than simply updating a scalar variable.
WWW: http://search.cpan.org/dist/Sentinel/
The C Runtime In Tcl, CriTcl for short, is a system to build C extension
packages for Tcl on the fly, from C code embedded within Tcl scripts,
for all who wish to make their code go faster.
WWW: http://andreas-kupries.github.io/critcl/
for the current process. You can pass the path to a pidfile to use as
an argument to the constructor, or you can let Proc::Pidfile choose
one (basically, "/var/run/$basename", if you can write to /var/run,
otherwise "/$tmpdir/$basename").
WWW: http://search.cpan.org/dist/Proc-Pidfile/
IPC::ShellCmd comes from the nth time I've had to implement a select loop and
wanted appropriate sudo/su privilege magic, environment variables that are set
in the child, working directories set etc.
It aims to provide a reasonable interface for setting up command execution
environment (working directory, environment variables, stdin, stdout and stderr
redirection if necessary), but allowing for ssh and sudo and magicking in the
appropriate shell quoting.
It tries to be flexible about how you might want to capture output, exit status
and other such, but in such a way as it's hopefully easy to understand and make
it work.
Setup method calls are chain-able in a File::Find::Rule kind of a way.
WWW: http://search.cpan.org/dist/IPC-ShellCmd/
Types::Serialiser provides some extra datatypes that are used by common
serialisation formats such as JSON or CBOR. The idea is to have a repository of
simple/small constants and containers that can be shared by different
implementations so they become interoperable between each other.
WWW: http://search.cpan.org/dist/Types-Serialiser/
given path is a development tree root of some kind.
This has many useful applications, notably ones that require
behaviours for "installed" modules to be different to those that are
still "in development"
WWW: http://search.cpan.org/dist/Path-IsDev/