Fornece API básica para algas mágicas.
NOTA: A partir de 8/8/2022, foi relatado que o MagicSeeDeed não está distribuindo novas chaves da API. Este pacote ainda funciona para quem tem uma chave de API. O MagicSeeweed não declarou quando ou se eles começarão a distribuir as teclas da API novamente. Faça referência à seção "Obtenha uma chave da API" abaixo se quiser contatá -las para obter mais informações.
pip install magicseaweed
Nenhuma familiaridade com a API mágica de algas marinhas é necessária para usar este pacote. Para referência, você pode encontrar a documentação da API aqui: Magic Seaweed Docs. Este pacote fornece algumas interações de API padrão com base no tempo.
Para usar o invólucro:
import magicseaweed
api_key = os . environ . get ( 'MSW_API_KEY' )
ponce_id = 348
bethune_id = 371
ponce_forecast = MSW_Forecast ( api_key , ponce_id )
ponce_now = ponce_forecast . get_current ()
print ( ponce_now . attrs )
bethune_forecast = MSW_Forecast ( api_key , bethune_id )
bethune_future = bethune_forecast . get_future ()
print ( bethune_future . summary )
for forecast in bethune_future . data :
print ( forecast . attrs )
print ( forecast . get_chart_url ( 'swell' ))
A classe MSW_forecast()
possui alguns parâmetros opcionais. Sua chave da API e um ID de spot são os únicos parâmetros necessários.
Use o forecast.DataBlockType()
por exemplo. current()
, future()
, all()
, manual()
, métodos para carregar os dados que você procura.
current()
retorna uma única previsão. Todos os outros métodos retornam um bloco de previsões.
future()
all()
manual()
Os atributos .datos para cada datablock é uma lista de objetos previstos.
ponce_future = ponce_forecast . get_future ()
for forecast in ponce_future . data :
print ( forecast . summary )
Exemplo de resposta da API:
[ {
timestamp : 1366902000 ,
localTimestamp : 1366902000 ,
issueTimestamp : 1366848000 ,
fadedRating : 0 ,
solidRating : 0 ,
swell : {
minBreakingHeight : 1 ,
absMinBreakingHeight : 1.06 ,
maxBreakingHeight : 2 ,
absMaxBreakingHeight : 1.66 ,
unit : "ft" ,
components : {
combined : {
height : 1.1 ,
period : 14 ,
direction : 93.25 ,
compassDirection : "W"
} ,
primary : {
height : 1 ,
period : 7 ,
direction : 83.37 ,
compassDirection : "W"
} ,
secondary : {
height : 0.4 ,
period : 9 ,
direction : 92.32 ,
compassDirection : "W"
} ,
tertiary : {
height : 0.3 ,
period : 13 ,
direction : 94.47 ,
compassDirection : "W"
}
}
} ,
wind : {
speed : 10 ,
direction : 85 ,
compassDirection : "W" ,
chill : 15 ,
gusts : 13 ,
unit : "mph"
} ,
condition : {
pressure : 1020 ,
temperature : 18 ,
unitPressure : "mb" ,
unit : "c"
} ,
charts : {
swell : "http://cdn.magicseaweed.com/wave/750/1-1366902000-1.gif" ,
period : "http://cdn.magicseaweed.com/wave/750/1-1366902000-2.gif" ,
wind : "http://cdn.magicseaweed.com/gfs/750/1-1366902000-4.gif" ,
pressure : "http://cdn.magicseaweed.com/gfs/750/1-1366902000-3.gif" ,
sst : "http://cdn.magicseaweed.com/sst/750/1-1366902000-10.gif"
}
} ]
Esta classe é para interagir com a API do RSW. Você pode usar suas funções para obter pontos ou séries de dados para diferentes períodos de tempo.
Parâmetros :
Métodos
start=dt.now().timestamp()
e end=dt.now().timestamp()
. Retorna um PREVECTDATAPOPON .datetime.now().timestamp()
datetime.now().timestamp()
Contém dados sobre uma previsão ao longo do tempo e a resposta HTTP da MagicsEEDeed.
Atributos
Contém dados sobre uma previsão em um determinado horário e a resposta HTTP do MagicsEAweed.
Os pontos de dados têm muitos atributos, mas nem todos estão sempre disponíveis . Alguns comumente usados são:
Atributos
Métodos
Para obter uma lista completa de atributos de previsão e descrições de atributos, dê uma olhada na tabela da documentação do MagicsEweed. Nota: Enquanto a API do RSW aceita campos no DOT.Notation, use Snake_Case para acessar esses atributos em um ponto de previsão.
Pull Pedidos bem -vindos.
Não afiliado ao magicseweed.com. Use por sua conta e risco.
A API mágica de algas marinhas está atualmente na versão beta. Para obter uma chave da API, siga as instruções disponíveis aqui, inscreva -se