Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

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月12日T00:00', '2022年12月12日T01:00', '2022年12月12日T02:00', '2022年12月12日T03:00', '2022年12月12日T04:00', '2022年12月12日T05:00', '2022年12月12日T06:00', '2022年12月12日T07:00', '2022年12月12日T08:00', '2022年12月12日T09:00', '2022年12月12日T10:00', '2022年12月12日T11:00', '2022年12月12日T12:00', '2022年12月12日T13:00', '2022年12月12日T14:00', '2022年12月12日T15:00', '2022年12月12日T16:00', '2022年12月12日T17:00', '2022年12月12日T18:00', '2022年12月12日T19:00', '2022年12月12日T20:00', '2022年12月12日T21:00', '2022年12月12日T22:00', '2022年12月12日T23:00', '2022年12月13日T00:00', '2022年12月13日T01:00', '2022年12月13日T02:00', '2022年12月13日T03:00', '2022年12月13日T04:00', '2022年12月13日T05:00', '2022年12月13日T06:00', '2022年12月13日T07:00', '2022年12月13日T08:00', '2022年12月13日T09:00', '2022年12月13日T10:00', '2022年12月13日T11:00', '2022年12月13日T12:00', '2022年12月13日T13:00', '2022年12月13日T14:00', '2022年12月13日T15:00', '2022年12月13日T16:00', '2022年12月13日T17:00', '2022年12月13日T18:00', '2022年12月13日T19:00', '2022年12月13日T20:00', '2022年12月13日T21:00', '2022年12月13日T22:00', '2022年12月13日T23:00', '2022年12月14日T00:00', '2022年12月14日T01:00', '2022年12月14日T02:00', '2022年12月14日T03:00', '2022年12月14日T04:00', '2022年12月14日T05:00', '2022年12月14日T06:00', '2022年12月14日T07:00', '2022年12月14日T08:00', '2022年12月14日T09:00', '2022年12月14日T10:00', '2022年12月14日T11:00', '2022年12月14日T12:00', '2022年12月14日T13:00', '2022年12月14日T14:00', '2022年12月14日T15:00', '2022年12月14日T16:00', '2022年12月14日T17:00', '2022年12月14日T18:00', '2022年12月14日T19:00', '2022年12月14日T20:00', '2022年12月14日T21:00', '2022年12月14日T22:00', '2022年12月14日T23:00', '2022年12月15日T00:00', '2022年12月15日T01:00', '2022年12月15日T02:00', '2022年12月15日T03:00', '2022年12月15日T04:00', '2022年12月15日T05:00', '2022年12月15日T06:00', '2022年12月15日T07:00', '2022年12月15日T08:00', '2022年12月15日T09:00', '2022年12月15日T10:00', '2022年12月15日T11:00', '2022年12月15日T12:00', '2022年12月15日T13:00', '2022年12月15日T14:00', '2022年12月15日T15:00', '2022年12月15日T16:00', '2022年12月15日T17:00', '2022年12月15日T18:00', '2022年12月15日T19:00', '2022年12月15日T20:00', '2022年12月15日T21:00', '2022年12月15日T22:00', '2022年12月15日T23:00', '2022年12月16日T00:00', '2022年12月16日T01:00', '2022年12月16日T02:00', '2022年12月16日T03:00', '2022年12月16日T04:00', '2022年12月16日T05:00', '2022年12月16日T06:00', '2022年12月16日T07:00', '2022年12月16日T08:00', '2022年12月16日T09:00', '2022年12月16日T10:00', '2022年12月16日T11:00', '2022年12月16日T12:00', '2022年12月16日T13:00', '2022年12月16日T14:00', '2022年12月16日T15:00', '2022年12月16日T16:00', '2022年12月16日T17:00', '2022年12月16日T18:00', '2022年12月16日T19:00', '2022年12月16日T20:00', '2022年12月16日T21:00', '2022年12月16日T22:00', '2022年12月16日T23:00', '2022年12月17日T00:00', '2022年12月17日T01:00', '2022年12月17日T02:00', '2022年12月17日T03:00', '2022年12月17日T04:00', '2022年12月17日T05:00', '2022年12月17日T06:00', '2022年12月17日T07:00', '2022年12月17日T08:00', '2022年12月17日T09:00', '2022年12月17日T10:00', '2022年12月17日T11:00', '2022年12月17日T12:00', '2022年12月17日T13:00', '2022年12月17日T14:00', '2022年12月17日T15:00', '2022年12月17日T16:00', '2022年12月17日T17:00', '2022年12月17日T18:00', '2022年12月17日T19:00', '2022年12月17日T20:00', '2022年12月17日T21:00', '2022年12月17日T22:00', '2022年12月17日T23:00', '2022年12月18日T00:00', '2022年12月18日T01:00', '2022年12月18日T02:00', '2022年12月18日T03:00', '2022年12月18日T04:00', '2022年12月18日T05:00', '2022年12月18日T06:00', '2022年12月18日T07:00', '2022年12月18日T08:00', '2022年12月18日T09:00', '2022年12月18日T10:00', '2022年12月18日T11:00', '2022年12月18日T12:00', '2022年12月18日T13:00', '2022年12月18日T14:00', '2022年12月18日T15:00', '2022年12月18日T16:00', '2022年12月18日T17:00', '2022年12月18日T18:00', '2022年12月18日T19:00', '2022年12月18日T20:00', '2022年12月18日T21:00', '2022年12月18日T22:00', '2022年12月18日T23: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+
}

‎arquivos/previsoes_capitais_brasil.txt

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)

AltStyle によって変換されたページ (->オリジナル) /