Пример #1
0
# get batted ball data in JSON form & convert to CSV files

from check_args import get_args
from bb_download import bb_download
from bb_convert_to_csv import bb_convert_to_csv
import logManager


def run_bb_download(arg, lm=None):
    bb_download(arg[0], arg[1], arg[2], arg[3], lm)


def run_bb_convert_to_csv(arg, lm=None):
    bb_convert_to_csv(arg[0], arg[1], arg[2], arg[3], lm)


if __name__ == "__main__":
    args = []  # m_start, m_end, y_start, y_end
    options = []  # onlyConvert, onlyDownload
    get_args(args, options)
    lm = logManager.LogManager()

    if (options[0] is True) & (options[1] is False):
        run_bb_convert_to_csv(args, lm)
    elif (options[0] is False) & (options[1] is True):
        run_bb_download(args, lm)
    else:
        run_bb_download(args, lm)
        run_bb_convert_to_csv(args, lm)
    lm.killLogManager()
Пример #2
0
def run_pbp_parser(args, lm=None):
    parse_main(args, lm)


def run_pitch_data_only_download(args, lm=None):
    download_pitch_data_only(args, lm)


if __name__ == "__main__":
    args = []  # m_start, m_end, y_start, y_end
    options = []  # onlyConvert, onlyDownload, onlyPitchDataDownload
    parser = get_args(args, options)

    # option : -c, -d, -p
    if (options[0] is True) & (options[1] is False) & (options[2] is False):
        relay_lm = logManager.LogManager()  # background logger
        run_pbp_parser(args, relay_lm)
        relay_lm.killLogManager()
    elif (options[0] is False) & (options[1] is True) & (options[2] is False):
        download_lm = logManager.LogManager()  # background logger
        run_pbp_download(args, download_lm)
        download_lm.killLogManager()
    elif (options[0] is False) & (options[1] is False) & (options[2] is True):
        pbp_lm = logManager.LogManager()  # background logger
        run_pitch_data_only_download(args, pbp_lm)
        pbp_lm.killLogManager()
    elif (options[0] is False) & (options[1] is False) & (options[2] is False):
        print('choose at least one option!\n')
        parser.print_help()
    else:
        print('choose one option at once!\n')
Пример #3
0
        os.chdir('..')

        # path: pbp_data/
    # years done
    os.chdir('..')
    # path: root
    return True


if __name__ == '__main__':
    args = []  # m_start, m_end, y_start, y_end
    options = []  # onlyConvert, onlyDownload
    get_args(args, options)

    if options[1] is True:
        relaylm = logManager.LogManager()
        rc = download_relay(args, relaylm)
        if rc is False:
            print('Error')
            exit(1)
        relaylm.killLogManager()

    if options[2] is True:
        pbplm = logManager.LogManager()
        rc = download_pitch_data_only(args, pbplm)
        if rc is False:
            print('Error')
            exit(1)
        pbplm.killLogManager()
Пример #4
0
            end1 - start1, year))
        # months done
        os.chdir('..')
        # path: pbp_data/
    # years done
    os.chdir('..')
    # path: root
    return True


if __name__ == '__main__':
    args = []  # m_start, m_end, y_start, y_end
    options = []  # onlyConvert, onlyDownload
    get_args(args, options)

    if options[1] is True:
        relaylm = logManager.LogManager()
        rc = download_relay(args, relaylm)
        if rc is False:
            print('Error')
            exit(1)
        relaylm.killLogManager()

    if options[2] is True:
        pfxlm = logManager.LogManager()
        rc = download_pfx(args, pfxlm)
        if rc is False:
            print('Error')
            exit(1)
        pfxlm.killLogManager()