Github credentials, necessary for some steps. Set at initialization time
List of minute file names. This is set in the relevant subclasses.
The repository being managed. Set at initialization time
The main processing for repositories:
the steps 2-6 are actually done in the process_minutes method, through callbacks that are defined in the concrete implementations of the method.
Access to the github repository (i.e., step 6 above) is based on the user’s API token, stored in the local configuration file (see USER_CONFIG_NAME)
Processing the information for a single repository. This is mostly a shell around the real work done in other modules. The function
The two callback functions are instantiated in the subclasses to either read/write from/to a local directory or the (remove) github repository.
collection of information related to the current status for the repository
callback function used to get to the content of the minute for a single file
callback function used to store the new content on the repository
Generic class for managing minutes. The real work is done in other modules, this just provides the general framework of managing the information for one repository.