Skip to content

Instantly share code, notes, and snippets.

@mvanholsteijn
Last active January 19, 2021 18:40
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mvanholsteijn/8573c948fbd4656bd29295a8e56469eb to your computer and use it in GitHub Desktop.
Save mvanholsteijn/8573c948fbd4656bd29295a8e56469eb to your computer and use it in GitHub Desktop.
sample google cloud function exec'ing a python program
import sys
import os
from flask import make_response
import logging as log
import subprocess
def entry(request):
out = ""
err = ""
try:
process = subprocess.Popen(
[
sys.executable,
"./deploy.py",
"-n",
"myProxy",
"-u",
"myUserName:myPassword",
"-o",
"myOrgName",
"-e",
"test",
"-d",
"./my-proxy",
"-p",
"/",
],
stdout=subprocess.PIPE,
stderr=subprocess.PIPE,
universal_newlines=True,
)
out, err = process.communicate()
log.debug("returncode = %s", process.returncode)
log.debug("stdout = %s", out)
log.debug("stderr = %s", err)
if process.returncode != 0:
return make_response(f"{out}\n{err} failed", 500)
except Exception as e:
return make_response(str(e), 500)
return make_response(f"{out}\n{err}", 200)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment