pySimpleQuiz lets you define a simple online quiz just by writing a very simple plain text file. The file consist of questions, answer choices, and some strings you can translate for the quiz to speak your language. A quiz consists of multiple questions each having multiple selections, from which the user has to pick the right one. After the answers are given, a score and correct answers are provided for the user. The score and the person who did the quiz are logged and one user can take the quiz only once. It does not require installation, XML, a database, a Web server, or any HTML skills.
pyautomate is a general-purpose CLI automation tool. Unlike other tools, you describe a state machine in a configuration file and use the CLI to go to a certain state. pyautomate will automatically figure out which tasks to run to get to your desired state. The configuration file is a Python 3 module, which allows you to easily and flexibly define your tasks.
pycdep is a tool for analyzing and visualizing C/C++ header file dependencies. A script extracts information about your code and dumps it in a Prolog database, which is used to query the dependency graph. It comes with a large number of predefined queries for finding out which files include or depend on which other files, how files depend on another file, circular dependencies, transitively implied dependencies, and design rule checks (limitations on which project can include from which other project). Visualization is supported by dumping graphs to .dot files. It also has the beginnings of a natural language interface.
pyexpander is a macro processor based on Python. Instead of simple text replacement, it offers evaluation of arbitrary Python expressions and execution of Python code. It features simple syntax definition: all expander commands start with a dollar sign ("$") followed by word characters, parameters, Python code enclosed in brackets, or a combination of these. The full power of the Python programming language can be used, including all operators, functions and modules. Any Python expression can be used to insert text. It also provides a Python library that you can use to develop other macro tools based on pyexpander.