def main(): 
    args = parse_arguments()
    #print(args.extension)
    if args.extension == 'csv': 
        c_an.launch_analysis('current_mps.csv')
    elif args.extension =='xml': 
        x_an.launch_analysis('SyceronBrut.xml')
示例#2
0
def main():
    args = parse_arguments()
    if args.verbose:
        lg.basicConfig(level=lg.DEBUG)
    try:
        datafile = args.datafile
        searchname = args.searchname
        byparty = args.byparty
        groupfirst = int(args.groupfirst)
        e = re.search(r'^.+\.(\D{3})$', args.datafile)
        extension = e.group(1)

        if datafile == None:
            raise Warning('You must indicate a datafile!')
        else:
            try:
                if extension == 'xml':
                    x_an.launch_analysis(datafile)
                elif extension == 'csv':
                    c_an.launch_analysis("Assemblée Nationale Française", datafile, searchname, groupfirst, byparty)
            except FileNotFoundError as e:
                print("Ow :( The file was not found. Here is the original message of the exception :", e)
            finally:
                print('#################### Analysis is over ######################')
    except Warning as e:
        lg.warning(e)
示例#3
0
def main():
    """
    Main instructions to run
    """
    args = parse_arguments()
    #if args.verdose:
    #    lg.basicConfig(level=lg.DEBUG)
    try:
        datafile = args.datafile
        if datafile is None:
            raise Warning('You must indicate a datafile!')
    except Warning as exception:
        lg.warning(exception)
    else:
        res = re.search(r'^.+\.(\D{3})$', args.datafile)
        extension = res.group(1)
        if extension == 'csv':
            c_an.launch_analysis(datafile, \
                args.byparty, args.info, args.displaynames, \
                args.searchname, args.index, args.groupfirst, \
                args.byage)
        elif extension == 'xml':
            x_an.launch_analysis(datafile)
    finally:
        lg.info('###################### Analysis is over ###################')
def main():
    args = parse_arguments()

    if args.extension == "csv":
        c_an.launch_analysis('current.csv')
    elif args.extension == "xml":
        x_an.launch_analysis('SyceronBrut.xml')
示例#5
0
def main():
    args = parse_arguments()
    #datafile = args.datafile
    if args.extension == "xml":
        xml.launch_analysis('SyceronBrut.xml')
    elif args.extension == "csv":
        csv.launch_analysis('current_mps.csv')
示例#6
0
def main():
    args = parse_arguments()
    datafile = args.datafile
    if args.extension == 'csv':
        c_an.launch_analysis(datafile)
    elif args.extension == 'xml':
        x_an.launch_analysis(datafile)
示例#7
0
def main():
    args = parse_arguments()
    # import pdb; pdb.set_trace()

    if args.verbose:
        """ log is WARN by default """
        # (debug|info|warn|error|critical)
        log.basicConfig(level=log.INFO)

    try:
        datafile = args.datafile
        if datafile == None:  # redondant avec '-f'
            raise Warning("Please provide a datafile!")
        else:
            try:
                if args.extension == 'csv':
                    # csv.launch_analysis('current_mps.csv')
                    csv.launch_analysis(datafile)
                elif args.extension == 'xml':
                    # xml.launch_analysis('SyseronBrut.xml')
                    xml.launch_analysis(datafile)

            except FileNotFoundError as e:
                log.error("File not found:", e)

            finally:
                log.info("### analysis done ###")

    except Warning as e:
        # print(e)
        log.warning(e)
示例#8
0
def main():
    args = parse_arguments()

    try:
        datafile = args.datafile
        if datafile is None:
            raise Warning('No data file specified !')
    except Warning as e:
        log.warning(e)
    else:
        if args.verbose:
            log.basicConfig(level=log.DEBUG)
        else:
            log.basicConfig(level=log.WARNING)

        e = re.search(r'^.+\.(\D{3})$', args.datafile)
        extention = e.group(1)

        if extention == 'csv':
            c_an.launch_analysis(datafile, args.byparty, args.info,
                                 args.displaynames, args.searchname,
                                 args.index, args.groupfirst)
        elif extention == 'xml':
            x_an.launch_analysis(datafile)
    finally:
        log.info('Analysis is done')
