#!/usr/bin/python3

import argparse
import os
import sys

from repis import Repis

DESC = 'work on an installed repis file'
parser = argparse.ArgumentParser(description=DESC)
parser.add_argument('-v', action='store_true', help='raise verbosity')
# parser.add_argument('-s', action='store_true', help='send only, for testing')
# parser.add_argument('-n', action='store_true', help='no send')
parser.add_argument('-s', action='store_true', help='no size check')
parser.add_argument('-o', type=str, help='only_emad')
#parser.add_argument('fufis', metavar='bnp', type=str, nargs='*',
#                    help='bits and pieces arguments')
parser.add_argument('fufi', metavar='fufi', type=str,
                    help='repis file')
args = parser.parse_args()
fufi = args.fufi
if not os.path.isfile(args.fufi):
    print(f"I don't see {fufi}")
    quit()

repis = Repis(do_verbose=args.v)
if repis.has_conf('repis', 'max_size'):
    size = os.path.getsize(fufi)
    if not args.s:
        if size > int(repis.conf['repis']['max_size']):
            print(f"{fufi} is too big to send", file=sys.stderr)
            quit()
repis.run(args.fufi, only_emad=args.o)