import sys import os.path import logging as log from argparse import ArgumentParser from util import spawnDaemon, splitHost import config as conf import stats from hashtree import HashTree from client import Client, Connection as ClientConnection, FailedConnection, DeniedConnection, IncompatibleException from server import Miniserver def _checkFile(f): if not os.path.isfile(f): print("invalid file specified:",f,file=sys.stderr) sys.exit(1) def buildTree(args): _checkFile(args.datafile) if os.path.isfile(args.treefile): treeMod=os.stat(args.treefile).st_mtime dataMod=os.stat(args.datafile).st_mtime if dataMod