Skip to main content

Data hub for pandapower and pandapipes networks based on MongoDB

Project description

pandahub

Setup a local pandahub api

Steps to test the client/server structure locally:

  1. Start a MongoDB on localhost:27017 (or another custom port)

  2. Start the uvicorn server that exposes the API by navigating to "pandahub/api" and running:

    # windows
    set SECRET=secret & python main.py
    
    # linux
    SECRET=secret python main.py
    

    or if you don't run mongodb on the default port (27017)

    # windows
    set MONGODB_URL=mongodb://localhost:[mongo-port] & set SECRET=secret python main.py
    
    # linux
    MONGODB_URL=mongodb://localhost:[mongo-port] SECRET=secret python main.py
    

    The API should now run on http://localhost:8002

    Note A full documentation of all api endpoints can be seen at http://localhost:8002/docs

    Note 2 You can avoid always setting the environment variables for SECRET and MONGODB_URL by creating an .env file in pandahub/api/ with the following content:

    SECRET=secret
    MONGODB_URL=mongodb://localhost:[mongo-port]
    

Develop with Docker

docker compose up starts a mongodb container alongside pandahub with live reload available at http://localhost:8002.

If you want to connect to a running database, set the database url and specify only docker-compose.yml:

MONGODB_URL=mongodb://localhost:[mongo-port] docker compose -f docker-compose.yml up

Use pandahub api with pandahub client

  1. Login with the pandahub client

    There are two ways to login with pandahub client

    • If you installed pandahub by pip or with setup.py just run pandahub-login in your shell.

    OR

    • Run the following in your python or IPython shell:
    from pandahub.client.user_management import login
    login()
    

    This will guide you through the login process.

  2. You only need to login once. After you logged in successfully a configuration file (pandahub.config) containing an authentication token is created in your home directory and will be used every time you use the pandahub client. You only need to login again if you want to use a different instance of the pandahub api.

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

pandahub-0.1.1.tar.gz (28.6 kB view details)

Uploaded Source

Built Distribution

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

pandahub-0.1.1-py3-none-any.whl (35.5 kB view details)

Uploaded Python 3

File details

Details for the file pandahub-0.1.1.tar.gz.

File metadata

  • Download URL: pandahub-0.1.1.tar.gz
  • Upload date:
  • Size: 28.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.7 tqdm/4.63.0 importlib-metadata/4.10.0 keyring/23.4.0 rfc3986/1.5.0 colorama/0.4.4 CPython/3.8.12

File hashes

Hashes for pandahub-0.1.1.tar.gz
Algorithm Hash digest
SHA256 51a72262190414c87f7c601a3d4845d670251c6f3ba992d979f78aa4500434ac
MD5 d8affb8a3cdf0ae60c1e44457cd2a283
BLAKE2b-256 54a1c3a0e363b2821670939aac199bdf3213a4ee27d0fef385d6b5266686e5b5

See more details on using hashes here.

File details

Details for the file pandahub-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: pandahub-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 35.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.7 tqdm/4.63.0 importlib-metadata/4.10.0 keyring/23.4.0 rfc3986/1.5.0 colorama/0.4.4 CPython/3.8.12

File hashes

Hashes for pandahub-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 0c6053ce4f72f99180be2df4d6c979b85b1e2db336ce672bcedb213e3f738826
MD5 fcf13bfd5349f878289a82e50a552551
BLAKE2b-256 9235f03ad57ad7a1145035d2c09558618c9701f70e397c4c3d9aadc6ee9bd0de

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