示例#9
0
def main():
    args = parse_arguments()
    pdb.set_trace()  #place un breakpoint avec pdb
    if args.extension == 'csv':  #verifie l''argument passe en parametre
        c_an.launch_analysis('current_mps.csv')

    elif args.extension == 'xml':
        x_an.launch_analysis('SyceronBrut.xml')
示例#10
0
文件: parite.py 项目: Derioss/prog
def main():
    args = parse_arguments()
    #import pdb; pdb.set_trace() # debug
    if args.extension == 'xml':
        x_an.launch_analysis(args.datafile)
    elif args.extension == 'csv':
        c_an.launch_analysis(args.datafile)
    else:
        print("launch parity.py with -e or --extension and xml or csv")
示例#11
0
def main():
    args = parse_arguments()
    try:
        datafile = args.datafile
        if datafile == None:
            raise Warning('You must indicate a datafile!')
    except Warning as e:
        lg.warning(e)
    else:
        if args.extension == 'xml':
            x_an.launch_analysis(datafile)
        elif args.extension == 'csv':
            c_an.launch_analysis(datafile, args.byparty)
    finally:
        lg.info('#################### Analysis is over ######################')
def main():
    args = parse_arguments()
    if args.verbose:
        lg.basicConfig(level=lg.DEBUG)  # enable the debugging level
    try:
        if args.extension == 'csv':
            c_an.launch_analysis('current_mps.csv', args.byparty)
        elif args.extension == 'xml':
            x_an.launch_analysis('SyceronBrut.xml')
    except FileNotFoundError as e:
        print("File not found :", e)


#       lg.warning('Aaaa')
    finally:
        lg.info('#################### Analysis is over ######################')
示例#13
0
文件: parite.py 项目: A-San96/tree
def main():
    args = parse_arguments()
    try:
        datafile = args.datafile
        if datafile == None:
            raise Warning('You must indicate a datafile!')
    except Warning as e:
        lg.warning(e)
    else:
        e = re.search(r'^.+\.(\D{3})$', args.datafile)
        extension = e.group(1)
        if extension == 'xml':
            x_an.launch_analysis(datafile)
        elif extension == 'csv':
            c_an.launch_analysis(datafile, args.byparty, args.info, args.displaynames,
                           args.searchname, args.index, args.groupfirst, args.byage)
    finally:
        lg.info('#################### Analysis is over ######################')
示例#14
0
def main():
    args = parse_arguments()
    try:
        if args.file is None:
            raise Warning('Argument -f not found. Please read help with -h')
        else:
            ext = re.search(r'^.+\.(\D{3})$', args.file)
            extension = ext.group(1)
            if extension == "csv":
                c_an.launch_analysis(args.file)
            elif extension == "xml":
                x_an.launch_analysis(args.file)
            else:
                raise Warning(
                    'Argument -e not in list. Please read help with -h')
    except Warning as e:
        log.warning(e)
    except FileNotFoundError as e:
        log.warning(e)
示例#15
0
def main():
    args = parse_arguments()
    if args.verbose:
        log.basicConfig(level=log.DEBUG)
    try:
        datafile = args.datafile
        if datafile == None:
            raise Warning('You must indicate a datafile!')
        else:
            try:
                if args.extension == 'xml':
                    x_an.launch_analysis(datafile)
                elif args.extension == 'csv':
                    c_an.launch_analysis(datafile)
            except FileNotFoundError as e:
                log.warning("The file was not found. Here is the original message of the exception :" + e)
            finally:
                log.info('#################### Analysis is over ######################')
    except Warning as e:
        print(e)
示例#16
0
def main():
    args = parse_arguments()
    datafile = args.datafile
    if args.verbose:
        lg.basicConfig(level=lg.DEBUG)  # enable the debugging level
    try:
        e = re.search('^.+\.(\D{3})$', args.datafile)
        extension = e.group(1)
        print(extension)
        if extension == 'csv':
            c_an.launch_analysis(datafile, args.byparty, args.info,
                                 args.searchname)
        elif extension == 'xml':
            x_an.launch_analysis(datafile)
    except FileNotFoundError as e:
        print("File not found :", e)


