datacatalog.mongo package

Submodules

datacatalog.mongo.encodeauthn module

datacatalog.mongo.encodeauthn.decode_authn_string(authn_string)[source]

Decodes a hexadecimal authentication string into a MongoDB connnection URI

datacatalog.mongo.encodeauthn.encode_connection_string(conn_string)[source]

Encodes a MongoDB connnection URI as a hexadecimal authentication string

datacatalog.mongo.manage_views module

datacatalog.mongo.manage_views.createView(idb, view_name, view_definition)[source]
datacatalog.mongo.manage_views.dropView(idb, view_name)[source]
datacatalog.mongo.manage_views.getView(idb, view_name)[source]
datacatalog.mongo.manage_views.test(db)[source]

datacatalog.mongo.mongo module

datacatalog.mongo.mongo.db_connection(mongodct)[source]

Get an active MongoDB connection

Supports two formats for dict:settings

— username: <uname> password: <pass> host: <host> port: <port> database: <database>

OR

— authn: <base64.urlsafe_b64encode(connection_string)> database: <database>

datacatalog.mongo.mongo.get_mongo_uri(mongodct={})[source]