Ejemplo n.º 1
0
when argument "port" is not included, the default port would be 3306\n
But other arguments "host", "user", "passwd", "db" are required.''', action='append')
parser.add_argument('-s', help='the OS where the chat log came from. "android" and "iOS" is available.')
parser.add_argument('-v', '--version', action='version', version='%(prog)s 0.11')

startOptions = parser.parse_args()
dbConfig = {}

if startOptions.db:
    for db_arg in startOptions.e:
        leftside, rightside = parseExpression(db_arg)
        dbConfig[leftside] = rightside

    if 'PORT' not in dbConfig.keys():
        dbConfig['PORT'] = 3306

    for necessary in ['HOST', 'USER', 'PASSWD', 'DB']:
        if necessary not in dbConfig.keys():
            print('[Error]Invalid Argument:: "%s" variable not in Database Config' % necessary)
            exit(-1)

parser = LogParser(system=startOptions.s if startOptions.s else 'android', topKw=100)
data = parser.process(startOptions.source)

if startOptions.db:
    saveToDB(data, dbConfig)
else:
    print(json.dumps(data))