Skip to content

Commit 4b3c293

Browse files
addLógicaPrevisaoTempo
1 parent e084b3b commit 4b3c293

File tree

5 files changed

+105
-11
lines changed

5 files changed

+105
-11
lines changed

.idea/workspace.xml

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

areaTeste.py

Lines changed: 46 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,12 @@
11
"""
22
esse arquivo será deletado
33
"""
4+
import json
45
import random
6+
from datetime import date, datetime
57
import requests
6-
import json
8+
9+
710

811
# api cotações moedas
912
# cotacoes = requests.get('https://economia.awesomeapi.com.br/last/USD-BRL,EUR-BRL,BTC-BRL')
@@ -23,16 +26,51 @@
2326
# print('Bitcoin')
2427
# print(f'{btc} mil reais')
2528

29+
30+
2631
# api previsão do tempo
27-
# previsao = requests.get('https://api.open-meteo.com/v1/forecast?latitude=-20.34&longitude=-47.78&hourly=temperature_2m')
28-
var = {'latitude': -20.375, 'longitude': -47.625, 'generationtime_ms': 0.2919435501098633, 'utc_offset_seconds': 0, 'timezone': 'GMT', 'timezone_abbreviation': 'GMT', 'elevation': 858.0, 'hourly_units': {'time': 'iso8601', 'temperature_2m': '°C'}, 'hourly': {'time': ['2022-12-12T00:00', '2022-12-12T01:00', '2022-12-12T02:00', '2022-12-12T03:00', '2022-12-12T04:00', '2022-12-12T05:00', '2022-12-12T06:00', '2022-12-12T07:00', '2022-12-12T08:00', '2022-12-12T09:00', '2022-12-12T10:00', '2022-12-12T11:00', '2022-12-12T12:00', '2022-12-12T13:00', '2022-12-12T14:00', '2022-12-12T15:00', '2022-12-12T16:00', '2022-12-12T17:00', '2022-12-12T18:00', '2022-12-12T19:00', '2022-12-12T20:00', '2022-12-12T21:00', '2022-12-12T22:00', '2022-12-12T23:00', '2022-12-13T00:00', '2022-12-13T01:00', '2022-12-13T02:00', '2022-12-13T03:00', '2022-12-13T04:00', '2022-12-13T05:00', '2022-12-13T06:00', '2022-12-13T07:00', '2022-12-13T08:00', '2022-12-13T09:00', '2022-12-13T10:00', '2022-12-13T11:00', '2022-12-13T12:00', '2022-12-13T13:00', '2022-12-13T14:00', '2022-12-13T15:00', '2022-12-13T16:00', '2022-12-13T17:00', '2022-12-13T18:00', '2022-12-13T19:00', '2022-12-13T20:00', '2022-12-13T21:00', '2022-12-13T22:00', '2022-12-13T23:00', '2022-12-14T00:00', '2022-12-14T01:00', '2022-12-14T02:00', '2022-12-14T03:00', '2022-12-14T04:00', '2022-12-14T05:00', '2022-12-14T06:00', '2022-12-14T07:00', '2022-12-14T08:00', '2022-12-14T09:00', '2022-12-14T10:00', '2022-12-14T11:00', '2022-12-14T12:00', '2022-12-14T13:00', '2022-12-14T14:00', '2022-12-14T15:00', '2022-12-14T16:00', '2022-12-14T17:00', '2022-12-14T18:00', '2022-12-14T19:00', '2022-12-14T20:00', '2022-12-14T21:00', '2022-12-14T22:00', '2022-12-14T23:00', '2022-12-15T00:00', '2022-12-15T01:00', '2022-12-15T02:00', '2022-12-15T03:00', '2022-12-15T04:00', '2022-12-15T05:00', '2022-12-15T06:00', '2022-12-15T07:00', '2022-12-15T08:00', '2022-12-15T09:00', '2022-12-15T10:00', '2022-12-15T11:00', '2022-12-15T12:00', '2022-12-15T13:00', '2022-12-15T14:00', '2022-12-15T15:00', '2022-12-15T16:00', '2022-12-15T17:00', '2022-12-15T18:00', '2022-12-15T19:00', '2022-12-15T20:00', '2022-12-15T21:00', '2022-12-15T22:00', '2022-12-15T23:00', '2022-12-16T00:00', '2022-12-16T01:00', '2022-12-16T02:00', '2022-12-16T03:00', '2022-12-16T04:00', '2022-12-16T05:00', '2022-12-16T06:00', '2022-12-16T07:00', '2022-12-16T08:00', '2022-12-16T09:00', '2022-12-16T10:00', '2022-12-16T11:00', '2022-12-16T12:00', '2022-12-16T13:00', '2022-12-16T14:00', '2022-12-16T15:00', '2022-12-16T16:00', '2022-12-16T17:00', '2022-12-16T18:00', '2022-12-16T19:00', '2022-12-16T20:00', '2022-12-16T21:00', '2022-12-16T22:00', '2022-12-16T23:00', '2022-12-17T00:00', '2022-12-17T01:00', '2022-12-17T02:00', '2022-12-17T03:00', '2022-12-17T04:00', '2022-12-17T05:00', '2022-12-17T06:00', '2022-12-17T07:00', '2022-12-17T08:00', '2022-12-17T09:00', '2022-12-17T10:00', '2022-12-17T11:00', '2022-12-17T12:00', '2022-12-17T13:00', '2022-12-17T14:00', '2022-12-17T15:00', '2022-12-17T16:00', '2022-12-17T17:00', '2022-12-17T18:00', '2022-12-17T19:00', '2022-12-17T20:00', '2022-12-17T21:00', '2022-12-17T22:00', '2022-12-17T23:00', '2022-12-18T00:00', '2022-12-18T01:00', '2022-12-18T02:00', '2022-12-18T03:00', '2022-12-18T04:00', '2022-12-18T05:00', '2022-12-18T06:00', '2022-12-18T07:00', '2022-12-18T08:00', '2022-12-18T09:00', '2022-12-18T10:00', '2022-12-18T11:00', '2022-12-18T12:00', '2022-12-18T13:00', '2022-12-18T14:00', '2022-12-18T15:00', '2022-12-18T16:00', '2022-12-18T17:00', '2022-12-18T18:00', '2022-12-18T19:00', '2022-12-18T20:00', '2022-12-18T21:00', '2022-12-18T22:00', '2022-12-18T23:00'], 'temperature_2m': [22.4, 21.8, 21.3, 21.0, 21.0, 20.8, 20.5, 20.4, 20.5, 20.5, 21.1, 22.4, 23.2, 23.3, 24.4, 25.6, 26.2, 26.2, 26.2, 24.5, 24.5, 23.8, 22.8, 22.3, 22.0, 21.4, 21.2, 21.1, 20.9, 20.7, 20.5, 20.6, 20.6, 20.8, 21.3, 21.8, 22.4, 23.1, 23.7, 25.4, 26.6, 23.9, 24.1, 23.8, 22.2, 21.8, 21.6, 21.4, 21.1, 21.0, 20.8, 20.5, 20.1, 19.8, 19.7, 19.6, 19.5, 19.8, 20.5, 21.3, 21.8, 22.3, 22.8, 24.0, 24.9, 24.9, 25.5, 25.6, 24.3, 22.9, 21.8, 21.3, 20.8, 20.3, 19.9, 19.7, 19.3, 18.7, 18.5, 18.2, 18.0, 17.9, 19.5, 21.0, 22.6, 24.4, 25.4, 26.5, 27.7, 28.0, 28.1, 27.9, 27.3, 26.1, 24.7, 22.9, 20.9, 20.3, 20.0, 19.8, 19.5, 19.2, 18.8, 18.4, 18.0, 18.2, 19.2, 20.9, 23.0, 24.5, 26.0, 27.3, 27.6, 27.4, 27.0, 26.8, 26.5, 25.7, 24.4, 22.8, 21.0, 20.4, 20.1, 19.9, 19.7, 19.5, 19.2, 18.7, 18.1, 18.2, 19.9, 22.4, 25.3, 26.5, 27.3, 28.1, 28.7, 29.1, 29.3, 29.0, 28.3, 27.2, 26.1, 24.9, 23.5, 22.9, 22.6, 22.1, 21.6, 20.9, 20.3, 20.0, 19.9, 20.3, 21.3, 22.7, 24.5, 25.7, 26.7, 27.8, 28.3, 28.6, 28.3, 27.4, 25.9, 24.2, 23.3, 22.6]}}
32+
consulta = input('Capital: ')
33+
with open('arquivos/previsoes_capitais_brasil.txt', 'r', encoding="utf8") as arquivo_previsoes:
34+
capitais = arquivo_previsoes.read()
35+
capitais = json.loads(capitais)
36+
with open('arquivos/capitais_estados.txt', 'r', encoding="utf8") as arquivo_capitais:
37+
estados = arquivo_capitais.read()
38+
estados = json.loads(estados)
39+
for i, j in estados.items():
40+
if consulta in i:
41+
estado = j
42+
print(f'{consulta}/{estado}')
43+
44+
consulta = capitais[consulta]
45+
46+
previsao = requests.get(consulta)
47+
previsao = previsao.json()
48+
49+
# dia
50+
data = previsao['daily']
51+
data = data['time']
52+
data = data[0]
53+
data = datetime.strptime(data, '%Y-%m-%d').date()
54+
data = datetime.strftime(data, '%d/%m/%Y')
55+
print(f'Data: {data}')
56+
57+
# temperatura mínima
58+
temp_min = previsao['daily']
59+
temp_min = temp_min['temperature_2m_min']
60+
temp_min = temp_min[0]
61+
print(f'Temperatura Mínima: {temp_min}')
2962

