Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from redminelib import Redmine
- import datetime
- # def salvarDiasDasTarefasRegistrar(tarefas):
- #
- # file = open("redmineDatas", "w")
- # cont = 0
- #
- # for line in tarefas:
- # file.write(line)
- # if cont < len(tarefas) - 1:
- # file.write("\n")
- # cont+=1
- # file.close()
- #
- #
- # def dataJaFoiRegistrada(dataAtual, index):
- #
- # dataComTarefas = pegaProximaData(index)
- #
- # if dataComTarefas == None:
- # print("data invalida")
- # return False
- #
- # else :
- # print("data pega")
- # dataSplit = dataComTarefas.split("-")
- # dataPega = datetime.date(int(dataSplit[0]), int(dataSplit[1]), int(dataSplit[2]))
- # return dataEhIgual(dataAtual, dataPega)
- #
- #
- def dataEhIgual(dataAtual, dataPega):
- if dataAtual != dataPega:
- print("data diferente")
- return False
- print("data igual")
- return True
- #
- #
- # def pegaProximaData(index):
- # file = open("redmineDatas", "r")
- # dataString = file.read().splitlines()
- # tamanhoDataString = len(dataString)
- # if tamanhoDataString > 0 and index < tamanhoDataString:
- # try:
- # print("Data Pega")
- # return dataString[index]
- # except IndexError:
- # print("Erro ao pegar data - out of bounds")
- # return None
- # print("nao existe data")
- # return None
- def registraTarefa(idDaTarefa, data, horasGastas):
- redmine.time_entry.create(
- issue_id=idDaTarefa,
- spent_on=data,
- hours=horasGastas,
- )
- def pegaProximaTarefa(tarefas):
- if tarefas:
- return tarefas.pop()
- print("Terminou de pegar todas as tarefas")
- return -1
- def transformDataInString(data):
- mes = data.month
- dia = data.day
- mesString = str(mes)
- diaString = str(dia)
- if int(mes) < 10:
- mesString = "0" + mesString
- if int(dia) < 10:
- diaString = "0" + diaString
- return str(data.year) +"-"+ mesString +"-"+ diaString
- def EhDiaDaSemana(data):
- if data.isoweekday() == 6 or data.isoweekday() == 7:
- return False
- return True
- tarefasNoRedMine = [50295]
- tempoGastoDeTrabalho = 8
- # ano, mes, dia
- dataInicio = datetime.date(2018, 10, 10)
- dataTermino = datetime.date(2018, 10, 22)
- # Nao Alterar
- tarefasRegistradas = []
- delta = datetime.timedelta(1)
- index = 0
- redmine = Redmine('http://redmine.radixeng.com.br/', username='gabriel.maia', password='radix@123456')
- tarefa = pegaProximaTarefa(tarefasNoRedMine)
- while tarefa != -1:
- while dataInicio <= dataTermino and tempoGastoDeTrabalho != 0:
- # if EhDiaDaSemana(dataInicio) and dataJaFoiRegistrada(dataInicio, index) == False:
- if EhDiaDaSemana(dataInicio) and dataJaFoiRegistrada(dataInicio, index) == False:
- registraTarefa(tarefa, dataInicio, tempoGastoDeTrabalho)
- print("Tarefa: " + str(tarefa) + ", registrada no dia: " + str(dataInicio))
- tarefasRegistradas.append(str(dataInicio) + "- tarefa:" + str(tarefa) + " - tempo:" + str(tempoGastoDeTrabalho))
- dataInicio += delta
- print("index antes:", index)
- index += 1
- print("index depois:", index)
- tarefa = pegaProximaTarefa(tarefasNoRedMine)
- salvarDiasDasTarefasRegistrar(tarefasRegistradas)
- print("Foram registradas: " + str(len(tarefasRegistradas)))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement