#!/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)