Skip to main content

Emulator for Google Cloud Functions to run in local

Project description

This module tries to emulate the environment in Google Cloud Functions for Python. It serves the given function on the given module.

For example. lets imagine we have the following cloud function

# mycloudfunction.py
def api(request):
  return 'important data'

To emulate we have to call it like so

$ python -m gcp-functions-emulator.http mycloudfunction.py api

And to access the data we can use for example curl

$ curl localhost:5000/api
important data

If you run the server from a terminal, you have to disable the debug. It is disabled by default thoug. Flask looks for file changes, but in interactive terminal there's no file.

from serve import http
port = 5000
module_path = 'mycloudfunction.py'
function_name = 'api'
debug = False
http(module_path, function_name, port, debug)

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

gcp-functions-emulator-0.0.6.tar.gz (2.1 kB view details)

Uploaded Source

Built Distribution

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

gcp_functions_emulator-0.0.6-py3-none-any.whl (3.4 kB view details)

Uploaded Python 3

File details

Details for the file gcp-functions-emulator-0.0.6.tar.gz.

File metadata

  • Download URL: gcp-functions-emulator-0.0.6.tar.gz
  • Upload date:
  • Size: 2.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.1

File hashes

Hashes for gcp-functions-emulator-0.0.6.tar.gz
Algorithm Hash digest
SHA256 1bce26ab7df1b4a2b18054e741a3e69ad2cbba16a3316bb43a519846216da424
MD5 cfa95d543d5de359aef1c030cc7abf90
BLAKE2b-256 d4066801ee22ea31f963ea97c3ed7fe6a5c739c3aca2db9fd43605109eb102d6

See more details on using hashes here.

File details

Details for the file gcp_functions_emulator-0.0.6-py3-none-any.whl.

File metadata

  • Download URL: gcp_functions_emulator-0.0.6-py3-none-any.whl
  • Upload date:
  • Size: 3.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.1

File hashes

Hashes for gcp_functions_emulator-0.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 4b1e5cb310ffa453f6f5518b8b6e30b97d88b948d09ca82d1400d825e6f66e81
MD5 c89c87133a084b644ad74b6c22962dcb
BLAKE2b-256 8c7107a3fb2c904f09f4e375d5335bdb0f9c9dc63fe56af29b06b28afabed1d5

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