Skip to content

Instantly share code, notes, and snippets.

@WillianFuks
Last active October 31, 2017 21:07
Show Gist options
  • Save WillianFuks/223383ba9c40b98c18ce00f9b0dcde8c to your computer and use it in GitHub Desktop.
Save WillianFuks/223383ba9c40b98c18ce00f9b0dcde8c to your computer and use it in GitHub Desktop.
Worker file to handle queued tasks
import utils as utils
from flask import Flask, request
from config import config
from connector.gcp import GCPService
app = Flask(__name__)
bq_service = GCPService('bigquery')
@app.route("/queue_export", methods=['POST'])
def export():
date = (None if request.form.get('date') == 'None' else
request.form.get('date'))
query_job_body = utils.load_query_job_body(date,
**config)
job = bq_service.execute_job(config['general']['project_id'],
query_job_body)
bq_service.poll_job(job)
extract_job_body = utils.load_extract_job_body(date, **config)
#print extract_job_body
bq_service.execute_job(config['general']['project_id'],
extract_job_body)
return "finished"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment