PyInstaller is a program that converts (packages) Python programs into stand-
alone executables, under Windows, Mac OS X, and Unix-like operating systems.
Its main advantages over similar tools are that PyInstaller works with any
version of Python since 2.4, it builds smaller executables thanks to
transparent compression, it is fully multi-platform, and uses the OS support
to load the dynamic libraries, thus ensuring full compatibility.
The main goal of PyInstaller is to be compatible with third-party packages
out-of-the-box. This means that, with PyInstaller, all the required tricks
to make external packages work are already integrated within PyInstaller
itself so that there is no user intervention required.
simplejson is a simple, fast, extensible JSON encoder/decoder for Python
simplejson is compatible with Python 2.4 and later with no external
dependencies. It covers the full JSON specification for both encoding and
decoding, with unicode support. By default, encoding is done in an encoding
neutral fashion (plain ASCII with \uXXXX escapes for unicode characters).
The encoder may be subclassed to provide serialization in any kind of situation,
without any special support by the objects to be serialized (somewhat like
pickle).
The decoder can handle incoming JSON strings of any specified encoding (UTF-8 by
default).
Python bindings for Newt toolkit.
Newt is a windowing toolkit for text mode built from the slang
library. It allows color text mode applications to easily use
stackable windows, push buttons, check boxes, radio buttons, lists,
entry fields, labels, and displayable text. Scrollbars are supported,
and forms may be nested to provide extra functionality.
Besides the newt library, this port provides whiptail, which may
be used from shell scripts similarly to Savio Lam's "dialog". Newt
provides the textual interface for the Red Hat and Debian boot
disks.
A Ruby gem to manage ISO 3166 country names and their
corresponding alpha-2 and alpha-3 codes. Additional
support has been added for ISO 4127 currency information
and standard conventions for states in the USA
(based on the 3166-2:US code).
ISO 3166 country codes reference:
http://en.wikipedia.org/wiki/ISO_3166-1
ISO 4217 currency information:
http://www.xe.com/iso4217.php
http://www.xe.com/symbols.php
ISO 3166-2:US code reference:
http://code.google.com/apis/chart/statecodes.html
http://en.wikipedia.org/wiki/ISO_3166-2:US
ISO 639 language reference:
http://en.wikipedia.org/wiki/List_of_ISO_639-1_codes
The Sigar API provides a portable interface for gathering system information
such as:
* System memory, swap, cpu, load average, uptime, loginsi
* Per-process memory, cpu, credential info, state, arguments, environment,
open files
* File system detection and metrics
* Network interface detection, configuration info and metrics
* TCP and UDP connection tables
* Network route table
This information is available in most operating systems, but each OS has their
own way(s) providing it. SIGAR provides developers with one API to access this
information regardless of the underlying platform. The core API is implemented
in pure C with bindings currently implemented for Java, Perl, Ruby, Python,
Erlang, PHP and C#.
SMACK is a low-level I/O storage library which packs data into sorted blobs,
compressed with zlib, bzip2, or snappy.
It was created to host huge amount of rather small compressible data in
Elliptics, providing extremely fast write performance (tens of thousands RPS
per node with hundreds of millions already written objects); its backend
architecture was implemented with HBase in mind, but some changes were
tested and made different.
Data is compressed and sorted by key, that is, you get HBase-like scans for
free (although this is not yet exported to Elliptics API).
XXL is a library for C and C++ that provides exception handling and asset
management. Asset management is integrated with the exception handling
mechanism such that assets may be automatically cleaned up if an exception
is thrown, which allows for much simplified program structure with respect
to error handling.
By allowing XXL to track assets and using its exception handling features,
the programmer no longer has to check error conditions on every function
call and cleanup the assets on failure because XXL does the work.
GNU uCommon C++ is meant as a very light-weight C++ library to facilitate using
C++ design patterns even for very deeply embedded applications, such as for
systems using uclibc along with posix threading support. For this reason, GNU
uCommon C++ disables language features that consume memory or introduce runtime
overhead, such as rtti and exception handling, and assumes one will mostly be
linking applications with other pure C based libraries rather than using the
overhead of the standard C++ library and other similar class frameworks.
GNU Libidn is an implementation of the Stringprep, Punycode,
and IDNA specifications defined by the IETF Internationalized
Domain Names (IDN) working group. It is used to prepare
internationalized strings (such as domain name labels,
usernames, and passwords) in order to increase the likelihood
that string input and string comparison work in ways that make
sense for typical users throughout the world. The library
contains a generic Stringprep implementation that does Unicode
3.2 NFKC normalization, mapping and prohibition of characters,
and bidirectional character handling. Profiles for iSCSI,
Kerberos 5, Nameprep, SASL, and XMPP are included. Punycode and
ASCII Compatible Encoding (ACE) via IDNA are supported.
ez-ipupdate is a small utility for updating your host name
if you are using any of the following dynamic DNS services:
http://gnudip.cheapnet.net (GNUDip)
http://www.dhs.org
http://www.dyn.ca (GNUDip)
http://www.dyndns.org
http://www.dyns.cx
http://www.easydns.com
http://www.ez-ip.net
http://www.hn.org
http://www.justlinux.com
http://www.ods.org
http://www.tzo.com
http://www.zoneedit.com
It is pure C and works on Linux, *BSD and Solaris.
The key features are: support for multiple service types, daemon
mode that monitors your IP address and only sends updates when
your IP address changes.