MODULE_TYPES = [ 'feeder', 'extractor', 'enricher', 'database', 'storage', 'formatter' ] MANIFEST_FILE = "__manifest__.py" DEFAULT_MANIFEST = { 'name': '', # the display name of the module 'author': 'Bellingcat', # creator of the module, leave this as Bellingcat or set your own name! 'type': [], # the type of the module, can be one or more of MODULE_TYPES 'requires_setup': True, # whether or not this module requires additional setup such as setting API Keys or installing additional software 'description': '', # a description of the module 'dependencies': {}, # external dependencies, e.g. python packages or binaries, in dictionary format 'entry_point': '', # the entry point for the module, in the format 'module_name::ClassName'. This can be left blank to use the default entry point of module_name::ModuleName 'version': '1.0', # the version of the module 'configs': {} # any configuration options this module has, these will be exposed to the user in the config file or via the command line }