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