Descrição do projeto
TraduzidoOportunidades:
- armazena as seguintes configurações:
- credenciais para autorização na api do google calendar
Endereço do calendário onde os eventos são adicionados/atualizados
- o período de notificação por e-mail antecipada em horas
O caminho para o arquivo de dados (csv no sistema de arquivos ou drive.google). Exemplo de um arquivo:
Assunto, Design, Data de Início, Hora de Início, Data de Término, Hora de Término
Antalya -> Samara, Voo No ZF-6392 [ocultar]http://aviabit.azurair.com/m/FlightCard.aspx?ID=216204[/hide] (B-757-200 No VQBKB), 25.09.17,17:25.25.09.17,21:05
1.5 período de atualização de dados do calendário em horas
1.6 (*1) endereços de e-mail para alertá-lo sobre uma mudança nos eventos
2 conecta periodicamente ao calendário do Google no endereço especificado nas configurações via api:
2.1 lê a lista de eventos do arquivo, compara cada um deles com os eventos existentes no calendário:
2.1.1 Se nenhum evento estiver presente, cria um evento com os parâmetros especificados no arquivo.
2.1.2. se um evento já existir, atualiza o evento:
a lê do sistema de arquivos (ou drive.google) um arquivo com dados em csv ()
b seleciona um evento existente no calendário por identificador, compara os valores de tempo com o valor do arquivo; se o tempo tiver mudado, então cria uma mensagem para os endereços das configurações. A alternativa é criar um alerta no calendário, contando para que ele venha imediatamente após ser atualizado. Nesse caso, a configuração (*1) para alertas não é necessária para armazenar.