|
|
@ -1,17 +1,19 @@ |
|
|
|
from flask import url_for, redirect, request, render_template |
|
|
|
from flask import url_for, redirect, request, render_template |
|
|
|
|
|
|
|
|
|
|
|
import ozgursozluk |
|
|
|
import ozgursozluk |
|
|
|
from ozgursozluk.api import Eksi |
|
|
|
from ozgursozluk.api import EksiSozluk |
|
|
|
from ozgursozluk.utils import last_commit, expires |
|
|
|
from ozgursozluk.utils import last_commit, expires |
|
|
|
from ozgursozluk.config import ( |
|
|
|
from ozgursozluk.configs import ( |
|
|
|
|
|
|
|
themes, |
|
|
|
|
|
|
|
eksi_sozluk_base_urls, |
|
|
|
DEFAULT_THEME, |
|
|
|
DEFAULT_THEME, |
|
|
|
DEFAULT_DISPLAY_PINNED_TOPICS, |
|
|
|
DEFAULT_DISPLAY_PINNED_TOPICS, |
|
|
|
DEFAULT_DISPLAY_AUTHOR_NICKNAMES, |
|
|
|
DEFAULT_DISPLAY_AUTHOR_NICKNAMES, |
|
|
|
DEFAULT_EKSI_BASE_URL, |
|
|
|
DEFAULT_EKSI_SOZLUK_BASE_URL, |
|
|
|
) |
|
|
|
) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
eksi = Eksi() |
|
|
|
es = EksiSozluk() |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ozgursozluk.app.context_processor |
|
|
|
@ozgursozluk.app.context_processor |
|
|
@ -23,6 +25,8 @@ def global_template_variables(): |
|
|
|
source=ozgursozluk.__source__, |
|
|
|
source=ozgursozluk.__source__, |
|
|
|
description=ozgursozluk.__description__, |
|
|
|
description=ozgursozluk.__description__, |
|
|
|
last_commit=last_commit(), |
|
|
|
last_commit=last_commit(), |
|
|
|
|
|
|
|
themes=themes, |
|
|
|
|
|
|
|
eksi_sozluk_base_urls=eksi_sozluk_base_urls, |
|
|
|
) |
|
|
|
) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -30,7 +34,9 @@ def global_template_variables(): |
|
|
|
def before_request(): |
|
|
|
def before_request(): |
|
|
|
"""Set base URL before request.""" |
|
|
|
"""Set base URL before request.""" |
|
|
|
|
|
|
|
|
|
|
|
eksi.base_url = request.cookies.get("eksi_base_url", DEFAULT_EKSI_BASE_URL) |
|
|
|
es.base_url = request.cookies.get( |
|
|
|
|
|
|
|
"eksi_sozluk_base_url", DEFAULT_EKSI_SOZLUK_BASE_URL |
|
|
|
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ozgursozluk.app.route("/", methods=["GET", "POST"]) |
|
|
|
@ozgursozluk.app.route("/", methods=["GET", "POST"]) |
|
|
@ -46,7 +52,7 @@ def index(): |
|
|
|
if request.method == "POST": |
|
|
|
if request.method == "POST": |
|
|
|
return redirect(url_for("search", q=request.form["q"])) |
|
|
|
return redirect(url_for("search", q=request.form["q"])) |
|
|
|
|
|
|
|
|
|
|
|
gundem = eksi.get_gundem(p) |
|
|
|
gundem = es.get_gundem(p) |
|
|
|
|
|
|
|
|
|
|
|
return render_template("index.html", gundem=gundem, p=p) |
|
|
|
return render_template("index.html", gundem=gundem, p=p) |
|
|
|
|
|
|
|
|
|
|
@ -59,7 +65,7 @@ def topic(path: str): |
|
|
|
a = request.args.get("a", default=None, type=str) |
|
|
|
a = request.args.get("a", default=None, type=str) |
|
|
|
|
|
|
|
|
|
|
|
return render_template( |
|
|
|
return render_template( |
|
|
|
"topic.html", topic=eksi.get_topic(path, p, a), p=p, a=a |
|
|
|
"topic.html", topic=es.get_topic(path, p, a), p=p, a=a |
|
|
|
) |
|
|
|
) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -67,28 +73,28 @@ def topic(path: str): |
|
|
|
def entry(id: int): |
|
|
|
def entry(id: int): |
|
|
|
"""Entry route.""" |
|
|
|
"""Entry route.""" |
|
|
|
|
|
|
|
|
|
|
|
return render_template("entry.html", entry=eksi.get_entry(id)) |
|
|
|
return render_template("entry.html", entry=es.get_entry(id)) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ozgursozluk.app.route("/biri/<nickname>") |
|
|
|
@ozgursozluk.app.route("/biri/<nickname>") |
|
|
|
def author(nickname: str): |
|
|
|
def author(nickname: str): |
|
|
|
"""Author route.""" |
|
|
|
"""Author route.""" |
|
|
|
|
|
|
|
|
|
|
|
return render_template("author.html", author=eksi.get_author(nickname)) |
|
|
|
return render_template("author.html", author=es.get_author(nickname)) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ozgursozluk.app.route("/debe") |
|
|
|
@ozgursozluk.app.route("/debe") |
|
|
|
def debe(): |
|
|
|
def debe(): |
|
|
|
"""Debe route.""" |
|
|
|
"""Debe route.""" |
|
|
|
|
|
|
|
|
|
|
|
return render_template("debe.html", debe=eksi.get_debe()) |
|
|
|
return render_template("debe.html", debe=es.get_debe()) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ozgursozluk.app.route("/search/<q>") |
|
|
|
@ozgursozluk.app.route("/search/<q>") |
|
|
|
def search(q: str): |
|
|
|
def search(q: str): |
|
|
|
"""Search route.""" |
|
|
|
"""Search route.""" |
|
|
|
|
|
|
|
|
|
|
|
return render_template("topic.html", topic=eksi.search_topic(q), p=1, a=None) |
|
|
|
return render_template("topic.html", topic=es.search_topic(q), p=1, a=None) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ozgursozluk.app.route("/settings", methods=["GET", "POST"]) |
|
|
|
@ozgursozluk.app.route("/settings", methods=["GET", "POST"]) |
|
|
@ -113,8 +119,8 @@ def settings(): |
|
|
|
expires=expires(), |
|
|
|
expires=expires(), |
|
|
|
) |
|
|
|
) |
|
|
|
response.set_cookie( |
|
|
|
response.set_cookie( |
|
|
|
"eksi_base_url", |
|
|
|
"eksi_sozluk_base_url", |
|
|
|
request.form["eksi_base_url"], |
|
|
|
request.form["eksi_sozluk_base_url"], |
|
|
|
expires=expires(), |
|
|
|
expires=expires(), |
|
|
|
) |
|
|
|
) |
|
|
|
|
|
|
|
|
|
|
@ -122,17 +128,17 @@ def settings(): |
|
|
|
|
|
|
|
|
|
|
|
return render_template( |
|
|
|
return render_template( |
|
|
|
"settings.html", |
|
|
|
"settings.html", |
|
|
|
theme=request.cookies.get( |
|
|
|
default_theme=request.cookies.get( |
|
|
|
"theme", DEFAULT_THEME, |
|
|
|
"theme", DEFAULT_THEME, |
|
|
|
), |
|
|
|
), |
|
|
|
display_pinned_topics=request.cookies.get( |
|
|
|
default_display_pinned_topics=request.cookies.get( |
|
|
|
"display_pinned_topics", DEFAULT_DISPLAY_PINNED_TOPICS, |
|
|
|
"display_pinned_topics", DEFAULT_DISPLAY_PINNED_TOPICS, |
|
|
|
), |
|
|
|
), |
|
|
|
display_author_nicknames=request.cookies.get( |
|
|
|
default_display_author_nicknames=request.cookies.get( |
|
|
|
"display_author_nicknames", DEFAULT_DISPLAY_AUTHOR_NICKNAMES, |
|
|
|
"display_author_nicknames", DEFAULT_DISPLAY_AUTHOR_NICKNAMES, |
|
|
|
), |
|
|
|
), |
|
|
|
eksi_base_url=request.cookies.get( |
|
|
|
default_eksi_sozluk_base_url=request.cookies.get( |
|
|
|
"eksi_base_url", DEFAULT_EKSI_BASE_URL, |
|
|
|
"eksi_sozluk_base_url", DEFAULT_EKSI_SOZLUK_BASE_URL, |
|
|
|
), |
|
|
|
), |
|
|
|
) |
|
|
|
) |
|
|
|
|
|
|
|
|
|
|
|