A parser to convert text notes into objects to facilitate simple project management
Project description
MuffinTrack
Introduction
MuffinTrack is a text parser that enhances note files with organized, actionable objects in order to facilitate project management. The utility offers a simple, free framework for organizing project development from a stream-of-consciousness notes list into objects for "Questions to be answered", "Important notes to remember", and "Tasks to do".
In tech, there is an expectation that engineers, support techs, administrators, etc. should be able to plan, organize, maintain communication, and execute end-to-end projects, sometimes with no assistance. The aim of this effort is to provide a utility for individuals who have not been trained as project managers to keep projects organized without hefty licensing costs or bulky software implementations.
Installation
MuffinTrack can be installed using the usual Python packaging tools. Example:
.. code:: pip install MuffinTrack
Using MuffinTrack
- Start with a .txt file of notes .. code::
- End Users want to start utilizing project on Dec. 1
- Needs to be fully functional before the Thanksgiving break
- Cost center for project from Finance for ordering?
- All equipment must be received for configuration by Oct. 1
- Lyle is no longer on project team
- Need to test configuration
- Get director approval
- Add prefixes to lines that need to be parsed. For lines that should become "Question" objects, prefix the line with "??". Important notes should have the prefix "!!". Task notes should have the prefix "++". .. code::
- End Users want to start utilizing project on Dec. 1 !! Needs to be fully functional before the Thanksgiving break ?? Cost center for project from Finance for ordering? !! All equipment must be received for configuration by Oct. 1
- Lyle is no longer on project team ++ Need to test configuration ++ Get director approval
- Run MuffinTrack. It will ask for the file path to the .txt file. MuffinTrack will parse the file, identifying the lines that need to be expanded into objects based on the prefixes found, and add those objects to the beginning of the file. Objects will be given a unique identifier that will trace back to the originating line so context for the object can easily be traced. The updated file will have a similar structure as the example below: .. code:: ***Questions createDateTime: 2025-09-07 12:42:35.421960 questionText: Cost center for project from Finance for ordering? questionStatus: Open answer: None assignedId: 20250907Q1
***Important createDateTime: 2025-09-07 12:42:35.419175 importantText: Needs to be fully functional before the Thanksgiving break importantStatus: Active assignedId: 20250907I1
createDateTime: 2025-09-07 12:42:35.422081 importantText: All equipment must be received for configuration by Oct. 1 importantStatus: Active assignedId: 20250907I2
***Tasks createDateTime: 2025-09-07 12:42:35.422224 taskText: Need to test configuration taskStatus: To Do dueDate: None assignedId: 20250907T1
createDateTime: 2025-09-07 12:42:35.422361 taskText: Get director approval taskStatus: To Do dueDate: None assignedId: 20250907T2
***Original Input
- End Users want to start utilizing project on Dec. 1 !! Needs to be fully functional before the Thanksgiving break [[20250907I1]] ?? Cost center for project from Finance for ordering? [[20250907Q1]] !! All equipment must be received for configuration by Oct. 1 [[20250907I2]]
- Lyle is no longer on project team ++ Need to test configuration [[20250907T1]] ++ Get director approval [[20250907T2]]
- Objects can be modified in any way and modifications will persist through repeated parsings. Subsequent notes can be added anywhere below the "***Original Input" header and the file can be reparsed to the same effect.
Additional Notes
- No AI is used for this parser so content of the elements are not modified during processing
- If there is a parse failure, an error will be returned and the version of the file read in at runtime will be restored to the filepath
More resources
- Package_
- Sources_
.. _Package: TBD .. _Sources: https://github.com/jstz84/MuffinTrack
Project details
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 muffintrack-1.0.0.tar.gz.
File metadata
- Download URL: muffintrack-1.0.0.tar.gz
- Upload date:
- Size: 6.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ecd4cfb660621cc3c2f235ba1d21f0a67ba9b8092037263a6d3ec54875ddfdab
|
|
| MD5 |
f24c346fc64c99e28d609355d2c1b1cf
|
|
| BLAKE2b-256 |
d87bfcbfe0ac58d6eb4ac934455e2057bd9be4f2b88567dc61562f5e5da09d5a
|
File details
Details for the file muffintrack-1.0.0-py3-none-any.whl.
File metadata
- Download URL: muffintrack-1.0.0-py3-none-any.whl
- Upload date:
- Size: 6.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
02b57b26b4fca7493967386ebdd31bd0121439334055239688a418edfedf7410
|
|
| MD5 |
93f0f648d21ff774b4499ab250543197
|
|
| BLAKE2b-256 |
6b7b696212fe630b4b10c8bf7f1a4242d05493d5d2fb279d6a7958a45c47f1ec
|