In you project you may have hundreds or thousands of objects, they can have states like "todo week2", "accepted", "failed", "ask Thomas", you collect them from other colleagues in PDF, Excel, emails or text memos.
Excel or Calc is very good tool for this task, but searching and editing can be annoying when the amount rises.
So I wrote this program, so that I can copy the names in one list with whatever editor or program, and handle them in groups.
python3 main.py
- Project selection
The projects are listed and started with buttons. When a new project is to be created, type the name in text field and press enter.
- Main
Main panel for one project.
- Input
For adding the list. The input text (above) will be separeted with , and displayed below for checking.
- Add
Add the input list with given state.
When there is conflict, the operation has no effect, only an error message will be shown.
Force will ignore the conflict and reset the items with given state. DO NOT USE UNTIL NECESSARY. This option may cause cocnfusion between tabs due to python-tk problem.
Split button will seperate the items to a list where the operation has no conflict, and another list where the operation is dangerous. The two lists will be displayed in "Input" part, ready for copying for another input for checking (others-filter). After "split", "execution" should be safe.
- Transit
Transit the input list from source state (text field above) to the target state (text field below).
When there is conflict, the operation has no effect, only an error message will be shown.
Force will ignore the conflict and give the items with target state (non-existing items will still be skipped). DO NOT USE UNTIL NECESSARY. This option may cause cocnfusion between tabs due to python-tk problem.
Split button will seperate the items to a list where the operation has no conflict, and another list where the operation is dangerous. The two lists will be displayed in "Input" part, ready for copying for another input for checking (others-filter). After "split", "execution" should be safe.
- Remove
Delete the given items (when they are available).
When there is conflict, the operation has no effect, only an error message will be shown.
Force will ignore the conflict and delete all listed items, of course the non-existing items will be skipped. DO NOT USE UNTIL NECESSARY. This option may cause cocnfusion between tabs due to python-tk problem.
Split button will seperate the items to a list where the operation has no conflict, and another list where the operation is dangerous. The two lists will be displayed in "Input" part, ready for copying for another input for checking (others-filter). After "split", "execution" should be safe.
- Others
Other options like
-
backup: make a backup datebase for the project, logs are not part of backup
-
export: export the states in one JSON file with summary and one CSV file for Office suite
-
filter: see below
-
replay: see below
- Export
Display the states with filtering. The filter consists of item-names (left-above, separated with ",") and item-states (left-below, separated with ","). All filtering conditions are used in one "or" logic. When item-names or item-states is empty, there is no filter on that side.
- Replay
Each operation (add, transit and remove) will generate a log file with the operation name and parameters, with the log files we can rebuild the history of transitions project. The log filename contains the time of action, so that we can select the exact time point.