Skip to main content

A very simple application to post and get jsons to a mongodb database

Project description

Telemetry

This very simple app retrieves and posts json contents to a mongodb.

Build and Install

git clone git@github.com:bendhouseart/telemetry.git
cd telemetry
poetry install
    If you receive error regarding python version, change it in pyproject.toml and run poetry lock --no-update
poetry build
pip install dist/telemetry-0.1.0.tar.gz

Setup for your environment

After installing in the previous step run the setup-telemetry command and follow the prompt:

(telemetry-LxPB_LWP-py3.11) setup-telemetry                                          
Enter the path to the .env file (/Users/galassiae/.telemetry.env): 
Enter the connection string to the mongodb database (127.0.0.1:27417): 
Enter the name of the mongodb user (): 
Enter the name of the database (telemetry): 
Enter the name of the collection (telemetry): 
Enable rate limiting? [y/n]: n
The .env file already exists
MONGO_DB_ADDRESS='127.0.0.1:27417'
MONGO_DB_USER='telemetry'
MONGO_DB_NAME='telemetry'
MONGO_DB_COLLECTION='telemetry'
TELEMETRY_RATE_LIMITING='False'

Override existing .env file? [y/n]: y

Running this app

This app can started using the start-telemetry command after installation via pip:

start-telemetry

Or it can be run directly with:

uvicorn telemetry:app --host 0.0.0.0 --port 80

Post a JSON to the database

curl -H 'Content-Type: application/json' -d '{ "what":"myjson","its":"toogood" }' -X POST 127.0.0.1:8000/telemetry/

Additionally there are two very simple scripts that illustrate how to post and get using this app:

bash telemetry/curl_post.sh
bash telemetry/curl_get.sh

Some additional notes for interacting with the mongodb directly or starting this app

start uvicorn/run this app

uvicorn telemetry:app --host 0.0.0.0 --port 80

to get into monash/mongodb interface run

mongosh

to connect to telemetry database

first show all dbs

show dbs

select the telemetry db for use

use telemetry

and to show all items in the selected telemetry db

db.telemetry.find()

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

conversiontelemetry-0.0.3.tar.gz (5.3 kB view details)

Uploaded Source

Built Distribution

conversiontelemetry-0.0.3-py3-none-any.whl (7.9 kB view details)

Uploaded Python 3

File details

Details for the file conversiontelemetry-0.0.3.tar.gz.

File metadata

  • Download URL: conversiontelemetry-0.0.3.tar.gz
  • Upload date:
  • Size: 5.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.6.1 CPython/3.11.0 Darwin/23.6.0

File hashes

Hashes for conversiontelemetry-0.0.3.tar.gz
Algorithm Hash digest
SHA256 1a6d3b639fd07f0dd219ea0288c2a3f1370e14bbebff7244b49ad49ed2fd6029
MD5 6594be37f237a164973e1f202d533863
BLAKE2b-256 3ec7051d4aba27e68ff862fc1872c6cab909dc1214166a0479e74bf98f096514

See more details on using hashes here.

File details

Details for the file conversiontelemetry-0.0.3-py3-none-any.whl.

File metadata

File hashes

Hashes for conversiontelemetry-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 23cdd53c12253c32b40ab74a81f52b2b5ebbec97f49313d49605b7819979ffce
MD5 eb7a737c99f6daffe8fd8c264877ce1c
BLAKE2b-256 d2bbf6eb008d887395b498725e71eaf89438c37349bac029774b3a44618049a4

See more details on using hashes here.

Supported by

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