예제 #1
0
"""
Module to populate the database
"""

# pylint: disable=invalid-name,line-too-long,no-member,bad-continuation,superfluous-parens,too-many-return-statements

import json
from models import database
from models import State, Candidate, Election, Party, ElectoralCollege, ElectionsToState, PartiesInvolved
from application import create_app

create_app().app_context().push()

database.drop_all()
database.create_all()

STATE_FILE = open('states.json')
STATE_JSON = json.loads(STATE_FILE.read())

CANDIDATE_FILE = open('candidates.json')
CANDIDATE_JSON = json.loads(CANDIDATE_FILE.read())

PARTY_FILE = open('parties.json')
PARTY_JSON = json.loads(PARTY_FILE.read())

ELECTION_FILE = open('elections.json')
ELECTION_JSON = json.loads(ELECTION_FILE.read())


def party_parser(party_abbrev):
    """IF/ELSE to give actual name of party instead of three letter abbreviation"""
예제 #2
0
# coding:utf-8
import os
import sys
sys.path.insert(0, os.path.dirname(os.path.abspath(__file__)))
from flask import Flask
from slackeventsapi import SlackEventAdapter
from settings import HOST, PORT, SQLALCHEMY_DATABASE_URI, SQLALCHEMY_TRACK_MODIFICATIONS, SLACK_SIGNING_SECRET, CHATBOT_ENDPOINT, CHATBOT_SECRET_KEY
from models import database as db
from modules import authorize, handle_message

app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = SQLALCHEMY_DATABASE_URI
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = SQLALCHEMY_TRACK_MODIFICATIONS
# Create a dictionary to represent a database to store our token
db.init_app(app)
db.create_all(app=app)

# Route for Oauth flow to redirect to after user accepts scopes
app.route('/authorize', methods=['GET', 'POST'])(authorize)

# Bind the Events API route to your existing Flask app by passing the server
# instance as the last param, or with `server=app`.
slack_events_adapter = SlackEventAdapter(SLACK_SIGNING_SECRET, '/slack/events',
                                         app)
slack_events_adapter.on('message')(handle_message)

if __name__ == '__main__':
    print('start application')
    app.run(host=HOST, port=PORT, debug=True)
예제 #3
0
 def setUp(self):
     database.create_all()