Problem

There is no way to produce flashcards using multiple combinations of data for hardv.

Specification

Here is the link to the GitHub, with specifications.
In essence, I want:

  1. To take in a csv file whose first row contains a label for the corresponding column
  2. To specify which labels I want to put in my flashcards and in which combinations
  3. To create these combinations of labels
  4. To, for each combination, make the flashcards with the appropriate format string for the question and appropriate MOD script
  5. If the output file contains a particular card already, to change the modified values and keep its comments, but to remove the timestamps

Evaluation

I have found csvtohardv.py to be a very useful program. Interface is not intuitive, but is best I could concieve for contextual multidimensional mappings.
At command-line argumentation, the program does not accept an explanatory column after two space-separated lists. This is quite a minor bug. I, myself, have never required the functionality it would enable.
The framework provided by csvtohardv.py will permit easy testing of learned stenography cords, and most importantly automatic updating of changed fields, along with resetting the timestamps for spaced repetition.

Reflections

This is my first program to manipulate lists and dictionaries with non-trivial logic.