Coverage report: 80%

Files Functions Classes

coverage.py v7.10.1, created at 2025-07-28 07:25 +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 65 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 48 1 0 98%
clients/__init__.py GenericClient.__processLocalEvent 48 4 0 92%
clients/__init__.py GenericClient.__remoteAdded 8 0 0 100%
clients/__init__.py GenericClient.__localAdded 9 0 0 100%
clients/__init__.py GenericClient.__remoteRecycled 15 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 17 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 12 0 0 100%
clients/__init__.py GenericClient.__callHandler 18 0 0 100%
clients/__init__.py GenericClient.__processDatamodelUpdate 57 5 0 91%
clients/__init__.py GenericClient.__status 42 7 0 83%
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 58 7 0 88%
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 30 1 0 97%
clients/datamodel.py Datamodel._setupLocalSchema 19 3 0 84%
clients/datamodel.py Datamodel.getObjectFromCacheOrTrashbin 5 0 0 100%
clients/datamodel.py (no function) 48 0 0 100%
clients/errorqueue.py ErrorQueue.__init__ 24 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 4 0 0 100%
clients/errorqueue.py ErrorQueue.containsObjectByEvent 1 0 0 100%
clients/errorqueue.py ErrorQueue.isEventAParentOfAnotherError 5 0 0 100%
clients/errorqueue.py ErrorQueue.purgeAllEvents 8 1 0 88%
clients/errorqueue.py ErrorQueue.purgeAllEventsOfDataObject 1 0 0 100%
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 11 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_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) 22 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   4322 844 26 80%

No items found using the specified filter.