def runParseUserAgentStringsFromFile(self, inFilePath, outFilePath): delimiter = "tab" user_agent_wrapper.parseFromFile(inFilePath, outFilePath, delimiter) numLines = sum(1 for line in open(os.path.join(ROOT_DIR, 'ua_out_file'))) expectedNumLines = 100 self.assertTrue(os.path.isfile(os.path.join(ROOT_DIR, 'ua_out_file'))) self.assertTrue(os.stat(os.path.join(ROOT_DIR, 'ua_out_file')).st_size > 0) self.assertEqual(numLines, expectedNumLines)
from user agent string: python main.py string "Mozilla/5.0 (Linux; Android 4.2.2; GT-I9195 Build/JDQ39) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.133 Mobile Safari/537.36" , """ __author__ = '[email protected] (Viktor Trako)' import sys import user_agent_wrapper # print 'Number of arguments:', len(sys.argv), 'arguments.' # print 'Argument List:', str(sys.argv) if len(sys.argv) >= 4: inputType = sys.argv[1] inputFormat = sys.argv[2] delimiter = sys.argv[3] if len(sys.argv) == 5: inFilePath = inputFormat outFilePath = sys.argv[4] if inputType == 'string': parsedUaString = user_agent_wrapper.parseFromString( inputFormat, delimiter) print parsedUaString # pass it to string parser if inputType == 'file': user_agent_wrapper.parseFromFile(inFilePath, outFilePath, delimiter) else: sys.exit(1) else: print 'Usage: main.py <user agent string>' sys.exit(1)
def runParseUserAgentStringsFromFile(self, inFilePath, outFilePath): delimiter = "," result = user_agent_wrapper.parseFromFile(inFilePath, outFilePath, delimiter) print result
from user agent string: python main.py string "Mozilla/5.0 (Linux; Android 4.2.2; GT-I9195 Build/JDQ39) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.133 Mobile Safari/537.36" , """ __author__ = '[email protected] (Viktor Trako)' import sys import user_agent_wrapper # print 'Number of arguments:', len(sys.argv), 'arguments.' # print 'Argument List:', str(sys.argv) if len(sys.argv) >= 4: inputType = sys.argv[1] inputFormat = sys.argv[2] delimiter = sys.argv[3] if len(sys.argv) == 5: inFilePath = inputFormat outFilePath = sys.argv[4] if inputType == 'string': parsedUaString = user_agent_wrapper.parseFromString(inputFormat, delimiter) print parsedUaString # pass it to string parser if inputType == 'file': user_agent_wrapper.parseFromFile(inFilePath, outFilePath, delimiter) else: sys.exit(1) else: print 'Usage: main.py <user agent string>' sys.exit(1)