-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathmarkov_flask.py
34 lines (28 loc) · 984 Bytes
/
markov_flask.py
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
"""Twitkov Flask App"""
import json
import os
import markov_app as mkv
from flask import Flask, request, render_template
# Use cdn if in production
STATIC_URL_PATH = '/static'
app = Flask(__name__, static_url_path=STATIC_URL_PATH)
@app.route('/')
def index():
"""Main page"""
return render_template('landing.html')
@app.route('/tweets', methods=['GET'])
def get_tweets():
"""Makes tweets for requested user and return rendered template"""
twitter_handle = request.args['twitter_handle']
tweets = mkv.make_tweets(twitter_handle, 30)
return render_template(
'results.html',
username=twitter_handle,
tweets=tweets['tweets'],
long_tweets=tweets['long'],
profile_url=tweets['profile_url'])
@app.route('/api/<twitter_handle>', methods=['GET'])
def get_api_tweets(twitter_handle):
"""Makes tweets for requested user and return as json"""
tweets = mkv.make_tweets(twitter_handle, 30)
return json.dumps(tweets)