from flask import Flask
from flask_bcrypt import Bcrypt
import configparser

SEARCH_CONFIG_PATH = '/opt/configs/Search.properties'
EXPORTER_CONFIG_PATH = '/opt/configs/Exporter.properties'


app = Flask(__name__)
bcrypt = Bcrypt(app)

app.config['SECRET_KEY'] = 'lk2je33lkesjfroi32jrlk3jrlwjflkdsj'

cfg = configparser.ConfigParser()
cfg.read(SEARCH_CONFIG_PATH)

parser_type = cfg['Parser']['TYPE']
show_alerts = True if cfg['Parser']['ALERTS'] == 1 else False

app.config['PARSER_TYPE'] = parser_type
# Determine IMPORT FOLDER based on PARSER TYPE
# Feedmaker(FM) - /odds/betradar/importedFeed
# LSports(LS) -  /odds/lsinput/processed
# Unified(UOF) - /odds/betradar/rmq_received

if parser_type == 'FM':
	app.config['IMPORT_PATH'] = '/odds/betradar/importedFeed'
elif parser_type == 'LS':
	app.config['IMPORT_PATH'] = '/odds/lsinput/processed'
elif parser_type == 'UOF':
	app.config['IMPORT_PATH'] = '/odds/betradar/rmq_received'
else:
	app.config['IMPORT_PATH'] = '::ERR::'
app.config['OUR_FILES'] = '/odds/betradar/importedFeed'

export_dests = cfg['Exporter']['DESTINATION']
app.config['EXPORT_PATHS'] = export_dests.replace('\\\n', '').split(',')
#app.config['EXPORT_PATH'] = '/opt/odds/exported/'
app.config['ALERTS_PATH'] = '/odds/importedAlerts'
app.config['DELTA_PATH'] = '/odds/importedAlerts'
app.config['PATH_WHITELIST'] = [app.config['IMPORT_PATH'],
				app.config['ALERTS_PATH'],
                                app.config['DELTA_PATH']]
app.config['PATH_WHITELIST'].extend(app.config['EXPORT_PATHS'])
print(app.config['EXPORT_PATHS'])
#print(app.config['PATH_WHITELIST'])

app.config['WHITELISTED_COMMANDS'] = ['uptime', 'hostname', 'ls /opt/odds/betradar/ | wc -l']

app.config['ADMIN_PASSWORD'] = b'$2b$12$P//ELL/loLaIlbRRqDFMv.49QMVK43/mNilCM1nEqQEIYdwq0zOjG'

#print(app.config)


from omp import routes
