Skip to main content

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:

pip install MuffinTrack

Using MuffinTrack

  1. Start with a .txt file of notes
 - 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
  1. 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 "++".
 - 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
  1. Run MuffinTrack as a CLI (python3 -m 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:
***Questions
createDateTime: 2025-09-27 21:03:16.509181
questionText:  Cost center for project from Finance for ordering?
questionStatus: Open
answer: None
comments: None
assignedId: 20250927Q1


***Important
createDateTime: 2025-09-27 21:03:16.507553
importantText:  Needs to be fully functional before the Thanksgiving break
importantStatus: Active
comments: None
assignedId: 20250927I1

createDateTime: 2025-09-27 21:03:16.509649
importantText:  All equipment must be received for configuration by Oct. 1
importantStatus: Active
comments: None
assignedId: 20250927I2


***Tasks
createDateTime: 2025-09-27 21:03:16.509884
taskText:  Need to test configuration
taskStatus: To Do
dueDate: None
comments: None
assignedId: 20250927T1

createDateTime: 2025-09-27 21:03:16.510067
taskText:  Get director approval
taskStatus: To Do
dueDate: None
comments: None
assignedId: 20250927T2

***Original Input
- End Users want to start utilizing project on Dec. 1
    !! Needs to be fully functional before the Thanksgiving break [[20250927I1]]
?? Cost center for project from Finance for ordering? [[20250927Q1]]
!! All equipment must be received for configuration by Oct. 1 [[20250927I2]]
- Lyle is no longer on project team
++ Need to test configuration [[20250927T1]]
++ Get director approval [[20250927T2]]
  1. 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

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

muffintrack-1.0.3.tar.gz (6.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

muffintrack-1.0.3-py3-none-any.whl (6.4 kB view details)

Uploaded Python 3

File details

Details for the file muffintrack-1.0.3.tar.gz.

File metadata

  • Download URL: muffintrack-1.0.3.tar.gz
  • Upload date:
  • Size: 6.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for muffintrack-1.0.3.tar.gz
Algorithm Hash digest
SHA256 a5771d14d6d3c4487a27f0dd21fa17d0ee44c4588e70ec51d08eac5c6064fcb0
MD5 4e7378162071ad1e5ee628a6787f3f65
BLAKE2b-256 3ddeb9a0cd710bec02c1049c43b0a19c3813b46a28b19f0a584387bb601e16f8

See more details on using hashes here.

File details

Details for the file muffintrack-1.0.3-py3-none-any.whl.

File metadata

  • Download URL: muffintrack-1.0.3-py3-none-any.whl
  • Upload date:
  • Size: 6.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for muffintrack-1.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 0f948ba7330c420d13ba8c85b03687cb36df919b4e2ed2236d40fb9162f126ea
MD5 3dca3c7434ee26077547e4edc4c3f0b1
BLAKE2b-256 75c81f92e121e08def0b858e02f2c5c37ba7643a3b62224177c0d3b12c082b72

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page