The Rainbow project
A set of fun - little - projects developed with Python
for the command line interface.
indigo
Simple to-do list: indi-go-ing
indigo
is a to-do list tracker (GitHub repo).
During my PhD, I often had impromptu meetings which needed my laptop and I found myself unable to multi-task: reading results, listening to others, and trying to write down notes.
I usually ended up rushing my notes, which then became unreadable. And so, I made indigo
to make my note-taking easier: I can Alt+Tab
to switch between the window of results to the window of notes.
You can add tasks, complete tasks, and room for future features! I also then proceed to transfer notes to a more secure location after the meeting.
$ indigo
>> help
View list: 'view'
Add tasks: 'add'
Done task: 'done'
Need help: 'help'
Shut down: 'n'
Current issues:
- if user doesn’t use
n
correctly when closing the program, task list may disappear (Python
returns akeyboard interruption error
)…Butindigo
encourages users to exit and save by typingn
.
cyannotator
Simple highlighting annotator - in cyan.
cyannotator
is a highlighting tool for a corpus (GitHub repo).
My PhD included NLP tasks to show frequency of terms in a corpus, and I was looking for a way to visualise this.
Furthermore, sometimes in a meeting it was asked if a particular term was present, and I needed a quick easy way to show this.
I developed cyannotator
for quick observation of plain text files (and a plain text file of \n
separated list of key terms).
$ cyan --help
Usage: cyan.py [OPTIONS]
Options:
--file TEXT Text file.
--lists TEXT List of words.
--help Show this message and exit.
$ cyan -file yourtextinput.txt -lists yourconcepts.txt
mAIze
Simple chatbot: a-mAIze-ng!
mAIze
is a sentiment score “chatbot” (GitHub repo). Essentially, it’ll ask how you are and remembers your previous discussion.
During my PhD, I discovered the amazing world of sentiment analysis and although my PhD progressed onto the next chapter, I wanted to play around a little more with this.
$ maize
Current issues:
- currently only remembers emotion score from last visit and not what was said.