Skip to content

Instantly share code, notes, and snippets.

@jresendiz27
Created May 14, 2020 19:50
Show Gist options
  • Save jresendiz27/21480d6f3f8913f6cb2f07261466d4de to your computer and use it in GitHub Desktop.
Save jresendiz27/21480d6f3f8913f6cb2f07261466d4de to your computer and use it in GitHub Desktop.
prueba_concepto_google_cloud.py
import json
import os
import requests
import zip
import google_cloud
def lambda_handler(event, context):
# TODO implement
configure_cert_issuer()
configure_cert_tools()
google_cloud_client = google_cloud.client('firebase', 'credenciales')
# descargo csv
file = 'descargado_de_google_cloud'
config = google_cloud_client.get_entry('config')
File('ruta_del_config.ini').write(config)
cert_config = google_cloud.get_secret('cert_tools_config')
os.subprocess(f'python cert_tools/cert_tools.py --config ruta_del_config.ini --param1 --file {file}')
os.subprocess(f'python cert_issuer/cert_issuer.py --config ruta_del_config.ini --param1 --param1 --file {file}')
upload_to_firebase('cert_issuer/result.json')
return {
'statusCode': 200,
'body': json.dumps('Hello from Lambda!')
}
def configure_cert_tools()
cert_issuer_clone = request.get('https://github.com/blockchain-certificates/cert-tools/archive/master.zip')
cert_issuer_clone.save('./')
zip_result = unzip('./master.zip', 'cert_tools')
os.subprocess('cert_tools/pip install -r requirements.txt')
def configure_cert_issuer():
cert_issuer_clone = request.get('https://github.com/blockchain-certificates/cert-issuer/archive/master.zip')
cert_issuer_clone.save('./')
zip_result = unzip('./master.zip', 'cert_issuer')
os.subprocess('cert_issuer/pip install -r requirements.txt')
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment