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-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]]
  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.2.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.2-py3-none-any.whl (6.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: muffintrack-1.0.2.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

Hashes for muffintrack-1.0.2.tar.gz
Algorithm Hash digest
SHA256 615ce5cc2a60fe4977a7a6dd5d04fd2bf89a414218c2f5326a4f1aae5b10f0e6
MD5 73714c6fdef2efa2d44424ac5d49c672
BLAKE2b-256 237c098951b76028bc0a9b93bf28760f51c247c899c2e946f538b0f857e91d5f

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for muffintrack-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 d60caf23a403616b32847ff7bbf5cfbef7e38f3459113a7449658db705071bf8
MD5 2559b79f4571b353c0a24e99fec07935
BLAKE2b-256 862bf489f9ad2f137c1579fc71559424a52c7526d0cc1a9c56c83209e0514853

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