-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathconfig.py
More file actions
40 lines (37 loc) · 1.19 KB
/
config.py
File metadata and controls
40 lines (37 loc) · 1.19 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
from flask import Flask, redirect, url_for, session, request, render_template
from flask_sqlalchemy import SQLAlchemy
from flask_cors import CORS
from requests_oauthlib import OAuth1Session
from flask_migrate import Migrate
from flask_login import (
UserMixin,
logout_user,
LoginManager,
login_user,
current_user,
login_required,
)
from rauth import OAuth1Service
import os
import subprocess
app = Flask(__name__)
CORS(app)
app.jinja_env.add_extension("jinja2.ext.loopcontrols")
app.config["SQLALCHEMY_DATABASE_URI"] = os.environ["DATABASE_URL"].replace(
"postgres://", "postgresql://"
)
app.config["SQLALCHEMY_TRACK_MODIFICATIONS"] = False
app.secret_key = os.environ["secret_key"]
db = SQLAlchemy(app)
login_manager = LoginManager(app)
login_manager.login_view = "index"
migrate = Migrate(app, db)
service = OAuth1Service(
name="twitter",
consumer_key=os.environ["consumer_key"],
consumer_secret=os.environ["consumer_secret"],
request_token_url="https://api.twitter.com/oauth/request_token",
authorize_url="https://api.twitter.com/oauth/authenticate",
access_token_url="https://api.twitter.com/oauth/access_token",
base_url="https://api.twitter.com/1.1/",
)