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.3.tar.gz (2.0 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.3-py3-none-any.whl (3.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: gcp-functions-emulator-0.0.3.tar.gz
  • Upload date:
  • Size: 2.0 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.3.tar.gz
Algorithm Hash digest
SHA256 8ca3c567abd6c2637b0e59db7b56ed6d3d8750839be12e55a88d63893da1e034
MD5 5f032cde80f27068fc360b2d7b1c6dfa
BLAKE2b-256 a19472562476d27058fd75b0aa09ef75b69de3e87dd75a3540b80c2d7b914d19

See more details on using hashes here.

File details

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

File metadata

  • Download URL: gcp_functions_emulator-0.0.3-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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 ce1361609852b7e343852dd0ce65c8c9d4425cb7d4f6eca2ac3804c260bd5635
MD5 da387eb6899978f1111236b60e5f5e20
BLAKE2b-256 0dbb7b6948f7e83e741fcd77d9488a839e64e0688b17f5f93876114d2e45ddd6

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