Advertisement
Guest User

Untitled

a guest
Nov 1st, 2018
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.37 KB | None | 0 0
  1. from redminelib import Redmine
  2. import datetime
  3.  
  4.  
  5. # def salvarDiasDasTarefasRegistrar(tarefas):
  6. #
  7. # file = open("redmineDatas", "w")
  8. # cont = 0
  9. #
  10. # for line in tarefas:
  11. # file.write(line)
  12. # if cont < len(tarefas) - 1:
  13. # file.write("\n")
  14. # cont+=1
  15. # file.close()
  16. #
  17. #
  18. # def dataJaFoiRegistrada(dataAtual, index):
  19. #
  20. # dataComTarefas = pegaProximaData(index)
  21. #
  22. # if dataComTarefas == None:
  23. # print("data invalida")
  24. # return False
  25. #
  26. # else :
  27. # print("data pega")
  28. # dataSplit = dataComTarefas.split("-")
  29. # dataPega = datetime.date(int(dataSplit[0]), int(dataSplit[1]), int(dataSplit[2]))
  30. # return dataEhIgual(dataAtual, dataPega)
  31. #
  32. #
  33. def dataEhIgual(dataAtual, dataPega):
  34. if dataAtual != dataPega:
  35. print("data diferente")
  36. return False
  37. print("data igual")
  38. return True
  39. #
  40. #
  41. # def pegaProximaData(index):
  42. # file = open("redmineDatas", "r")
  43. # dataString = file.read().splitlines()
  44. # tamanhoDataString = len(dataString)
  45. # if tamanhoDataString > 0 and index < tamanhoDataString:
  46. # try:
  47. # print("Data Pega")
  48. # return dataString[index]
  49. # except IndexError:
  50. # print("Erro ao pegar data - out of bounds")
  51. # return None
  52. # print("nao existe data")
  53. # return None
  54.  
  55.  
  56. def registraTarefa(idDaTarefa, data, horasGastas):
  57. redmine.time_entry.create(
  58. issue_id=idDaTarefa,
  59. spent_on=data,
  60. hours=horasGastas,
  61. )
  62.  
  63.  
  64.  
  65. def pegaProximaTarefa(tarefas):
  66.  
  67. if tarefas:
  68. return tarefas.pop()
  69.  
  70. print("Terminou de pegar todas as tarefas")
  71. return -1
  72.  
  73. def transformDataInString(data):
  74.  
  75. mes = data.month
  76. dia = data.day
  77.  
  78. mesString = str(mes)
  79. diaString = str(dia)
  80.  
  81. if int(mes) < 10:
  82. mesString = "0" + mesString
  83.  
  84. if int(dia) < 10:
  85. diaString = "0" + diaString
  86.  
  87. return str(data.year) +"-"+ mesString +"-"+ diaString
  88.  
  89.  
  90. def EhDiaDaSemana(data):
  91.  
  92. if data.isoweekday() == 6 or data.isoweekday() == 7:
  93. return False
  94. return True
  95.  
  96.  
  97. tarefasNoRedMine = [50295]
  98. tempoGastoDeTrabalho = 8
  99.  
  100. # ano, mes, dia
  101. dataInicio = datetime.date(2018, 10, 10)
  102. dataTermino = datetime.date(2018, 10, 22)
  103.  
  104.  
  105. # Nao Alterar
  106. tarefasRegistradas = []
  107. delta = datetime.timedelta(1)
  108. index = 0
  109.  
  110.  
  111.  
  112.  
  113. redmine = Redmine('http://redmine.radixeng.com.br/', username='gabriel.maia', password='radix@123456')
  114.  
  115. tarefa = pegaProximaTarefa(tarefasNoRedMine)
  116.  
  117. while tarefa != -1:
  118.  
  119. while dataInicio <= dataTermino and tempoGastoDeTrabalho != 0:
  120.  
  121.  
  122. # if EhDiaDaSemana(dataInicio) and dataJaFoiRegistrada(dataInicio, index) == False:
  123. if EhDiaDaSemana(dataInicio) and dataJaFoiRegistrada(dataInicio, index) == False:
  124. registraTarefa(tarefa, dataInicio, tempoGastoDeTrabalho)
  125. print("Tarefa: " + str(tarefa) + ", registrada no dia: " + str(dataInicio))
  126.  
  127. tarefasRegistradas.append(str(dataInicio) + "- tarefa:" + str(tarefa) + " - tempo:" + str(tempoGastoDeTrabalho))
  128. dataInicio += delta
  129. print("index antes:", index)
  130. index += 1
  131. print("index depois:", index)
  132. tarefa = pegaProximaTarefa(tarefasNoRedMine)
  133.  
  134.  
  135. salvarDiasDasTarefasRegistrar(tarefasRegistradas)
  136. print("Foram registradas: " + str(len(tarefasRegistradas)))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement