Skip to content

Commit cebb994

Browse files
committed
Added phases.
1 parent b42f86d commit cebb994

File tree

6 files changed

+17
-16
lines changed

6 files changed

+17
-16
lines changed

app.py

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -11,13 +11,13 @@
1111
from flask_httpauth import HTTPBasicAuth
1212
from tree import build_tree, sort_tree
1313

14-
from config import db_host, db_port, db_user, db_password, db_name, users, api_access_token_value
14+
from config import db_host, db_port, db_user, db_password, db_name, users, api_access_token_value, secret_key, api_version
1515

1616
app = Flask(__name__)
1717
auth = HTTPBasicAuth()
18-
app.secret_key = 'I4GAOnCxM3G9gCV0op9KW926L36y5evk'
18+
app.secret_key = secret_key
1919

20-
api_url = 'https://graph.facebook.com/v3.2/'
20+
api_url = 'https://graph.facebook.com/{}/'.format(api_version)
2121
api_access_token_name = 'access_token'
2222
api_post_field_name = 'fields'
2323
api_post_field_value = 'source,full_picture,link'
@@ -62,18 +62,18 @@ def help():
6262
return render_template('help.html')
6363

6464

65-
@app.route('/generate/<phase_id>')
65+
@app.route('/phase/<phase_id>/generate')
6666
def generate(phase_id):
6767
try:
6868
mariadb_connection = get_db_connection()
6969
cursor = mariadb_connection.cursor(buffered=True)
7070

7171
if int(phase_id) > 0:
7272
cursor.execute('SELECT id FROM post WHERE id NOT IN (SELECT post_id FROM category ' +
73-
'WHERE user = "' + auth.username() + '") ' +
73+
'WHERE user = %s) ' +
7474
'AND id IN (SELECT post_id FROM post_has_phase ' +
75-
'WHERE phase_id = "' + str(phase_id) + '") ' +
76-
'ORDER BY rand() LIMIT 1')
75+
'WHERE phase_id = %s) ' +
76+
'ORDER BY rand() LIMIT 1', (auth.username(), str(phase_id)))
7777
else:
7878
cursor.execute('SELECT id FROM post WHERE id NOT IN (SELECT post_id from category) AND id IN (SELECT id FROM post_comments) ORDER BY rand() LIMIT 1')
7979

@@ -88,7 +88,7 @@ def generate(phase_id):
8888
mariadb_connection.close()
8989

9090

91-
@app.route('/post/<phase_id>/<post_id>')
91+
@app.route('/phase/<phase_id>/post/<post_id>')
9292
def getpost(phase_id, post_id):
9393
try:
9494
# open database connection
@@ -137,7 +137,7 @@ def getpost(phase_id, post_id):
137137
'num_wow': row[5], 'num_love': row[6], 'num_sad': row[7], 'name': row[8], 'type': type,
138138
'picture': picture, 'source': source, 'perm_link': row[12], 'date': post_date, 'paid': row[14],
139139
'owner': row[15], 'id': post_id, 'link': link}
140-
cursor.execute('SELECT text, id, parent_id, date from comment where post_id ="' + post_id + '"')
140+
cursor.execute('SELECT text, id, parent_id, date from comment where post_id = %s', (post_id,))
141141
# add comments
142142
post['comments'] = []
143143
comments = cursor.fetchall()
@@ -233,5 +233,5 @@ def get_db_connection():
233233

234234

235235
if __name__ == '__main__':
236-
port = int(os.environ.get('PORT', 5002))
236+
port = int(os.environ.get('PORT', 5000))
237237
app.run(host='0.0.0.0', port=port) # NOSONAR

config.template

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,4 +9,6 @@ users = {
99
"user2": "password2"
1010
}
1111
# facebook graph api token
12-
api_access_token_value = ""
12+
api_access_token_value = ""
13+
secret_key = 'changeme'
14+
api_version = 'v3.2'

templates/alldone.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
<div class="jumbotron">
99
<h1>Facebook Post Categoriser</h1>
1010
{% if phase_id > 0%}
11-
<p>In der Phase {{ phase_id }} wurden alle Beiträge kategorisiert!</p>
11+
<p>Sie haben alle Beiträge der Phase {{ phase_id }} kategorisiert!</p>
1212
{% else %}
1313
<p>Es sind keine weiteren Beiträge zu kategorisieren.</p>
1414
{% endif %}

templates/help.html

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,9 +35,8 @@
3535
<p><b>Kommentare des Beitrags</b>: Die <i>Kommentare des Beitrags</i> werden chronologisch und hierarchisch in
3636
einem eigenen Kasten dargestellt. Die Antworten zu einem Kommentar können über den Pfeil auf der
3737
linken Seite aufgeklappt werden.</p>
38-
<p><b>Kategorie</b>: Der Beitrag muss genau einer Kategorie zugeordnet werden.</p>
38+
<p><b>Kategorie</b>: Der Beitrag muss mindestens einer Kategorie zugeordnet werden. Es sollten alle Kategorien ausgewählt werden, denen der Beitrag zugeordnet werden kann.</p>
3939
<p><b>Erfolg des Beitrags</b>: Anhand der bereitgestellten Informationen soll der Erfolg des Beitrags bewertet werden.</p>
40-
<p><b>Sentiment der Kommentare des Beitrags</b>: Überwiegendes Sentiment der Kommentare zum Beitrag.</p>
4140
<p><b>Speichern</b>: Durch Klicken auf Speichern werden die gemachten Angaben gespeichert. Anschließend
4241
wird automatisch ein neuer Beitrag angezeigt.</p>
4342
</div>

templates/index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ <h1>Facebook Post Categoriser</h1>
2828
(Link, Video etc.)?</p>
2929
<div class="row">
3030
<div class="col col-xs-5 col-md-4">
31-
<a class="btn btn-primary btn-lg btn-block" href="{{ url_for('generate', phase_id=0) }}" role="button">Start</a>
31+
<a class="btn btn-primary btn-lg btn-block" href="{{ url_for('generate', phase_id=0) }}" role="button">Phase 3</a>
3232
</div>
3333
<div class="col col-xs-5 col-md-4 pull-right">
3434
<a class="btn btn-primary btn-lg btn-block" href="{{ url_for('help') }}" role="button">Hilfe</a>

templates/layout.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@
3636
<li><a href="{{ url_for('main') }}">Home</a></li>
3737
<li><a href="{{ url_for('generate', phase_id=1) }}">Phase 1</a></li>
3838
<li><a href="{{ url_for('generate', phase_id=2) }}">Phase 2</a></li>
39-
<li><a href="{{ url_for('generate', phase_id=0) }}">Start</a></li>
39+
<li><a href="{{ url_for('generate', phase_id=0) }}">Phase 3</a></li>
4040
<li><a href="{{ url_for('help') }}">Hilfe</a></li>
4141
</ul>
4242
</div><!-- /.navbar-collapse -->

0 commit comments

Comments
 (0)