maidstone-hackspace/website/config/settings.py

103 lines
4.0 KiB
Python

import os
from scaffold.core.data.database import db
from scaffold.core.data.sql import query_builder
from scaffold import web
#from website from website import constants
#from website.libs import mail
schema = 'https:'
domain = '127.0.0.1'
port = '5000'
rel_uri = '//127.0.0.1:5000'
app_domain = 'http:%s' % rel_uri
app_email_template_path = 'templates/email/'
site_name = 'Maidstone Hackspace'
from_email = 'no-reply@maidstone-hackspace.org.uk'
flask_secret_key = '4466ae96-849f-4fbe-a469-3295bf1a13f5'
database = {
'charset': 'utf8',
'use_unicode': True,
'type': 'mysql',
'host': '127.0.0.1',
'user': 'mhackspace',
'passwd': "mhackspace",
'db': "maidstone_hackspace",
'port': 3306}
email_server = {
'username': '',
'password': '',
'host': 'mail_server',
'port': 1025,
'use_tls': False,
'from': 'support@maidstone-hackspace.org.uk',
'to': 'support@maidstone-hackspace.org.uk'}
# secret so not included in default settings
oauth_live = False
oauth_redirect_uri = app_domain + '/oauth'
oauth_conf = {}
payment_providers = {}
google_captcha = {}
google_calendar_id = ''
google_calendar_api_key = ''
print(os.path.abspath('./'))
settings_path = os.path.dirname(os.path.realpath(__file__))
print(settings_path)
if os.environ.get('SERVER_ENVIRONMENT') =='DOCKER':
if os.path.exists('%s/settings_docker.py' % settings_path):
print('Using settings for docker enviroment')
from website.config.settings_docker import *
else:
if os.path.exists('%s/settings_dev.py' % settings_path):
print('Using settings for dev enviroment')
from website.config.settings_dev import *
if os.path.exists('%s/settings_testing.py' % settings_path):
print('Using settings for test enviroment')
from website.config.settings_testing import *
if os.path.exists('%s/settings_live.py' % settings_path):
print('Using settings for live enviroment')
from website.config.settings_live import *
with web.template as setup:
#css for jquery, material sprite sheet and custom css
setup.persistent_header('<link rel="stylesheet" id="navigationCss" href="/static/css/materialize.css" media="" type="text/css" />')
setup.persistent_header('<link rel="stylesheet" id="navigationCss" href="/static/css/default.css" media="" type="text/css" />')
setup.persistent_header('<link rel="stylesheet" id="navigationCss" href="/static/js/jquery-ui/themes/base/jquery-ui.css" media="" type="text/css" />')
setup.persistent_header('<link rel="stylesheet" id="navigationCss" href="/static/css/sprite-navigation-white.css" media="" type="text/css" />')
setup.persistent_header('<link rel="stylesheet" id="navigationCss" href="/static/css/sprite-action-white.css" media="" type="text/css" />')
setup.persistent_header('<link rel="stylesheet" id="navigationCss" href="/static/css/sprite-content-white.css" media="" type="text/css" />')
setup.persistent_header('<link href="http://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">')
#javascript, using jquery and angular
setup.persistent_header('<script type="text/javascript" src="/static/js/jquery-2.2.3.min.js"></script>')
setup.persistent_header('<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.0/angular.js"></script>')
setup.persistent_header('<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.0/angular-animate.js"></script>')
setup.persistent_header('<script type="text/javascript" src="/static/js/materialize.js"></script>')
setup.persistent_header('<script type="text/javascript" src="/static/js/default.js"></script>')
#other favicon etc
setup.persistent_header('<link rel="icon" type="image/png" href="/static/images/favicon.png">')
setup.persistant_uris(
schema=schema,
domain=domain,
port=port)
query_builder.set_path(os.path.abspath('./website/data/sql/'))
print('set database config')
db.config(database)
#mail.sendmail.set_server(email_server)