Coverage report: 80%

Files Functions Classes

coverage.py v7.13.4, created at 2026-03-16 15:11 +0000

File function   statements missing excluded   coverage
clients / __init__.py HermesClientHandlerError.__init__   5 1 0   80%
clients / __init__.py HermesClientHandlerError.exceptionToString   4 0 0   100%
clients / __init__.py HermesClientCache.__init__   13 0 0   100%
clients / __init__.py HermesClientCache.savecachefile   1 0 0   100%
clients / __init__.py GenericClient.__init__   59 2 0   97%
clients / __init__.py GenericClient.getObjectFromCache   5 5 0   0%
clients / __init__.py GenericClient.getDataobjectlistFromCache   7 0 0   100%
clients / __init__.py GenericClient.__signalHandler   2 2 0   0%
clients / __init__.py GenericClient.__setupSocketParser   12 0 0   100%
clients / __init__.py GenericClient.__processSocketMessage   19 19 0   0%
clients / __init__.py GenericClient.__sock_quit   3 3 0   0%
clients / __init__.py GenericClient.__sock_pause   7 7 0   0%
clients / __init__.py GenericClient.__sock_resume   7 7 0   0%
clients / __init__.py GenericClient.__sock_status   21 21 0   0%
clients / __init__.py GenericClient.currentStep   1 0 0   100%
clients / __init__.py GenericClient.currentStep   5 2 0   60%
clients / __init__.py GenericClient.isPartiallyProcessed   1 0 0   100%
clients / __init__.py GenericClient.isPartiallyProcessed   3 1 0   67%
clients / __init__.py GenericClient.isAnErrorRetry   1 0 0   100%
clients / __init__.py GenericClient.mainLoop   66 17 0   74%
clients / __init__.py GenericClient.__retryErrorQueue   53 9 0   83%
clients / __init__.py GenericClient.__emptyTrashBin   28 9 0   68%
clients / __init__.py GenericClient.__hasAlreadyBeenInitialized   3 0 0   100%
clients / __init__.py GenericClient.__hasAtLeastBeganInitialization   1 0 0   100%
clients / __init__.py GenericClient.__canBeInitialized   27 5 0   81%
clients / __init__.py GenericClient.__updateSchema   7 0 0   100%
clients / __init__.py GenericClient.__checkDatamodelWarnings   5 0 0   100%
clients / __init__.py GenericClient.__processEvents   36 11 0   69%
clients / __init__.py GenericClient.__processRemoteEvent   56 3 0   95%
clients / __init__.py GenericClient.__processLocalEvent   48 4 0   92%
clients / __init__.py GenericClient.__remoteAdded   7 0 0   100%
clients / __init__.py GenericClient.__localAdded   8 0 0   100%
clients / __init__.py GenericClient.__remoteRecycled   14 0 0   100%
clients / __init__.py GenericClient.__localRecycled   25 0 0   100%
clients / __init__.py GenericClient.__remoteModified   13 0 0   100%
clients / __init__.py GenericClient.__localModified   15 0 0   100%
clients / __init__.py GenericClient.__remoteTrashed   18 0 0   100%
clients / __init__.py GenericClient.__localTrashed   18 0 0   100%
clients / __init__.py GenericClient.__remoteRemoved   11 0 0   100%
clients / __init__.py GenericClient.__localRemoved   10 0 0   100%
clients / __init__.py GenericClient.__callHandler   18 0 0   100%
clients / __init__.py GenericClient.__processDatamodelUpdate   60 5 0   92%
clients / __init__.py GenericClient.__status   42 8 0   81%
clients / __init__.py GenericClient.__notifyQueueErrors   14 0 0   100%
clients / __init__.py GenericClient.__notifyDatamodelWarnings   15 0 0   100%
clients / __init__.py GenericClient.__notifyException   11 9 0   18%
clients / __init__.py GenericClient.__notifyFatalException   5 5 0   0%
clients / __init__.py (no function)   80 0 0   100%
clients / datamodel.py Datamodel.__init__   31 0 1   100%
clients / datamodel.py Datamodel.hasRemoteSchema   1 0 0   100%
clients / datamodel.py Datamodel.diffFrom   10 0 0   100%
clients / datamodel.py Datamodel.loadLocalData   4 0 0   100%
clients / datamodel.py Datamodel.saveLocalData   4 0 0   100%
clients / datamodel.py Datamodel.loadRemoteData   6 0 0   100%
clients / datamodel.py Datamodel.saveRemoteData   4 0 0   100%
clients / datamodel.py Datamodel.loadLocalAndRemoteData   2 0 0   100%
clients / datamodel.py Datamodel.saveLocalAndRemoteData   2 0 0   100%
clients / datamodel.py Datamodel.loadErrorQueue   3 1 0   67%
clients / datamodel.py Datamodel.saveErrorQueue   2 0 0   100%
clients / datamodel.py Datamodel._mergeWithSchema   70 10 0   86%
clients / datamodel.py Datamodel.updateSchema   3 0 0   100%
clients / datamodel.py Datamodel.forcePurgeOfTrashedObjectsWithoutNewPkeys   24 2 0   92%
clients / datamodel.py Datamodel._checkForSchemaChanges   38 5 0   87%
clients / datamodel.py Datamodel.convertEventToLocal   62 7 0   89%
clients / datamodel.py Datamodel.createLocalDataobject   1 0 0   100%
clients / datamodel.py Datamodel.createRemoteDataobject   1 0 0   100%
clients / datamodel.py Datamodel.createDataobject   1 0 0   100%
clients / datamodel.py Datamodel.getUpdatedObject   9 0 0   100%
clients / datamodel.py Datamodel.convertDataObjectToLocal   2 0 0   100%
clients / datamodel.py Datamodel.convertDataObjectListToLocal   2 0 0   100%
clients / datamodel.py Datamodel.purgeOldCacheFiles   5 0 0   100%
clients / datamodel.py Datamodel._fillDatamodelDict   13 1 0   92%
clients / datamodel.py Datamodel._fillConversionVars   34 1 0   97%
clients / datamodel.py Datamodel._setupLocalSchema   25 3 0   88%
clients / datamodel.py Datamodel.getObjectFromCacheOrTrashbin   5 0 0   100%
clients / datamodel.py (no function)   49 0 0   100%
clients / errorqueue.py ErrorQueue.__init__   28 0 0   100%
clients / errorqueue.py ErrorQueue.updateDatasources   7 0 0   100%
clients / errorqueue.py ErrorQueue.append   1 0 0   100%
clients / errorqueue.py ErrorQueue._append   13 0 0   100%
clients / errorqueue.py ErrorQueue._mergeEvents   87 6 0   93%
clients / errorqueue.py ErrorQueue._remediateWithPrevious   35 0 0   100%
clients / errorqueue.py ErrorQueue._addEventToIndex   9 0 0   100%
clients / errorqueue.py ErrorQueue._addParentObjs   18 1 0   94%
clients / errorqueue.py ErrorQueue.updateErrorMsg   4 0 0   100%
clients / errorqueue.py ErrorQueue.remove   19 0 0   100%
clients / errorqueue.py ErrorQueue.__iter__   8 0 0   100%
clients / errorqueue.py ErrorQueue.allEvents   5 0 0   100%
clients / errorqueue.py ErrorQueue.__len__   1 0 0   100%
clients / errorqueue.py ErrorQueue.keys   1 0 0   100%
clients / errorqueue.py ErrorQueue._getLocalObjtype   5 1 0   80%
clients / errorqueue.py ErrorQueue.containsObject   7 0 0   100%
clients / errorqueue.py ErrorQueue.containsObjectByEvent   1 0 0   100%
clients / errorqueue.py ErrorQueue.isEventAParentOfAnotherError   8 0 0   100%
clients / errorqueue.py ErrorQueue.purgeAllEvents   9 1 0   89%
clients / errorqueue.py ErrorQueue.purgeAllEventsOfDataObject   1 1 0   0%
clients / errorqueue.py ErrorQueue.updatePrimaryKeys   40 1 0   98%
clients / errorqueue.py (no function)   30 0 0   100%
lib / config / __init__.py YAMLUniqueKeyCSafeLoader.construct_mapping   7 0 0   100%
lib / config / __init__.py HermesConfig.__init__   16 0 0   100%
lib / config / __init__.py HermesConfig.savecachefile   1 0 0   100%
lib / config / __init__.py HermesConfig.load   34 7 0   79%
lib / config / __init__.py HermesConfig.setSignalsHandler   4 0 0   100%
lib / config / __init__.py HermesConfig.__getitem__   1 0 0   100%
lib / config / __init__.py HermesConfig.__setitem__   1 0 0   100%
lib / config / __init__.py HermesConfig.__delitem__   1 1 0   0%
lib / config / __init__.py HermesConfig.__iter__   1 0 0   100%
lib / config / __init__.py HermesConfig.__len__   1 1 0   0%
lib / config / __init__.py HermesConfig.hasData   1 0 0   100%
lib / config / __init__.py HermesConfig._setAppname   5 0 0   100%
lib / config / __init__.py HermesConfig._validateAppname   7 0 0   100%
lib / config / __init__.py HermesConfig._getRequiredSchemas   11 1 0   91%
lib / config / __init__.py HermesConfig._mergeSchemas   10 0 0   100%
lib / config / __init__.py HermesConfig._loadPlugin   25 9 0   64%
lib / config / __init__.py HermesConfig._loadDatasourcesPlugins   5 0 0   100%
lib / config / __init__.py HermesConfig._loadMessageBusPlugins   8 0 0   100%
lib / config / __init__.py HermesConfig._loadAttributesPlugins   5 0 0   100%
lib / config / __init__.py (no function)   44 0 0   100%
lib / datamodel / dataobject.py DataObject.__init__   14 0 0   100%
lib / datamodel / dataobject.py DataObject.__init_from_remote__   30 0 0   100%
lib / datamodel / dataobject.py DataObject.__init_from_json_dict__   1 0 0   100%
lib / datamodel / dataobject.py DataObject.__getattribute__   4 0 0   100%
lib / datamodel / dataobject.py DataObject.__setattr__   4 0 0   100%
lib / datamodel / dataobject.py DataObject.__delattr__   4 0 0   100%
lib / datamodel / dataobject.py DataObject.__eq__   1 0 0   100%
lib / datamodel / dataobject.py DataObject.__ne__   1 0 0   100%
lib / datamodel / dataobject.py DataObject.__lt__   1 0 0   100%
lib / datamodel / dataobject.py DataObject._complexhash   7 2 0   71%
lib / datamodel / dataobject.py DataObject.__hash__   4 0 0   100%
lib / datamodel / dataobject.py DataObject._jsondata   1 0 0   100%
lib / datamodel / dataobject.py DataObject.diffFrom   10 0 0   100%
lib / datamodel / dataobject.py DataObject.isDifferent   16 0 0   100%
lib / datamodel / dataobject.py DataObject.toNative   1 0 0   100%
lib / datamodel / dataobject.py DataObject.toEvent   1 0 0   100%
lib / datamodel / dataobject.py DataObject.mergeWith   8 0 0   100%
lib / datamodel / dataobject.py DataObject.getPKey   3 0 0   100%
lib / datamodel / dataobject.py DataObject.getType   1 0 0   100%
lib / datamodel / dataobject.py DataObject.__repr__   3 0 0   100%
lib / datamodel / dataobject.py DataObject.__str__   7 1 0   86%
lib / datamodel / dataobject.py (no function)   48 0 0   100%
lib / datamodel / dataobjectlist.py DataObjectList.__init__   23 0 0   100%
lib / datamodel / dataobjectlist.py DataObjectList.__init_from_json_dict__   1 0 0   100%
lib / datamodel / dataobjectlist.py DataObjectList.__init_from_objlist__   2 0 0   100%
lib / datamodel / dataobjectlist.py DataObjectList._data   1 0 0   100%
lib / datamodel / dataobjectlist.py DataObjectList.__len__   1 0 0   100%
lib / datamodel / dataobjectlist.py DataObjectList.__iter__   1 0 0   100%
lib / datamodel / dataobjectlist.py DataObjectList.__getitem__   3 0 0   100%
lib / datamodel / dataobjectlist.py DataObjectList.__contains__   3 0 0   100%
lib / datamodel / dataobjectlist.py DataObjectList.get   1 0 0   100%
lib / datamodel / dataobjectlist.py DataObjectList.getPKeys   1 0 0   100%
lib / datamodel / dataobjectlist.py DataObjectList.append   12 0 0   100%
lib / datamodel / dataobjectlist.py DataObjectList.replace   4 0 0   100%
lib / datamodel / dataobjectlist.py DataObjectList.removeByPkey   2 0 0   100%
lib / datamodel / dataobjectlist.py DataObjectList.remove   1 0 0   100%
lib / datamodel / dataobjectlist.py DataObjectList.toNative   1 0 0   100%
lib / datamodel / dataobjectlist.py DataObjectList.mergeWith   32 0 0   100%
lib / datamodel / dataobjectlist.py DataObjectList.diffFrom   18 0 0   100%
lib / datamodel / dataobjectlist.py DataObjectList.inconsistencies   1 0 0   100%
lib / datamodel / dataobjectlist.py DataObjectList.replaceInconsistenciesByCachedValues   6 0 0   100%
lib / datamodel / dataobjectlist.py DataObjectList.mergeConflicts   1 0 0   100%
lib / datamodel / dataobjectlist.py DataObjectList.extend   3 1 0   67%
lib / datamodel / dataobjectlist.py (no function)   36 0 0   100%
lib / datamodel / dataschema.py Dataschema.migrate_from_v1_0_0_alpha_5_to_v1_0_0_alpha_6   4 4 0   0%
lib / datamodel / dataschema.py Dataschema.__init__   36 0 0   100%
lib / datamodel / dataschema.py Dataschema._setupForeignKeys   40 0 0   100%
lib / datamodel / dataschema.py Dataschema._setupDataobjects   10 0 0   100%
lib / datamodel / dataschema.py Dataschema._fillObjectTypes   8 2 0   75%
lib / datamodel / dataschema.py Dataschema.createSubclass   3 0 0   100%
lib / datamodel / dataschema.py Dataschema.diffFrom   10 0 0   100%
lib / datamodel / dataschema.py Dataschema.secretsAttributesOf   1 0 0   100%
lib / datamodel / dataschema.py Dataschema.schema   6 0 0   100%
lib / datamodel / dataschema.py (no function)   22 0 0   100%
lib / datamodel / datasource.py Datasource.__init__   16 0 0   100%
lib / datamodel / datasource.py Datasource.cache   3 1 0   67%
lib / datamodel / datasource.py Datasource.loadFromCache   5 0 0   100%
lib / datamodel / datasource.py Datasource.save   5 0 0   100%
lib / datamodel / datasource.py Datasource.__len__   1 1 0   0%
lib / datamodel / datasource.py Datasource.__getitem__   1 0 0   100%
lib / datamodel / datasource.py Datasource.__setitem__   1 0 0   100%
lib / datamodel / datasource.py Datasource.__delitem__   1 1 0   0%
lib / datamodel / datasource.py Datasource.__iter__   1 1 0   0%
lib / datamodel / datasource.py Datasource.__reversed__   1 1 0   0%
lib / datamodel / datasource.py Datasource.__contains__   1 1 0   0%
lib / datamodel / datasource.py Datasource.keys   1 0 0   100%
lib / datamodel / datasource.py Datasource.values   1 1 0   0%
lib / datamodel / datasource.py Datasource.items   1 0 0   100%
lib / datamodel / datasource.py Datasource.get   1 0 0   100%
lib / datamodel / datasource.py Datasource.clear   1 1 0   0%
lib / datamodel / datasource.py Datasource.setdefault   1 1 0   0%
lib / datamodel / datasource.py Datasource.pop   1 1 0   0%
lib / datamodel / datasource.py Datasource.popitem   1 1 0   0%
lib / datamodel / datasource.py Datasource.copy   1 1 0   0%
lib / datamodel / datasource.py Datasource.deepcopy   1 1 0   0%
lib / datamodel / datasource.py Datasource.update   1 1 0   0%
lib / datamodel / datasource.py (no function)   29 0 0   100%
lib / datamodel / diffobject.py DiffObject.__init__   5 0 0   100%
lib / datamodel / diffobject.py DiffObject.added   4 0 0   100%
lib / datamodel / diffobject.py DiffObject.modified   4 0 0   100%
lib / datamodel / diffobject.py DiffObject.removed   4 0 0   100%
lib / datamodel / diffobject.py DiffObject.dict   3 0 0   100%
lib / datamodel / diffobject.py DiffObject.appendAdded   1 0 0   100%
lib / datamodel / diffobject.py DiffObject.appendModified   1 0 0   100%
lib / datamodel / diffobject.py DiffObject.appendRemoved   1 0 0   100%
lib / datamodel / diffobject.py DiffObject._append   4 0 0   100%
lib / datamodel / diffobject.py DiffObject.__bool__   1 0 0   100%
lib / datamodel / diffobject.py (no function)   16 0 0   100%
lib / datamodel / event.py Event.__init__   34 0 0   100%
lib / datamodel / event.py Event.__repr__   5 1 0   80%
lib / datamodel / event.py Event.toString   6 0 0   100%
lib / datamodel / event.py Event.objattrsToString   13 3 0   77%
lib / datamodel / event.py Event.fromDiffItem   13 2 0   85%
lib / datamodel / event.py (no function)   16 0 0   100%
lib / datamodel / foreignkey.py ForeignKey.__init__   6 0 0   100%
lib / datamodel / foreignkey.py ForeignKey.__repr__   1 0 0   100%
lib / datamodel / foreignkey.py ForeignKey.__hash__   1 0 0   100%
lib / datamodel / foreignkey.py ForeignKey.__eq__   1 0 0   100%
lib / datamodel / foreignkey.py ForeignKey.checkForCircularForeignKeysRefs   9 0 0   100%
lib / datamodel / foreignkey.py ForeignKey.fetchParentObjs   8 0 0   100%
lib / datamodel / foreignkey.py (no function)   11 0 3   100%
lib / datamodel / jinja.py hermes_native_concat   17 1 0   94%
lib / datamodel / jinja.py Jinja._compileIfJinjaTemplate   19 0 0   100%
lib / datamodel / jinja.py Jinja.compileIfJinjaTemplate   13 0 0   100%
lib / datamodel / jinja.py Jinja.renderQueryVars   7 0 0   100%
lib / datamodel / jinja.py (no function)   23 0 0   100%
lib / datamodel / serialization.py JSONEncoder.default   10 1 0   90%
lib / datamodel / serialization.py JSONSerializable.__init__   4 0 0   100%
lib / datamodel / serialization.py JSONSerializable._get_jsondict   5 0 0   100%
lib / datamodel / serialization.py JSONSerializable.to_json   9 0 0   100%
lib / datamodel / serialization.py JSONSerializable.__migrateData   21 21 0   0%
lib / datamodel / serialization.py JSONSerializable.from_json   15 1 0   93%
lib / datamodel / serialization.py JSONSerializable._json_parser   18 6 0   67%
lib / datamodel / serialization.py LocalCache._backupCount   3 1 0   67%
lib / datamodel / serialization.py LocalCache._cachedir   3 1 0   67%
lib / datamodel / serialization.py LocalCache._compressCache   3 1 0   67%
lib / datamodel / serialization.py LocalCache._extension   3 1 0   67%
lib / datamodel / serialization.py LocalCache._umask   3 1 0   67%
lib / datamodel / serialization.py LocalCache.setup   1 0 0   100%
lib / datamodel / serialization.py LocalCache.__init__   18 0 0   100%
lib / datamodel / serialization.py LocalCache.savecachefile   20 0 0   100%
lib / datamodel / serialization.py LocalCache.setCacheFilename   1 0 0   100%
lib / datamodel / serialization.py LocalCache.loadcachefile   9 0 0   100%
lib / datamodel / serialization.py LocalCache._getExistingFilePath   5 0 0   100%
lib / datamodel / serialization.py LocalCache._open   3 0 0   100%
lib / datamodel / serialization.py LocalCache._rotatecachefile   7 0 0   100%
lib / datamodel / serialization.py LocalCache.deleteAllCacheFiles   11 5 0   55%
lib / datamodel / serialization.py (no function)   61 0 3   100%
lib / plugins.py AbstractAttributePlugin.__init__   1 0 0   100%
lib / plugins.py AbstractAttributePlugin.filter   1 1 0   0%
lib / plugins.py AbstractDataSourcePlugin.__init__   1 0 0   100%
lib / plugins.py AbstractDataSourcePlugin.__enter__   2 0 0   100%
lib / plugins.py AbstractDataSourcePlugin.__exit__   8 4 0   50%
lib / plugins.py AbstractDataSourcePlugin.open   1 1 0   0%
lib / plugins.py AbstractDataSourcePlugin.close   1 1 0   0%
lib / plugins.py AbstractDataSourcePlugin.fetch   1 1 0   0%
lib / plugins.py AbstractDataSourcePlugin.add   1 1 0   0%
lib / plugins.py AbstractDataSourcePlugin.delete   1 1 0   0%
lib / plugins.py AbstractDataSourcePlugin.modify   1 1 0   0%
lib / plugins.py AbstractMessageBusProducerPlugin.__init__   1 0 0   100%
lib / plugins.py AbstractMessageBusProducerPlugin.__enter__   2 0 0   100%
lib / plugins.py AbstractMessageBusProducerPlugin.__exit__   8 4 0   50%
lib / plugins.py AbstractMessageBusProducerPlugin.open   1 1 0   0%
lib / plugins.py AbstractMessageBusProducerPlugin.close   1 1 0   0%
lib / plugins.py AbstractMessageBusProducerPlugin._send   1 1 0   0%
lib / plugins.py AbstractMessageBusProducerPlugin.send   5 3 0   40%
lib / plugins.py AbstractMessageBusConsumerPlugin.__init__   1 0 0   100%
lib / plugins.py AbstractMessageBusConsumerPlugin.__enter__   2 0 0   100%
lib / plugins.py AbstractMessageBusConsumerPlugin.__exit__   8 4 0   50%
lib / plugins.py AbstractMessageBusConsumerPlugin.open   1 1 0   0%
lib / plugins.py AbstractMessageBusConsumerPlugin.close   1 1 0   0%
lib / plugins.py AbstractMessageBusConsumerPlugin.seekToBeginning   1 1 0   0%
lib / plugins.py AbstractMessageBusConsumerPlugin.seek   1 1 0   0%
lib / plugins.py AbstractMessageBusConsumerPlugin.setTimeout   1 1 0   0%
lib / plugins.py AbstractMessageBusConsumerPlugin.findNextEventOfCategory   1 1 0   0%
lib / plugins.py AbstractMessageBusConsumerPlugin.__iter__   1 1 0   0%
lib / plugins.py (no function)   36 0 0   100%
lib / utils / logging.py setup_logger   5 0 10   100%
lib / utils / logging.py (no function)   5 0 2   100%
lib / utils / mail.py Attachment.__len__   1 0 0   100%
lib / utils / mail.py Attachment.maintype   1 1 0   0%
lib / utils / mail.py Attachment.subtype   1 1 0   0%
lib / utils / mail.py Email.send   16 16 0   0%
lib / utils / mail.py Email.sendDiff   27 6 0   78%
lib / utils / mail.py Email._dontCompress   1 1 0   0%
lib / utils / mail.py (no function)   24 0 0   100%
lib / utils / singleton.py SingleInstance.__init__   24 14 0   42%
lib / utils / singleton.py SingleInstance.__del__   16 9 0   44%
lib / utils / singleton.py (no function)   10 0 0   100%
lib / utils / socket.py SocketArgumentParser.format_error   1 1 0   0%
lib / utils / socket.py SocketArgumentParser._print_message   2 2 0   0%
lib / utils / socket.py SocketArgumentParser.exit   1 1 0   0%
lib / utils / socket.py SocketArgumentParser.error   1 1 0   0%
lib / utils / socket.py SocketMessageToServer.__init__   21 21 0   0%
lib / utils / socket.py SocketMessageToClient.__init__   22 22 0   0%
lib / utils / socket.py SockServer.__init__   34 17 0   50%
lib / utils / socket.py SockServer._removeSocket   10 4 0   60%
lib / utils / socket.py SockServer._cleanup   4 4 0   0%
lib / utils / socket.py SockServer.processMessagesInQueue   29 24 0   17%
lib / utils / socket.py SockServer.startProcessMessagesDaemon   5 1 0   80%
lib / utils / socket.py SockServer.__daemonLoop   6 0 0   100%
lib / utils / socket.py SockClient.send   13 13 0   0%
lib / utils / socket.py (no function)   38 0 0   100%
lib / version.py (no function)   4 0 0   100%
plugins / attributes / crypto_RSA_OAEP / crypto_RSA_OAEP.py Attribute_Crypto_RSA_OAEP_Plugin.__init__   6 0 0   100%
plugins / attributes / crypto_RSA_OAEP / crypto_RSA_OAEP.py Attribute_Crypto_RSA_OAEP_Plugin.filter   12 12 0   0%
plugins / attributes / crypto_RSA_OAEP / crypto_RSA_OAEP.py Attribute_Crypto_RSA_OAEP_Plugin.encrypt   4 4 0   0%
plugins / attributes / crypto_RSA_OAEP / crypto_RSA_OAEP.py Attribute_Crypto_RSA_OAEP_Plugin.decrypt   4 4 0   0%
plugins / attributes / crypto_RSA_OAEP / crypto_RSA_OAEP.py (no function)   16 0 0   100%
plugins / attributes / ldapPasswordHash / ldapPasswordHash.py LdapPasswordHashPlugin.__init__   2 0 0   100%
plugins / attributes / ldapPasswordHash / ldapPasswordHash.py LdapPasswordHashPlugin.filter   17 17 0   0%
plugins / attributes / ldapPasswordHash / ldapPasswordHash.py (no function)   9 0 0   100%
plugins / clients / usersgroups_null / usersgroups_null.py NullClient.on_Users_added   1 1 0   0%
plugins / clients / usersgroups_null / usersgroups_null.py NullClient.on_Users_recycled   1 0 0   100%
plugins / clients / usersgroups_null / usersgroups_null.py NullClient.on_Users_modified   1 1 0   0%
plugins / clients / usersgroups_null / usersgroups_null.py NullClient.on_Users_trashed   1 1 0   0%
plugins / clients / usersgroups_null / usersgroups_null.py NullClient.on_Users_removed   1 1 0   0%
plugins / clients / usersgroups_null / usersgroups_null.py NullClient.on_Groups_added   1 1 0   0%
plugins / clients / usersgroups_null / usersgroups_null.py NullClient.on_Groups_recycled   1 1 0   0%
plugins / clients / usersgroups_null / usersgroups_null.py NullClient.on_Groups_modified   1 1 0   0%
plugins / clients / usersgroups_null / usersgroups_null.py NullClient.on_Groups_trashed   1 1 0   0%
plugins / clients / usersgroups_null / usersgroups_null.py NullClient.on_Groups_removed   1 1 0   0%
plugins / clients / usersgroups_null / usersgroups_null.py NullClient.on_GroupsMembers_added   1 1 0   0%
plugins / clients / usersgroups_null / usersgroups_null.py NullClient.on_GroupsMembers_recycled   1 0 0   100%
plugins / clients / usersgroups_null / usersgroups_null.py NullClient.on_GroupsMembers_trashed   1 1 0   0%
plugins / clients / usersgroups_null / usersgroups_null.py NullClient.on_GroupsMembers_removed   1 1 0   0%
plugins / clients / usersgroups_null / usersgroups_null.py NullClient.on_MembersOfGroups_added   1 1 0   0%
plugins / clients / usersgroups_null / usersgroups_null.py NullClient.on_MembersOfGroups_recycled   1 1 0   0%
plugins / clients / usersgroups_null / usersgroups_null.py NullClient.on_MembersOfGroups_modified   1 1 0   0%
plugins / clients / usersgroups_null / usersgroups_null.py NullClient.on_MembersOfGroups_trashed   1 1 0   0%
plugins / clients / usersgroups_null / usersgroups_null.py NullClient.on_MembersOfGroups_removed   1 1 0   0%
plugins / clients / usersgroups_null / usersgroups_null.py NullClient.on_UserPasswords_added   1 1 0   0%
plugins / clients / usersgroups_null / usersgroups_null.py NullClient.on_UserPasswords_modified   1 1 0   0%
plugins / clients / usersgroups_null / usersgroups_null.py NullClient.on_UserPasswords_removed   1 1 0   0%
plugins / clients / usersgroups_null / usersgroups_null.py (no function)   27 0 0   100%
plugins / datasources / ldap / ldap.py DatasourceLdap.__init__   11 7 0   36%
plugins / datasources / ldap / ldap.py DatasourceLdap.open   2 2 0   0%
plugins / datasources / ldap / ldap.py DatasourceLdap.close   2 2 0   0%
plugins / datasources / ldap / ldap.py DatasourceLdap.fetch   14 14 0   0%
plugins / datasources / ldap / ldap.py DatasourceLdap.add   9 9 1   0%
plugins / datasources / ldap / ldap.py DatasourceLdap.delete   4 4 1   0%
plugins / datasources / ldap / ldap.py DatasourceLdap.modify   10 10 1   0%
plugins / datasources / ldap / ldap.py DatasourceLdap._convert_from_ldap   11 11 0   0%
plugins / datasources / ldap / ldap.py DatasourceLdap._convertdatetime_from_ldap   2 2 0   0%
plugins / datasources / ldap / ldap.py DatasourceLdap.convert_to_ldap   13 13 0   0%
plugins / datasources / ldap / ldap.py DatasourceLdap._convertdatetime_to_ldap   1 1 0   0%
plugins / datasources / ldap / ldap.py (no function)   23 0 2   100%
plugins / datasources / oracle / oracle.py DatasourceOracle.__init__   3 0 0   100%
plugins / datasources / oracle / oracle.py DatasourceOracle.open   7 7 0   0%
plugins / datasources / oracle / oracle.py DatasourceOracle.close   2 2 0   0%
plugins / datasources / oracle / oracle.py DatasourceOracle.fetch   8 8 0   0%
plugins / datasources / oracle / oracle.py DatasourceOracle.add   3 3 0   0%
plugins / datasources / oracle / oracle.py DatasourceOracle.delete   3 3 0   0%
plugins / datasources / oracle / oracle.py DatasourceOracle.modify   3 3 0   0%
plugins / datasources / oracle / oracle.py (no function)   13 0 0   100%
plugins / datasources / sqlite / sqlite.py DatasourceSqlite.__init__   4 0 0   100%
plugins / datasources / sqlite / sqlite.py DatasourceSqlite.adapt_datetime_iso   1 1 0   0%
plugins / datasources / sqlite / sqlite.py DatasourceSqlite.convert_datetime   1 0 0   100%
plugins / datasources / sqlite / sqlite.py DatasourceSqlite.open   1 0 0   100%
plugins / datasources / sqlite / sqlite.py DatasourceSqlite.close   2 0 0   100%
plugins / datasources / sqlite / sqlite.py DatasourceSqlite.fetch   8 0 0   100%
plugins / datasources / sqlite / sqlite.py DatasourceSqlite.add   3 3 0   0%
plugins / datasources / sqlite / sqlite.py DatasourceSqlite.delete   3 3 0   0%
plugins / datasources / sqlite / sqlite.py DatasourceSqlite.modify   3 3 0   0%
plugins / datasources / sqlite / sqlite.py (no function)   18 0 0   100%
plugins / messagebus_consumers / sqlite / sqlite.py SqliteConsumerPlugin.__init__   4 0 0   100%
plugins / messagebus_consumers / sqlite / sqlite.py SqliteConsumerPlugin.open   6 2 0   67%
plugins / messagebus_consumers / sqlite / sqlite.py SqliteConsumerPlugin.close   4 0 0   100%
plugins / messagebus_consumers / sqlite / sqlite.py SqliteConsumerPlugin.seekToBeginning   12 6 0   50%
plugins / messagebus_consumers / sqlite / sqlite.py SqliteConsumerPlugin.seek   18 10 0   44%
plugins / messagebus_consumers / sqlite / sqlite.py SqliteConsumerPlugin.setTimeout   3 1 0   67%
plugins / messagebus_consumers / sqlite / sqlite.py SqliteConsumerPlugin.findNextEventOfCategory   4 4 0   0%
plugins / messagebus_consumers / sqlite / sqlite.py SqliteConsumerPlugin.__iter__   23 6 0   74%
plugins / messagebus_consumers / sqlite / sqlite.py SqliteConsumerPlugin.__entryToEvent   4 0 0   100%
plugins / messagebus_consumers / sqlite / sqlite.py (no function)   19 0 0   100%
plugins / messagebus_producers / sqlite / sqlite.py SqliteProducerPlugin.__init__   2 0 0   100%
plugins / messagebus_producers / sqlite / sqlite.py SqliteProducerPlugin.open   3 0 0   100%
plugins / messagebus_producers / sqlite / sqlite.py SqliteProducerPlugin.close   5 0 0   100%
plugins / messagebus_producers / sqlite / sqlite.py SqliteProducerPlugin._send   4 0 0   100%
plugins / messagebus_producers / sqlite / sqlite.py SqliteProducerPlugin.__initdb   3 0 0   100%
plugins / messagebus_producers / sqlite / sqlite.py SqliteProducerPlugin.__purgeOldEvents   8 0 0   100%
plugins / messagebus_producers / sqlite / sqlite.py (no function)   14 0 0   100%
server / datamodel.py DatamodelFragment.__init__   15 0 0   100%
server / datamodel.py DatamodelFragment.__createDataObjectsubclass   10 0 0   100%
server / datamodel.py DatamodelFragment.getDataobjClass   1 0 0   100%
server / datamodel.py DatamodelFragment.fetch   35 4 0   89%
server / datamodel.py DatamodelFragment.commit_one   9 7 0   22%
server / datamodel.py DatamodelFragment.commit_all   9 7 0   22%
server / datamodel.py DatamodelFragment._runQuery   18 8 0   56%
server / datamodel.py Datamodel.__init__   15 0 0   100%
server / datamodel.py Datamodel.__setupSchema   35 1 0   97%
server / datamodel.py Datamodel._compileJinja   6 0 0   100%
server / datamodel.py Datamodel.fetch   103 40 0   61%
server / datamodel.py Datamodel.commit_one   10 1 0   90%
server / datamodel.py Datamodel.commit_all   5 0 0   100%
server / datamodel.py (no function)   31 0 2   100%
server / hermesserver.py HermesServerCache.__init__   7 0 0   100%
server / hermesserver.py HermesServerCache.savecachefile   1 0 0   100%
server / hermesserver.py HermesServer.__init__   32 0 0   100%
server / hermesserver.py HermesServer.__setupSocketParser   16 0 0   100%
server / hermesserver.py HermesServer.signalHandler   2 2 0   0%
server / hermesserver.py HermesServer._processSocketMessage   19 19 0   0%
server / hermesserver.py HermesServer.sock_initsync   2 2 0   0%
server / hermesserver.py HermesServer.sock_update   2 2 0   0%
server / hermesserver.py HermesServer.sock_quit   3 3 0   0%
server / hermesserver.py HermesServer.sock_pause   7 7 0   0%
server / hermesserver.py HermesServer.sock_resume   7 7 0   0%
server / hermesserver.py HermesServer.sock_status   21 21 0   0%
server / hermesserver.py HermesServer._checkForSchemaChanges   47 4 0   91%
server / hermesserver.py HermesServer.mainLoop   48 17 0   65%
server / hermesserver.py HermesServer.status   29 4 0   86%
server / hermesserver.py HermesServer.initsync   2 0 0   100%
server / hermesserver.py HermesServer.generateAndSendEvents   50 8 0   84%
server / hermesserver.py HermesServer.notifyErrors   13 7 0   46%
server / hermesserver.py HermesServer.notifyException   11 9 0   18%
server / hermesserver.py (no function)   41 0 0   100%
Total     4367 853 26   80%

No items found using the specified filter.