Ejemplo n.º 1
0
from flask import Flask, render_template, request, redirect
import time, datetime

app_wiki = Flask(__name__)

app_wiki.pages = {}
app_wiki.chronology = {}

@app_wiki.route('/', methods = ['GET', 'POST'])
def hello():
	if request.method == 'GET':
		return render_template('hello_wiki.html', num=0)
	else:
		# grabs the timestamp at the moment we receive the POST message
		epoch_ts = time.time()
		# now feeds this into app_wiki.pages
		wiki_title = request.form['title']
		wiki_content = request.form['content']
		wiki_excerpt = wiki_content[:100]
		app_wiki.chronology[wiki_title] = epoch_ts
		app_wiki.pages[wiki_title] = [wiki_excerpt, wiki_content]
		# wiki metadata
		num = len(app_wiki.pages)
		ordered_epochs = sorted(app_wiki.chronology.keys())
		# display new content
		return render_template('hello_wiki.html', num=num, order=ordered_epochs, pages=app_wiki.pages)

@app_wiki.route('/pages/<title>')
def loadpage(title):
	timestamp = app_wiki.chronology[title]
	excerpt, content = app_wiki.pages[title]