tra-superscript/src/cli/module.py

55 lines
1.2 KiB
Python
Raw Normal View History

import data as d
class Module:
config = None
data = None
results = None
def __init__(self, config, apikey, tbakey, timestamp):
pass
def validate_config(self):
pass
def load_data(self):
pass
def process_data(self, exec_threads):
pass
def push_results(self):
pass
class Match:
config = None
apikey = None
tbakey = None
timestamp = None
teams = None
data = None
results = None
def __init__(self, config, apikey, tbakey, timestamp, teams):
self.config = config
self.apikey = apikey
self.tbakey = tbakey
self.timestamp = timestamp
self.teams = teams
def validate_config(self):
if self.config == None:
return "config cannot be empty"
elif self.apikey == None or self.apikey == "":
return "apikey cannot be empty"
elif self.tbakey == None or self.tbakey == "":
return "tbakey cannot be empty"
elif not(self.config["scope"] in ["competition", "season", "none"]):
return "scope must be one of: (competition, season, none)"
elif not(self.config["agglomeration"] in ["none", "mean"]):
return "agglomeration must be one of: (none, mean)"
else:
return None
def load_data(self):
pass
def process_data(self, exec_threads):
pass
def push_results(self):
pass