-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathapp.py
executable file
·63 lines (53 loc) · 1.51 KB
/
app.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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
from flask import Flask, request, send_from_directory
from home import home
from viewer import viewer
from writer import writer
from whitelist import whitelist
from tags import tags
from atom import atom
from boards import boards
#from admin import admin
#from cookies import cook
import os
import time
import daemon
import refresh
import pagemaker as p
import settings as s
_port = s._port
app = Flask(__name__,
static_url_path = "",
static_folder = "static",)
app.config['SEND_FILE_MAX_AGE_DEFAULT'] = 0
app.register_blueprint(home)
app.register_blueprint(viewer)
app.register_blueprint(writer)
app.register_blueprint(whitelist)
if s.boards == True:
app.register_blueprint(boards)
app.register_blueprint(tags)
app.register_blueprint(atom)
# app.register_blueprint(admin)
# app.register_blueprint(cook)
if not os.path.isdir("./static/cap/"):
os.mkdir("./static/cap/")
if not os.path.isdir("./archive/"):
os.mkdir("./archive/")
@app.errorhandler(404)
def not_found(e):
return p.mk(p.html("404"))
@app.route('/api/')
@app.route('/raw/')
def api_help():
return base_static("help.html")
@app.route('/api/<path:filename>')
@app.route('/raw/<path:filename>')
def base_static(filename):
return send_from_directory(app.root_path + '/threads/', filename)
if __name__ == '__main__':
refresh.main()
daemon.run()
app.run(host="0.0.0.0", port=_port)
print(time.time.now())
print("!", request)
app.run()