Skip to main content

For logging & accessing application data with NoSQL databases (MongoDB & ElasticSearch)

Project description

python-nosql-logger

Installation steps if using MongoDB

  pip install pymongo #"pymongo[srv]" or "pymongo[aws]"
  pip install python-nosql-logger

Initialize

For synchronous mongo logger

  from pynosql_logger.loggers import MongoLogger

  connection_string = 'your_mongodb_connection_string'
  logger = MongoLogger(connection_string)

For asynchronous mongo logger

  from pynosql_logger.async_loggers import AsyncMongoLogger

  elastic_url = 'http://127.0.0.1:9200'
  logger = AsyncMongoLogger(elastic_url)

Installation steps if using ElasticSearch

  pip install requests
  pip install python-nosql-logger

Initialize

For synchronous elastic logger

  from pynosql_logger.loggers import ElasticLogger

  elastic_url = 'http://127.0.0.1:9200'
  logger = ElasticLogger(elastic_url)

For asynchronous elastic logger

  from pynosql_logger.async_loggers import AsyncElasticLogger

  elastic_url = 'http://127.0.0.1:9200'
  logger = AsyncElasticLogger(elastic_url)

Add Log

  req_json = {
      'users': {
          'first_name': 'Hitesh',
          'last_name': 'Mishra',
          'email': 'hiteshmishra708@gmail.com'
      }
  }
  resp = logger.add_log(req_json)

Add Bulk Log

  req_json = {
      'users': [{
          'first_name': 'Test',
          'last_name': 'User 1',
          'email': 'testuser1@mailnesia.com'
      }, {
          'first_name': 'Test',
          'last_name': 'User 2',
          'email': 'testuser2@mailnesia.com'
      }]
  }
  resp = logger.add_log(req_json)

Get Log

  req_json = {
      'users': {
          'first_name': 'Hitesh'
      }
  }
  resp = logger.get_log(req_json)

Get All Logs

  req_json = {
      'collection': 'users'
  }
  resp = logger.get_all_logs(req_json)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

python_nosql_logger-1.0.4.tar.gz (5.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

python_nosql_logger-1.0.4-py3-none-any.whl (6.8 kB view details)

Uploaded Python 3

File details

Details for the file python_nosql_logger-1.0.4.tar.gz.

File metadata

  • Download URL: python_nosql_logger-1.0.4.tar.gz
  • Upload date:
  • Size: 5.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.1 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.10

File hashes

Hashes for python_nosql_logger-1.0.4.tar.gz
Algorithm Hash digest
SHA256 e85c5ebe85fc9c325bb22323a351d75339ad56490d0689a4c3a1b02bde7b3acc
MD5 5c872c2e56be830bdecda683ffecfeb4
BLAKE2b-256 a36ecffce33e5292b2df9c62e9f4c7975be0386e15b7ba7b47a07070a5983cd5

See more details on using hashes here.

File details

Details for the file python_nosql_logger-1.0.4-py3-none-any.whl.

File metadata

  • Download URL: python_nosql_logger-1.0.4-py3-none-any.whl
  • Upload date:
  • Size: 6.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.1 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.10

File hashes

Hashes for python_nosql_logger-1.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 823538d52dd679713e8f8bf8de6641fc2aaaeebefbc92dff4e9274374a5336c8
MD5 d24d24e9129634b110ee8d8be96b1ca9
BLAKE2b-256 478f4c38ad90539f1ef574999734db279eb7a7ea77a5ae39eff667d33a9714f1

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page