def email_error(algo_name, dt, e, environ=None): import requests import traceback if not mailgun: root = data_root(environ) filename = os.path.join(root, 'mailgun.json') if not os.path.exists(filename): raise ValueError( 'mailgun.json not found in the catalyst data folder') with open(filename) as data_file: mailgun.append(json.load(data_file)) mg = mailgun[0] return requests.post(mg['url'], auth=("api", mg['api']), data={ "from": mg['from'], "to": mg['to'], "subject": 'Error: {}'.format(algo_name), "text": '{}\n\n{}\n{}'.format(dt, e, traceback.format_exc()) })
def email_error(algo_name, dt, e, environ=None): import requests import traceback if not mailgun: root = data_root(environ) filename = os.path.join(root, 'mailgun.json') if not os.path.exists(filename): raise ValueError( 'mailgun.json not found in the catalyst data folder' ) with open(filename) as data_file: mailgun.append(json.load(data_file)) mg = mailgun[0] return requests.post( mg['url'], auth=("api", mg['api']), data={ "from": mg['from'], "to": mg['to'], "subject": 'Error: {}'.format(algo_name), "text": '{}\n\n{}\n{}'.format( dt, e, traceback.format_exc() )})
def get_algo_folder(algo_name, environ=None): if not environ: environ = os.environ root = data_root(environ) algo_folder = os.path.join(root, 'live_algos', algo_name) ensure_directory(algo_folder) return algo_folder
def get_exchange_folder(exchange_name, environ=None): if not environ: environ = os.environ root = data_root(environ) exchange_folder = os.path.join(root, 'exchanges', exchange_name) ensure_directory(exchange_folder) return exchange_folder
def store_csv(self, data_frequency, df): root = data_root() csv_folder = os.path.join(root, 'csv') ensure_directory(csv_folder) name = '{exchange}-{frequency}'.format( exchange=self.exchange_name, frequency=data_frequency, ) csv = os.path.join(csv_folder, name + '.csv') df.to_csv(path_or_buf=csv, index=False) return csv
def get_temp_bundles_folder(environ=None): """ The temp folder for bundle downloads by algo name. Parameters ---------- ds_name: str environ: Returns ------- str """ root = data_root(environ) folder = os.path.join(root, 'marketplace', 'temp_bundles') ensure_directory(folder) return folder
def get_exchange_folder(exchange_name): """ The root path of an exchange folder. Parameters ---------- exchange_name: str Returns ------- str """ root = data_root() exchange_folder = os.path.join(root, 'exchanges', exchange_name) ensure_directory(exchange_folder) return exchange_folder
def get_marketplace_folder(environ=None): """ The root path of the marketplace folder. Parameters ---------- environ: Returns ------- str """ if not environ: environ = os.environ root = data_root(environ) marketplace_folder = os.path.join(root, 'marketplace') ensure_directory(marketplace_folder) return marketplace_folder
def get_remote_folder(environ=None): """ The root path of the remote folder. Parameters ---------- environ: Returns ------- str """ if not environ: environ = os.environ root = data_root(environ) remote_folder = os.path.join(root, 'remote') ensure_directory(remote_folder) return remote_folder
def get_exchange_folder(exchange_name, environ=None): """ The root path of an exchange folder. Parameters ---------- exchange_name: str environ: Returns ------- str """ if not environ: environ = os.environ root = data_root(environ) exchange_folder = os.path.join(root, 'exchanges', exchange_name) ensure_directory(exchange_folder) return exchange_folder
def get_algo_folder(algo_name, environ=None): """ The algorithm root folder of the algorithm. Parameters ---------- algo_name: str environ: Returns ------- str """ if not environ: environ = os.environ root = data_root(environ) algo_folder = os.path.join(root, 'live_algos', algo_name) ensure_directory(algo_folder) return algo_folder
def get_exchange_folder(exchange_name, environ=None): """ The root path of an exchange folder. Parameters ---------- exchange_name: str environ: Returns ------- str """ if not environ: environ = os.environ root = data_root(environ) exchange_folder = os.path.join(root, 'exchanges', exchange_name) ensure_directory(exchange_folder) return exchange_folder
def get_algo_folder(algo_name, environ=None): """ The algorithm root folder of the algorithm. Parameters ---------- algo_name: str environ: Returns ------- str """ if not environ: environ = os.environ root = data_root(environ) algo_folder = os.path.join(root, 'live_algos', algo_name) ensure_directory(algo_folder) return algo_folder
def get_data_source_folder(data_source_name, environ=None): """ The root path of an data_source folder. Parameters ---------- data_source_name: str environ: Returns ------- str """ if not environ: environ = os.environ root = data_root(environ) data_source_folder = os.path.join(root, 'marketplace', data_source_name) ensure_directory(data_source_folder) return data_source_folder