#       lg.warning('Aaaa')
    finally:
        lg.info('#################### Analysis is over ######################')
示例#17
0
def main():
    args = parse_arguments()
    #import pdb; pdb.set_trace()
    if args.verbose:
        lg.basicConfig(level=lg.DEBUG)
    try:
        datafile = args.datafile
        if datafile == None:
            raise Warning('You must indicate a datafile!')
        else:
            try:
                if args.extension == 'xml':
                    x_an.launch_analysis(datafile)
                elif args.extension == 'csv':
                    c_an.launch_analysis(datafile)
            except IOError as e:
                lg.critical("Ow :( The file was not found. Here is the original message of the exception : {}".format(e))
            finally:
                print('#################### Analysis is over ######################')
    except Warning as e:
        lg.warning(e.message)
示例#18
0
def main():
    args = parse_arguments()
    try:
        datafile = args.datafile
        if datafile == None:
            raise Warning('You must indicate a datafile')
    except Warning as e:
        lg.warning(e)
    else:
        if Path('data/', datafile).is_file():
            e = re.search('^.+\.(\D{3})', args.datafile)
            extension = e.group(1)

            if extension == 'csv':
                if args.party:
                    c_an.launch_analysis(datafile, party=' '.join(args.party))
                elif args.all:
                    c_an.launch_analysis(datafile, by_party=True)
                else:
                    c_an.launch_analysis(datafile,
                                         view_all=True,
                                         info=args.info)
            elif extension == 'xml':
                lg.debug('Uncoded yet')
            else:
                lg.debug('Extension not managed')
        else:
            lg.critical(
                'Either the file does not exist or it is not within the data directory'
            )
示例#19
0
def main():
    args = parse_arguments()
    try:
        datafile = args.datafile
        if datafile == None:
            raise Warning("You must indicate a datafile !")
        else:
            try:
                if args.extension == "xml":
                    x_an.launch_analysis(datafile)
                elif args.extension == "csv":
                    # import pdb;pdb.set_trace() : DEBOGGER
                    c_an.launch_analysis(datafile)
            except FileNotFoundError as e:
                 lg.error(e)
            finally:
                lg.info('#################### Analysis is over ######################')
    except Warning as e:
        lg.warning(e)
    print("##### All parties #####")
    launch_analysis(datafile,False)
    print("##### By party #####")
    launch_analysis(datafile, True)
示例#20
0
def main():
    # Exécution de la fonction main() du module csv_analysis
    lg.basicConfig(level=lg.DEBUG)
    args = parse_arguments()

    try:

        datafile = args.datafile

        if datafile == None:

            raise Warning('You must indicate a datafile!')

        else:

            try:

                if args.extension == 'xml':

                    x_an.launch_analysis(datafile)

                elif args.extension == 'csv':

                    c_an.launch_analysis(datafile)

            except FileNotFoundError as e:

                lg.warning("Ow :( The file was not found. Here is the original message of the exception :", e)


            finally:

                lg.info('#################### Analysis is over ######################')

    except Warning as e:

        lg.warning(e)
def main():
    args = parse_arguments()
    if args.extension == 'csv':
        c_an.launch_analysis('current_mps.csv')
    elif args.extension == 'xml':
        x_an.launch_analysis('syceron.xml')
示例#22
0
    parser = argparse.ArgumentParser()  # argument erstellen
    parser.add_argument(
        "-e",
        "--extension",
        help="""Type of file to analyse. Is it a CSV or an XML?"""
    )  # argument hinfügen,
    # welche parameters ist hier angenommen
    return parser.parse_args()  # argument zurück geben


if __name__ == '__main__':
    args = parse_arguments()
    if args.extension == 'xml':
        x_an.launch_analysis('SyceronBrut.xml')
    elif args.extension == 'csv':
        c_an.launch_analysis('current_mps.csv')

# #! /usr/bin/env python3
# # coding: utf-8
# import argparse

# import analysis.csv as c_an
# import analysis.xml as x_an

