HitchDev is a group of self contained, heavily dogfooded python libraries.
Fully documented general purpose tools:
- StrictYAML -- YAML parser and validator that parses a restricted subset of the YAML spec.
- Commandlib - invoke UNIX commands with an easy to use, pythonic API.
Fully documented projects:
- HitchStory -- StrictYAML based BDD framework.
- HitchRunPy - tool to invoke and run snippets of python code.
- SeleniumDirector -- declare page (CSS/ID/xpath/etc.) selectors and give them readable names which can be used in readable python code or tests.
- Faketime -- lie to UNIX processes about the current time/date - useful for date and time dependent user stories.
As yet to be document projects:
- pathquery - declaratively API to recursively search for files.
- dirtemplate - create and build templated directories using jinja2 (used for documentation generation).
- pretendsmtp - mock SMTP server.
- templex - templated regex matcher
- faketime - tool to lie to running processes (e.g. CPython or postgres) about the current system time.
- xeger - generate strings from regular expressions.
- icommandlib - extension to commandlib to invoke and interact with running UNIX commands.
- hitchkey - python project command runner and invoker that sets up its own virtualenv and working directories.
- prettystack - display pretty stacktraces in python.
- hitchbuild - generic build tool used as a basis for above libraries.