Most of these decorators are intended to handle various aspects of a complete parse() implementation. Normally you should only use the managedparsing() decorator (if you even override the basic implementation). If you create separate actions aside from the standards (download, parse, generate et al), you should also use action() so that manage.py will be able to call it.
Automatically log a statement of how long the function call takes
Automatically stores current time in self.config.lastdownloaded
Makes sure the parse function is only called if needed, i.e. if the outfile is nonexistent or older than the infile(s), or if the user has specified in the config file or on the command line that it should be re-generated.
Make sure any errors in ferenda.DocumentRepository.parse() are handled appropriately and do not stop the parsing of all documents.
Changes the signature of the parse method to expect a Document object instead of a basefile string, and creates the object.
Decorator that marks a class or instance method as runnable by ferenda.manager.run()
Makes any generator respect the downloadmax config parameter.