Exemplo n.º 1
0
def main():
    try:
        parser = argparse.ArgumentParser()
        group = parser.add_mutually_exclusive_group()
        group.add_argument("-w", "--webpath", help = "web path to XML file", action = "store_true")
        group.add_argument("-l", "--localpath", help = "local path to XML file/ directory", type = str , choices = ['f','d'])
        parser.add_argument ("-v", "--verbose", action="store_true", help="verbose output (i.e., debug logging")
        parser.add_argument("-p", "--path", help = "specify path", type = str)
    #     parser.add_argument("-n", "--numdoc", help = "specify no of documents", type = int, default = -1)
    
        args = parser.parse_args()    
        if args.verbose:
            log.basicConfig(filename=DEFAULTOUTPATH, level=log.DEBUG)
        else:
            log.basicConfig(filename=DEFAULTOUTPATH, level=log.INFO)

        x = ParseXML()
        z = CreateNewZotero()
    
        if(args.webpath):
            y = x.extractElementsFromURL(args.path)
            z.createItem(y)
        else:
            if(args.localpath == 'f'):
                y = x.extractElementsFromFile(args.path)
                z.createItem(y)
            else:
                log.debug('Reading atom XMLs in dir: %s' % args.path)
                parseDirectory(args.path)
    except KeyboardInterrupt, e: # Ctrl-C
        raise e
Exemplo n.º 2
0
def main():
    try:
        parser = argparse.ArgumentParser()
        group = parser.add_mutually_exclusive_group()
        group.add_argument("-w",
                           "--webpath",
                           help="web path to XML file",
                           action="store_true")
        group.add_argument("-l",
                           "--localpath",
                           help="local path to XML file/ directory",
                           type=str,
                           choices=['f', 'd'])
        parser.add_argument("-v",
                            "--verbose",
                            action="store_true",
                            help="verbose output (i.e., debug logging")
        parser.add_argument("-p", "--path", help="specify path", type=str)
        #     parser.add_argument("-n", "--numdoc", help = "specify no of documents", type = int, default = -1)

        args = parser.parse_args()
        if args.verbose:
            log.basicConfig(filename=DEFAULTOUTPATH, level=log.DEBUG)
        else:
            log.basicConfig(filename=DEFAULTOUTPATH, level=log.INFO)

        x = ParseXML()
        z = CreateNewZotero()

        if (args.webpath):
            y = x.extractElementsFromURL(args.path)
            z.createItem(y)
        else:
            if (args.localpath == 'f'):
                y = x.extractElementsFromFile(args.path)
                z.createItem(y)
            else:
                log.debug('Reading atom XMLs in dir: %s' % args.path)
                parseDirectory(args.path)
    except KeyboardInterrupt, e:  # Ctrl-C
        raise e