Bullet is a professional open source multi-threaded 3D Collision Detection and
Rigid Body Dynamics Library. It is free for commercial use under the ZLib
license.
The library is being used by several professional game developers on PC,
PlayStation 3, XBox 360 and Nintendo Wii.
Sony Computer Entertainment provides a parallel SPU optimized version, and
collaborations with IBM, Intel, AMD and NVidia to exploit their parallel
hardware.
Bullet is native part of Blender 3D modeler and it supports COLLADA Physics
file format.
The ezpyinline is a pure python module which requires almost no setup to
allows you put C source code directly "inline" in a Python script or module,
then the C code is automatically compiled and then loaded for immediate access
from Python.
ezpyinline is forked from PyInline (http://pyinline.sourceforge.net/)
but aim to be as easy as possible and do all the magics for you.
py-adb is mainly targeted to users that need to communicate with
Android devices in an automated fashion, such as in automated
testing. It does not have a daemon between the client and the device,
and therefore does not support multiple simultaneous commands to the
same device. It does support any number of devices and never
communicates with a device that it wasn't intended to, unlike the
Android project's ADB.
Advanced Python Scheduler (APScheduler) is a Python library that lets
you schedule your Python code to be executed later, either just once
or periodically. You can add new jobs or remove old ones on the fly as
you please. If you store your jobs in a database, they will also
survive scheduler restarts and maintain their state. When the
scheduler is restarted, it will then run all the jobs it should have
run while it was offline.
PyDal is a database abstraction layer for Python. It provides a DBAPI 2.0
wrapper for DBAPI 2.0 drivers. Sounds strange, but even drivers that fully
conform to the DBAPI can differ enough to make building database independent
applications difficult. Two major abstractions handled by PyDal are
paramstyles and datetime objects. PyDal makes it possible to use the same
paramstyle and datetime types with any module that conforms to DBAPI 2.0.
In addition, paramstyles and datetime types are configurable.
Paver is a Python-based software project scripting tool along the lines of Make
or Rake. It is not designed to handle the dependency tracking requirements of,
for example, a C program. It is designed to help out with all of your other
repetitive tasks (run documentation generators, moving files about,
downloading things), all with the convenience of Python's syntax and massive
library of code.
*Faker* is a Python package that generates fake data for you. Whether
you need to bootstrap your database, create good-looking XML
documents, fill-in your persistence to stress test it, or anonymize
data taken from a production service, Faker is for you.
Faker is heavily inspired by PHP's [Faker][php-faker], Perl's
[Data::Faker][perl-faker], and by ruby's [Faker][ruby-faker].
filemagic provides a Python API for libmagic, the library behind Unix file
command. It enables the Python developer to easilty test for file types from
the extensive identification library that is shipped with libmagic.
Features:
* Simple, Python API
* Identifies named files or strings
* Return a textual description, mime type or mime encoding
* Provide custom magic files to customize file detection
* Support for both Python2 and Python3
* Support for both CPython and PyPy
A small library for keeping your version up-to-date easily & everywhere.
The pain of having to update your setup.py, your Sphinx conf.py, your
__init__.py & everything else on every release of your Python package sucks.
By putting your version number in a top-level VERSION file & using this
library, you can cut duplication & tedious manual work without having to lean
on crazy import hacks.
Inspired by crazy discussion with George Hickman (ghickman) at PyCon 2013.
The lockfile module exports a FileLock class which provides a simple
API for locking files. Unlike the Windows msvcrt.locking function, the
Unix fcntl.flock, fcntl.lockf and the deprecated posixfile module, the
API is identical across both Unix (including Linux and Mac) and Windows
platforms. The lock mechanism relies on the atomic nature of the link
(on Unix) and mkdir (on Windows) system calls.