from nanome.util import Logs
[docs]class Integration():
def __init__(self):
self.hydrogen_add = None
self.hydrogen_remove = None
self.structure_prep = None
self.calculate_esp = None
self.minimization_start = None
self.minimization_stop = None
self.export_file = None
self.export_locations = None
self.generate_molecule_image = None
self.import_file = None
self.export_smiles = None
self.import_smiles = None
def _call(self, name, request):
callback = getattr(self, name, None)
if callback is None:
Logs.warning("Integration", name, "called but not implemented by the plugin")
return
Logs.message("Integration", name, "called")
callback(request)