# def parse_arguments():
#     parser = argparse.ArgumentParser()
#     parser.add_argument("-e", "--extension", help="""Type of file to analyse. Is it a CSV or an XML?""")
#     parser.add_argument("-d","--datafile",help="""CSV file containing pieces of information about the members of parliament""")
#     return parser.parse_args()

# def main():
示例#23
0
	return parser.parse_args()



if __name__ == "__main__":
	args = parse_arguments()
	try:
		datafile = args.datafile
		if not datafile :
			raise Warning('You must indicate a datafile !')
	except Warning as e:
		lg.warning(e)
	else:	
		try:
			e = re.search('^.+\.(\D{3})$', args.datafile)
			extension = e.group(1)

			if extension == 'xml':
				#'xml/compteRendu/CRSANR5L15S2017E1N001.xml'
				x_an.launch_analysis(datafile)
			elif extension == 'csv':
				#'current_mps.csv'
				c_an.launch_analysis(datafile,args.byparty, args.info) 

		except FileNotFoundError as e :
			lg.critical("Ow :( The file was not found. \nHere is the original message of the exception : {}".format(e))
	finally:
		lg.info('#'*10 + ' Analysis is over ' + '#'*10)


示例#24
0
                        help="""displays a graph for the MPs splitted
    #        between those who are over and those who are under the value of --byage"""
                        )
    parser.add_argument("-g",
                        "--groupfirst",
                        help="""displays a graph groupping all the 'g'
        biggest political parties""")
    return parser.parse_args()


if __name__ == '__main__':
    ARGS = parse_arguments()
    try:
        DATAFILE = ARGS.datafile
        if DATAFILE is None:
            raise Warning('You must indicate a datafile!')
    except Warning as exception:
        lg.warning(exception)
    else:
        e = re.search('^.+\.(\D{3})$', ARGS.datafile)
        EXTENSION = e.group(1)
        if EXTENSION == 'xml':
            x_an.launch_analysis(DATAFILE)
        elif EXTENSION == 'csv':
            c_an.launch_analysis(DATAFILE, ARGS.byparty, ARGS.info,
                                 ARGS.displaynames, ARGS.searchname,
                                 ARGS.index, ARGS.groupfirst, ARGS.byage)
    finally:
        lg.info(
            '##################### Analysis is over ######################')
示例#25
0
    parser.add_argument('-e',
                        '--extension',
                        help="""Type of file, cvs or xml ?""")
    parser.add_argument('-d', '--datafile', help="""File to be used""")
    parser.add_argument('-v',
                        '--verbose',
                        action='store_true',
                        help="""Make the application talk!""")
    return parser.parse_args()


if __name__ == '__main__':
    args = parse_arguments()
    datafile = args.datafile
    if args.verbose:
        lg.basicConfig(level=lg.DEBUG)
    try:
        if datafile == None:
            raise Warning("You must use '-- datafile' option to precise file")
        else:
            try:
                if args.extension == 'csv':
                    c_an.launch_analysis(datafile)
                elif args.extension == 'xml':
                    x_an.launch_analysis(datafile)
            except FileNotFoundError as e:
                print("oups :(, fichier non trouvé : ", e)
            finally:
                lg.info("####### Analysis is over #######")
    except Warning as e:
        lg.warning(e)
示例#26
0
    """
    Main instructions to run
    """
    args = parse_arguments()
    if args.verbose:
        lg.basicConfig(level=lg.DEBUG)
    try:
        datafile = args.datafile
        if not datafile:
            raise Warning('You must indicate a datafile!')
        else:
            res = re.search(r'^.+\.(\D{3})$', args.datafile)
            try:
                extension = res.group(1)
            except:
                raise Warning('The file name is incorrect')
            try:
                if extension == 'xml':
                    x_an.launch_analysis(datafile)
                elif extension == 'csv':
                    c_an.launch_analysis(datafile, args.byparty, args.info, args.displaynames,
                                         args.searchname, args.index, args.groupfirst, args.byage)
                else:
                    raise Warning('The extension must be xml or csv')
            except FileNotFoundError:
                lg.error("Ow :( The file was not found.")
            finally:
                lg.info('#################### Analysis is over ######################')
    except Warning as exception:
        lg.warning(exception)