from code.torrent import torrent
import argparse
import json
import sys

def parse_args():
   """Create the arguments"""
   parser = argparse.ArgumentParser('\nratio.py -c <configuration-file.json>')
   parser.add_argument("-c", "--configuration", help="Configuration file")
   return parser.parse_args()

def load_configuration(configuration_file):
    with open(configuration_file) as f:
        configuration = json.load(f)

    if 'torrent' not in configuration:
        return None

    return configuration


if __name__ == "__main__":
    args = parse_args()
    if args.configuration:
        configuration = load_configuration(args.configuration)
    else:
        sys.exit()
   
    if not configuration:
        sys.exit()
 
    to = torrent('test.torrent')
    rep = to.tracker_start_request()
    to.tracker_process()