A CLI for mob programming rotations
Project description
A CLI for mobbing rotations.
Installation
The pkg on PyPI is called rotate-mob.
One way to install it is:
uv tool install rotate-mob
Then it's available as an executable rotate:
rotate help
Usage
The Rotation File
Rotation files look like this:
5:00 / 5:00
Typing: Alice
Talking: Bob
Next: Charlie
Diana
Eva
You can create a fresh one with
rotate init [filename] [team members...]
This creates a new rotation file with default team members or the ones you specify.
Start the timer
rotate start [filename]
This starts a timer daemon that will update the elapsed time in the rotation file.
[!TIP] Watch the file updated live with
watch -n 0.3 -t cat rotation
Other cmds
rotate pause [filename]
rotate resume [filename]
rotate stop [filename]
rotate help
Manual rotation
If you want to manually rotate team members:
cat rotation | rotate > new-rotation
TODO: this should be
rotate rotate
File Format
The rotation file format consists of:
- First line: Timer in format
elapsed / totalwhere both values are in MM:SS format - Subsequent lines with colon: Position assignments in format
Position: Name - Remaining lines: Team members without assigned positions
Hooks
The rotate tool supports hooks that are executed when specific events occur:
- Create a directory called
.rotate/hooks/in your project - Place executable scripts in this directory with names matching the event you want to hook into
- Currently supported hooks:
expire: Executed when the timer expires or the daemon stops
Example hook script (.rotate/hooks/expire):
#!/bin/sh
# This hook opens the rotation file when the timer expires
echo "Opening rotation file..."
open rotation
Make sure to make your hook script executable:
chmod +x .rotate/hooks/expire
Requirements
- Python 3.12+
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file rotate_mob-0.1.2.tar.gz.
File metadata
- Download URL: rotate_mob-0.1.2.tar.gz
- Upload date:
- Size: 9.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.6.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7f7de6f6bdca9bbd38bf5089dbabed6a9563bee377d303ec987238f34b55d235
|
|
| MD5 |
c05904d2a2de80fa4a7e608967adae4f
|
|
| BLAKE2b-256 |
8509434101ee189b0e134d1581ca4140525e8ebdb765df715ab332805b4809bc
|
File details
Details for the file rotate_mob-0.1.2-py3-none-any.whl.
File metadata
- Download URL: rotate_mob-0.1.2-py3-none-any.whl
- Upload date:
- Size: 10.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.6.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
547056719b0ea9427eb65bad5f816a98f6a3676b8f1fd8d00908b59bda37c16c
|
|
| MD5 |
242411e3acb779b94675bf93a0a4df2f
|
|
| BLAKE2b-256 |
81ac62ac4c367b8410aa3f7465d34f27d312401c9d25ed440fab732744ca058c
|