#!/usr/bin/env python3

import sys, csv, json, math, subprocess
from pathlib import Path
from subprocess import call

if len(sys.argv) != 6:
    print("Usage: " + sys.argv[0] + " <year (2016)> <month (01)> <day (31)> <username> <password>")
    sys.exit()

data = {
	"path": "Dados_Servidores/" + sys.argv[1] + "-" + sys.argv[2] + "/"
	, "date": sys.argv[1] + sys.argv[2] + sys.argv[3]
	, "file1": "_Remuneracao.csv"
	, "file2": "_Cadastro_Ufpr_Unique.csv"
	, "idColumn1": 2
	, "idColumn2": 0
	, "quotechar": "\""
	, "delimiter": "\t"
	, "lineterminator": "\n"
	, "outputFile": "Dados_Servidores/Processados/" + sys.argv[1] + sys.argv[2] + ".csv"
}

with open('configs/config-' + sys.argv[1] + '-' + sys.argv[2] + '.json', 'w') as outfile:
    json.dump(data, outfile, indent=4, sort_keys=True)

if int(sys.argv[1]) <= 2014 or (int(sys.argv[1]) == 2015 and int(sys.argv[2]) <= 3):
	with open('logstash_config_2013.example') as infile:
		example = infile.read()
else:
	with open('logstash_config.example') as infile:
		example = infile.read()

output = example % { "timestamp": sys.argv[3] + '/' + sys.argv[2] + '/' + sys.argv[1] + ' 00:00:00'
					 , "date": sys.argv[1] + '-' + sys.argv[2]
					 , "user": sys.argv[4]
					 , "password": sys.argv[5] }

with open('logstash_configs/config-' + sys.argv[1] + '-' + sys.argv[2], 'w') as outfile:
	outfile.write(output)