30-
print(var)
31-
latitude = {var['latitude']}
32-
longitude = {var['longitude']}
33-
data = {var[{'hourly'}]}
34-
print(latitude, longitude, data)
63+
# temperatura máxima
64+
temp_max = previsao['daily']
65+
temp_max = temp_max['temperature_2m_max']
66+
temp_max = temp_max[0]
67+
print(f'Temperatura Máxima: {temp_max}')
3568

69+
# precipitação
70+
precipitacao = previsao['daily']
71+
precipitacao = precipitacao['precipitation_sum']
72+
precipitacao = precipitacao[0]
73+
print(f'Precipitação de chuva última hora: {precipitacao} mm')
3674

3775

3876

arquivos/capitais_estados.txt

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
{
2+
"Rio Branco": "Acre",
3+
"Maceió": "Alagoas",
4+
"Macapá": "Amapá",
5+
"Manaus": "Amazonas",
6+
"Salvador": "Bahia",
7+
"Fortaleza": "Ceará",
8+
"Brasília": "Distrito Federal",
9+
"Vitória": "Espírito Santo",
10+
"Goiânia": "Goiás",
11+
"São Luís": "Maranhão",
12+
"Cuiabá": "Mato Grosso",
13+
"Campo Grande": "Mato Grosso do Sul",
14+
"Belo Horizonte": "Minas Gerais",
15+
"Belém": "Pará",
16+
"João Pessoa": "Paraíba",
17+
"Curitiba": "Paraná",
18+
"Recife": "Pernambuco",
19+
"Teresina": "Piauí",
20+
"Rio de Janeiro": "Rio_de_Janeiro",
21+
"Natal": "Rio Grande do Norte",
22+
"Porto Velho": "Rondônia",
23+
"Boa Vista": "Roraima",
24+
"Florianópolis": "Santa Catarina",
25+
"São Paulo": "São Paulo",
26+
"Aracaju": "Sergipe",
27+
"Palmas": "Tocantins"
28+
}
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
{
2+
"Rio Branco": "https://api.open-meteo.com/v1/forecast?latitude=-9.97&longitude=-67.81&daily=temperature_2m_max,temperature_2m_min,precipitation_sum&timezone=America%2FSao_Paulo",
3+
"Maceió": "https://api.open-meteo.com/v1/forecast?latitude=-9.67&longitude=-35.74&daily=temperature_2m_max,temperature_2m_min,precipitation_sum&timezone=America%2FSao_Paulo",
4+
"Macapá": "https://api.open-meteo.com/v1/forecast?latitude=0.04&longitude=-51.07&daily=temperature_2m_max,temperature_2m_min,precipitation_sum&timezone=America%2FSao_Paulo",
5+
"Manaus": "https://api.open-meteo.com/v1/forecast?latitude=-3.10&longitude=-60.02&daily=temperature_2m_max,temperature_2m_min,precipitation_sum&timezone=America%2FSao_Paulo",
6+
"Salvador": "https://api.open-meteo.com/v1/forecast?latitude=-12.97&longitude=-38.51&daily=temperature_2m_max,temperature_2m_min,precipitation_sum&timezone=America%2FSao_Paulo",
7+
"Fortaleza": "https://api.open-meteo.com/v1/forecast?latitude=-3.72&longitude=-38.54&daily=temperature_2m_max,temperature_2m_min,precipitation_sum&timezone=America%2FSao_Paulo",
8+
"Brasília": "https://api.open-meteo.com/v1/forecast?latitude=-15.78&longitude=-47.93&daily=temperature_2m_max,temperature_2m_min,precipitation_sum&timezone=America%2FSao_Paulo",
9+
"Vitória": "https://api.open-meteo.com/v1/forecast?latitude=-20.32&longitude=-40.34&daily=temperature_2m_max,temperature_2m_min,precipitation_sum&timezone=America%2FSao_Paulo",
10+
"Goiânia": "https://api.open-meteo.com/v1/forecast?latitude=-16.68&longitude=-49.25&daily=temperature_2m_max,temperature_2m_min,precipitation_sum&timezone=America%2FSao_Paulo",
11+
"São Luís": "https://api.open-meteo.com/v1/forecast?latitude=-3.36&longitude=-42.43&daily=temperature_2m_max,temperature_2m_min,precipitation_sum&timezone=America%2FSao_Paulo",
12+
"Cuiabá": "https://api.open-meteo.com/v1/forecast?latitude=-15.60&longitude=-56.10&daily=temperature_2m_max,temperature_2m_min,precipitation_sum&timezone=America%2FSao_Paulo",
13+
"Campo Grande": "https://api.open-meteo.com/v1/forecast?latitude=-20.47&longitude=-54.67&daily=temperature_2m_max,temperature_2m_min,precipitation_sum&timezone=America%2FSao_Paulo",
14+
"Belo Horizonte": "https://api.open-meteo.com/v1/forecast?latitude=-19.92&longitude=-43.94&daily=temperature_2m_max,temperature_2m_min,precipitation_sum&timezone=America%2FSao_Paulo",
15+
"Belém": "https://api.open-meteo.com/v1/forecast?latitude=-1.46&longitude=-48.50&daily=temperature_2m_max,temperature_2m_min,precipitation_sum&timezone=America%2FSao_Paulo",
16+
"João Pessoa": "https://api.open-meteo.com/v1/forecast?latitude=-7.12&longitude=-34.86&daily=temperature_2m_max,temperature_2m_min,precipitation_sum&timezone=America%2FSao_Paulo",
17+
"Curitiba": "https://api.open-meteo.com/v1/forecast?latitude=-25.43&longitude=-49.27&daily=temperature_2m_max,temperature_2m_min,precipitation_sum&timezone=America%2FSao_Paulo",
18+
"Recife": "https://api.open-meteo.com/v1/forecast?latitude=-8.05&longitude=-34.88&daily=temperature_2m_max,temperature_2m_min,precipitation_sum&timezone=America%2FSao_Paulo",
19+
"Teresina": "https://api.open-meteo.com/v1/forecast?latitude=-5.09&longitude=-42.80&daily=temperature_2m_max,temperature_2m_min,precipitation_sum&timezone=America%2FSao_Paulo",
20+
"Rio de Janeiro": "https://api.open-meteo.com/v1/forecast?latitude=-22.91&longitude=-43.18&daily=temperature_2m_max,temperature_2m_min,precipitation_sum&timezone=America%2FSao_Paulo",
21+
"Natal": "https://api.open-meteo.com/v1/forecast?latitude=-5.79&longitude=-35.21&daily=temperature_2m_max,temperature_2m_min,precipitation_sum&timezone=America%2FSao_Paulo",
22+
"Porto Alegre": "https://api.open-meteo.com/v1/forecast?latitude=-30.03&longitude=-51.23&daily=temperature_2m_max,temperature_2m_min,precipitation_sum&timezone=America%2FSao_Paulo",
23+
"Porto Velho": "https://api.open-meteo.com/v1/forecast?latitude=-8.76&longitude=-63.90&daily=temperature_2m_max,temperature_2m_min,precipitation_sum&timezone=America%2FSao_Paulo",
24+
"Boa Vista": "https://api.open-meteo.com/v1/forecast?latitude=2.82&longitude=-60.67&daily=temperature_2m_max,temperature_2m_min,precipitation_sum&timezone=America%2FSao_Paulo",
25+
"Florianópolis": "https://api.open-meteo.com/v1/forecast?latitude=-27.60&longitude=-48.55&daily=temperature_2m_max,temperature_2m_min,precipitation_sum&timezone=America%2FSao_Paulo",
26+
"São Paulo": "https://api.open-meteo.com/v1/forecast?latitude=-23.55&longitude=-46.64&daily=temperature_2m_max,temperature_2m_min,precipitation_sum&timezone=America%2FSao_Paulo",
27+
"Aracaju": "https://api.open-meteo.com/v1/forecast?latitude=-10.91&longitude=-37.07&daily=temperature_2m_max,temperature_2m_min,precipitation_sum&timezone=America%2FSao_Paulo",
28+
"Palmas": "https://api.open-meteo.com/v1/forecast?latitude=-10.17&longitude=-48.33&daily=temperature_2m_max,temperature_2m_min,precipitation_sum&timezone=America%2FSao_Paulo"
29+
}

calculadora.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -143,8 +143,7 @@ def botao_ponto():
143143
global valores
144144
tela_calculadora.label_display.setText('.')
145145
if len(valores) <= 14:
146-
if '.' not in valores:
147-
valores += tela_calculadora.label_display.text()
146+
valores += tela_calculadora.label_display.text()
148147
tela_calculadora.label_display.setText(valores)
149148

150149

0 commit comments

Comments
 (0)