Advertisement
Guest User

Untitled

a guest
Oct 15th, 2019
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 5.09 KB | None | 0 0
  1. from flask import Flask, escape, request, render_template, redirect, current_app, flash
  2. from aap import app
  3. from flask_login import current_user
  4. from .forms import ScoreForm, RetargetingScoreForm, ScibidsRequestForm, WCMDashRequestForm, BFRequestForm
  5. from .utils import login_required, start_score_process, start_retargeting_score_process, send_bigfish_email, get_requests
  6. import aap.login
  7. from .models import ScoreRequest, BFRequest, ScibidsRequest, WCMDashRequest, RetargetingScoreRequest
  8. from .database import db_session
  9. from datetime import datetime
  10.  
  11. @app.route('/')
  12. @app.route('/home')
  13. def home(name=None):
  14.     return render_template('home.html', title="Home")
  15.  
  16. @app.route('/score', methods=['GET', 'POST'])
  17. @login_required(roles="ANY")
  18. def score(name=None):
  19.     form = ScoreForm()
  20.     if form.validate_on_submit():
  21.         new_score_request = ScoreRequest(user_id=current_user.id, name_wcm=form.name_wcm.data, id_wcm=form.id_wcm.data,
  22.                                 country=form.country.data, conversion_tag_ids=form.conversion_tag_ids.data, id_wam=form.id_wam.data,
  23.                                 tagging_date=form.tagging_date.data, campaign_start=form.campaign_start.data, campaign_end=form.campaign_end.data,
  24.                                 request_date=datetime.now())
  25.         db_session.add(new_score_request)
  26.         db_session.commit()
  27.         #start_score_process(new_score_request)
  28.         return redirect('/home')
  29.     return render_template('score.html', form=form, title="Score")
  30.  
  31. @app.route('/retargeting_score', methods=['GET', 'POST'])
  32. @login_required(roles="ANY")
  33. def retargeting_score(name=None):
  34.     form = RetargetingScoreForm()
  35.     if form.validate_on_submit():
  36.         new_rtg_request = RetargetingScoreRequest(user_id=current_user.id, id_wam=form.id_wam.data, pages_retarget=form.pages_retarget.data,
  37.                             campaign_start=form.campaign_start.data, campaign_end=form.campaign_end.data, request_date=datetime.now())
  38.         db_session.add(new_rtg_request)
  39.         db_session.commit()
  40.         #start_retargeting_score_process(new_rtg_request)
  41.         print("Valid and commited")
  42.         return redirect('/home')
  43.  
  44.     print(form.errors)
  45.     return render_template('retargeting_score.html', form=form, title="Retargeting Score")
  46.  
  47. @app.route('/reporting_dashboard', methods=['GET', 'POST'])
  48. @login_required(roles="ANY")
  49. def reporting_dashboard(name=None):
  50.     form = WCMDashRequestForm()
  51.  
  52.     if form.validate_on_submit():
  53.         new_bf_request = WCMDashRequest(user_id=current_user.id, wcm_name=form.wcm_name.data, id_wcm=form.id_wcm.data,
  54.                             country=form.country.data, conv_tag_id=form.conv_tag_id.data, conv_funnel_tag_id=form.conv_funnel_tag_id.data,
  55.                             campaign_start=form.campaign_start.data, expiration_date=form.expiration_date.data, dynamic=form.dynamic.data,
  56.                             request_date=datetime.now())
  57.         db_session.add(new_bf_request)
  58.         db_session.commit()
  59.         return redirect('/home')
  60.     return render_template('wcm_dash.html', form=form)
  61.  
  62. @app.route('/scibids_connection', methods=['GET', 'POST'])
  63. @login_required(roles="ANY")
  64. def scibids_connection(name=None):
  65.     form = ScibidsRequestForm()
  66.     if form.validate_on_submit():
  67.         new_scibids_request = ScibidsRequest(user_id=current_user.id, advertiser_name=form.advertiser_name.data, campaign_name=form.campaign_name.data,
  68.                             id_advertiser=form.id_advertiser.data, id_conv_pixel=form.id_conv_pixel.data, id_seg_pixel=form.id_seg_pixel.data,
  69.                             expiration_date=form.expiration_date.data, request_date=datetime.now())
  70.         db_session.add(new_scibids_request)
  71.         db_session.commit()
  72.        
  73.         #send_bigfish_email(new_bf_request)
  74.     return render_template('scibids_request.html', form=form)
  75.  
  76. @app.route('/big_fish' , methods=['GET', 'POST'])
  77. @login_required(roles="ANY")
  78. def big_fish(name=None):
  79.     form = BFRequestForm()
  80.     if form.validate_on_submit():
  81.         new_bf_request = BFRequest(user_id=current_user.id, advertiser_name=form.advertiser_name.data, agency=form.agency.data,
  82.                             objective=form.objective.data, budget=form.budget.data, number_bf=form.number_bf.data,
  83.                             keywords_list=form.keywords_list.data, perimeter=form.perimeter.data, responsible=form.responsible.data,
  84.                             notes=form.notes.data, start_date=form.start_date.data, request_date=datetime.now())
  85.         db_session.add(new_bf_request)
  86.         db_session.commit()
  87.         #send_bigfish_email(new_bf_request)
  88.         return redirect('/home')
  89.     return render_template('big_fish.html', form=form, title="Big Fish Request")
  90.  
  91. @app.route('/history')
  92. @login_required(roles="ANY")
  93. def history(name=None):
  94.     requests = get_requests()
  95.     return render_template('history.html',title="Requests History", requests=requests)
  96.  
  97. @app.route('/user/<username>')
  98. @login_required(roles="ANY")
  99. def show_user_profile(username):
  100.     # show the user profile for that user
  101.     return 'User %s' % escape(username)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement