Skip to main content

This module allows you to view local data from your Google Cloud NDB projects using thee Google Datastore Emulator.

Project description

Step 1: To your existing code add:
import mock from flask import Flask from google.cloud import ndb import google.auth.credentials import os

    os.environ["DATASTORE_DATASET"] = "test"
    os.environ["DATASTORE_EMULATOR_HOST"] = "127.0.0.1:8001"
    os.environ["DATASTORE_EMULATOR_HOST_PATH"] = "127.0.0.1:8001/datastore"
    os.environ["DATASTORE_HOST"] = "http://127.0.0.1:8001"
    os.environ["DATASTORE_PROJECT_ID"] = "test"
    
    credentials = mock.Mock(spec=google.auth.credentials.Credentials)

step 1.5 Anywhere you want to test the database add: client = ndb.Client(project="test", credentials=credentials) with client.context():

Alternatively you can use the example project at https://github.com/ReddingSoftware/Google_NDB_Emulator

Step 2: Install google cloud SDK if you haven't already done so https://cloud.google.com/sdk/docs/install

Step3: After navigating to your project folder in your terminal run:

gcloud components install cloud-datastore-emulator

(if you want more on datastore-emulator go to https://cloud.google.com/datastore/docs/tools/datastore-emulator)

Step 4: in your terminal run: pip install ndbviewer

Step 5: add the requirements.txt info to your current requirements.txt and in your terminal run: pip install -r requirements.txt

Step 6: in your terminal run: gcloud beta emulators datastore start --data-dir=. --project test --host-port "127.0.0.1:8001"

Step 7: Open a new terminal but leave the emulator terminal running. This can be done in visual studio code by clicking the plus sign on choosing Terminal and New Terminal.

Step8: Make sure you are still navigated to the NDBEmulator folder in your terminal.

Step 9: in your new terminal run: For mac: export FLASK_APP=main (press return) export FLASK_ENV=development (press return) flask run For PC: set FLASK_APP=main (press return) set FLASK_ENV=development (press return) flask run

 Alternatively, you can run:
    python3 main.py

 or just

    python main.py

For info on how to run Flask from the command line on Visual Studio Code go here https://docs.google.com/document/d/1bbWogGdQ48rMJFB9Wxvtt7XWw5SUfP07BVl6cHk69hk/edit?usp=sharing

Step 10: in your browser go to http://127.0.0.1:5000 (you'll see the main page)

Step 11: add data to your test database. If you don't know how to add data you can use the example project at https://github.com/ReddingSoftware/Google_NDB_Emulator

step12: in your browser go to http://127.0.0.1:5000/ndbviewer

step13: Choose the ndb Kind that you want to view

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

ndbviewer-0.0.3.tar.gz (4.6 kB view details)

Uploaded Source

Built Distribution

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

ndbviewer-0.0.3-py3-none-any.whl (4.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: ndbviewer-0.0.3.tar.gz
  • Upload date:
  • Size: 4.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.3 pkginfo/1.7.1 requests/2.24.0 requests-toolbelt/0.9.1 tqdm/4.62.0 CPython/3.8.6

File hashes

Hashes for ndbviewer-0.0.3.tar.gz
Algorithm Hash digest
SHA256 6e21e2ce2a6fdfb3331a9c93b563fbb3345cfbe173cb6a9803413a0fd435a798
MD5 75c616bd4a88609c4dbe346e251ce55e
BLAKE2b-256 e2d4c1e22165db1a66f24d37a422ea3b48bc5022774bd1cf0d1ce6a3767b9074

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ndbviewer-0.0.3-py3-none-any.whl
  • Upload date:
  • Size: 4.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.3 pkginfo/1.7.1 requests/2.24.0 requests-toolbelt/0.9.1 tqdm/4.62.0 CPython/3.8.6

File hashes

Hashes for ndbviewer-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 1c7fb950bc4046dd8ccef1fab4a728d05e47fc9c866d4e7f5e9b4df9d5e5e686
MD5 6ac7975ce7fa096f2cd98c95692a3df5
BLAKE2b-256 cdda1b1048938584df877665800c817e0f0ff18db42de456ada52206aeec3647

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