maidstone-hackspace/website/config/settings.py

100 lines
3.9 KiB
Python

import os
import socket
from scaffold.core.data.database import db
from scaffold.core.data.sql import query_builder
from scaffold import web
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_calendar_id = ''
google_calendar_api_key = ''
if os.environ.get('SERVER_ENVIRONMENT') =='DOCKER':
if os.path.exists('config/settings_docker.py'):
print('Using settings for docker enviroment')
from config.settings_docker import *
else:
if os.path.exists('config/settings_dev.py'):
print('Using settings for dev enviroment')
from config.settings_dev import *
if os.path.exists('config/settings_testing.py'):
print('Using settings for test enviroment')
from config.settings_testing import *
if os.path.exists('config/settings_live.py'):
print('Using settings for live enviroment')
from 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/'))
db.config(database)
mail.sendmail.set_server(email_server)