user_agents is a Python library that provides an easy way to identify/detect
devices like mobile phones, tablets and their capabilities by parsing (browser) user agent strings. The goal is to reliably detect whether:
-- User agent is a mobile, tablet or PC based device
-- User agent has touch capabilities (has touch screen)
user_agents relies on the excellent ua-parser to do the actual parsing of the
raw user agent string.
In a nutshell Jenkins CI is the leading open-source continuous integration
server. Built with Java, it provides over 300 plugins to support building
and testing virtually any project.
VCR.py simplifies and speeds up tests that make HTTP requests. The first
time you run code that is inside a VCR.py context manager or decorated
function, VCR.py records all HTTP interactions that take place through
the libraries it supports and serializes and writes them to a flat file
(in yaml format by default). This flat file is called a cassette.
When the relevant peice of code is executed again, VCR.py will read the
serialized requests and responses from the aforementioned cassette file,
and intercept any HTTP requests that it recognizes from the original test
run and return the responses that corresponded to those requests. This
means that the requests will not actually result in HTTP traffic, which
confers several benefits including:
* The ability to work offline
* Completely deterministic tests
* Increased test execution speed
You can write a setup.py with no version information specified, and
vcversioner will find a recent, properly-formatted VCS tag and extract a
version from it.
``virtualenv`` is a tool to create isolated Python environments.
It creates an environment that has its own installation directories,
that doesn't share libraries with other virtualenv environments
(and optionally doesn't use the globally installed libraries either).
Usage: virtualenv YOUR_NEW_PYTHON_ENV
virtualenvwrapper is a set of extensions to Ian Bicking's `virtualenv
<http://pypi.python.org/pypi/virtualenv>`_ tool. The extensions include
wrappers for creating and deleting virtual environments and otherwise
managing your development workflow, making it easier to work on more
than one project at a time without introducing conflicts in their
dependencies.
Python API library and shell utilities to monitor file system events.
Directory monitoring is made easy with
* A cross-platform API.
* A shell tool to run commands in response to directory changes.
This API is mainly for Terminal Emulator implementors -- any python program
that attempts to determine the printable width of a string on a Terminal.
It is certainly possible to use your Operating System's wcwidth() and
wcswidth() calls if it is POSIX-conforming, but this would not be possible on
non-POSIX platforms, such as Windows, or for alternative Python
implementations, such as jython.
Weblib provides tools to solve typical tasks in web scraping:
* processing HTML
* handling text encodings
* controling repeating and parallel tasks
* parsing RSS/ATOM feeds
* preparing data for HTTP requests
* working with DOM tree
* working with text and numeral data
* list of common user agents
* cross-platform file locking
* operations with files and directories