88 lines
2.7 KiB
Python
88 lines
2.7 KiB
Python
import os
|
|
import sys
|
|
from flask import Flask
|
|
from flask import make_response
|
|
|
|
sys.path.append(os.path.abspath('../../../scaffold/'))
|
|
sys.path.insert(0, os.path.abspath('../../../scaffold/'))
|
|
|
|
from website.config import settings
|
|
from website import generate
|
|
from website.pages import homepage
|
|
from website.pages import chat
|
|
from website.pages import blog
|
|
from website.pages import members
|
|
from website.pages.contact import contact_page, submit_contact_page
|
|
|
|
from website.pages.core.login_pages import login_pages
|
|
from website.pages.core.authorize import authorize_pages, login_manager
|
|
from website.pages.donate import donate_pages
|
|
from website.pages.google_groups import google_groups_pages
|
|
from website.pages.equipment import equipment_pages
|
|
from website.pages.profile import profile_pages
|
|
|
|
|
|
web_app = Flask(__name__, static_folder='static')
|
|
web_app.config['PROPAGATE_EXCEPTIONS'] = True
|
|
web_app.secret_key = settings.flask_secret_key
|
|
login_manager.init_app(web_app)
|
|
|
|
web_app.register_blueprint(login_pages)
|
|
web_app.register_blueprint(authorize_pages)
|
|
web_app.register_blueprint(equipment_pages)
|
|
web_app.register_blueprint(profile_pages)
|
|
web_app.register_blueprint(google_groups_pages)
|
|
web_app.register_blueprint(donate_pages)
|
|
|
|
#~ @web_app.route('/static/<path:filename>')
|
|
#~ def send_js(filename):
|
|
#~ print filename
|
|
#~ print send_from_directory('/static_resources/', filename)
|
|
#~ path = os.path.abspath('./static_resources/')
|
|
#~ print path + 'css/'
|
|
#~ return send_from_directory(path + 'css/', 'default.css')
|
|
|
|
# local testing server, add your website.pages here
|
|
@web_app.route("/examples/", methods=['GET'])
|
|
def examples():
|
|
"""temporary for testing / examples"""
|
|
return make_response(generate.examples())
|
|
|
|
@web_app.route("/blogs/", methods=['GET'])
|
|
def blogs():
|
|
"""temporary for testing / examples"""
|
|
return make_response(blog.index())
|
|
|
|
@web_app.route("/", methods=['GET'])
|
|
def index():
|
|
"""home page"""
|
|
return make_response(homepage.index())
|
|
|
|
@web_app.route("/members/", methods=['GET'])
|
|
def members_index():
|
|
"""list of members"""
|
|
return make_response(members.index())
|
|
|
|
@web_app.route("/members/<user_id>/<name>", methods=['GET'])
|
|
def members_profile(user_id, name):
|
|
"""members profile"""
|
|
return make_response(members.profile(user_id, name))
|
|
|
|
@web_app.route("/chat/", methods=['GET'])
|
|
def chat_index():
|
|
"""competition page"""
|
|
return make_response(chat.index())
|
|
|
|
@web_app.route("/contact-us/", methods=['GET'])
|
|
def contact_us():
|
|
"""Contact page"""
|
|
return make_response(contact_page())
|
|
|
|
@web_app.route("/contact-us/", methods=['POST'])
|
|
def submit_contact_us():
|
|
"""Contact page"""
|
|
return make_response(submit_contact_page())
|
|
|
|
if __name__ == '__main__':
|
|
web_app.run(host='0.0.0.0', port=5000, debug=True)
|