#!/usr/bin/env python
import os
import sys
def output (dic, limit=100):
    try:
	os.mkdir('logs')
    except:
	print 'ATTENZIONE - Directory esistente'
    for ele in dic:
	if len(dic[ele]) >= limit:
	    fOut = open(os.path.join("logs",str(len(dic[ele]))+" - "+ele+'.txt'),"w+")
	    for ele2 in dic[ele]:fOut.write(ele2)
	
def buildDict(fileN='log.txt'):
    dizionario = {}
    for ele in file (fileN):
	stringa = ele[:ele.find('- -')]	
	try:
	    dizionario[stringa].append(ele)
	except KeyError:
	    dizionario[stringa] = [ele]
    return dizionario

if __name__=="__main__":
    if len(sys.argv) < 3:
	print 'Usage: python logAnalyzer.py <LogFile> <MinRequestLimit>'
	print 'Tento con i valori di default'
	dizio = buildDict()
	output(dizio,)
	#sys.exit(0)
    else:
	dizio = buildDict(sys.argv[1])
	output(dizio,int(sys.argv[2]))
