Обеспечивает базовый API для волшебных морских водорослей.
Примечание: с 8/8/2022 сообщалось, что Magicseaweed не распространяет новые клавиши API. Этот пакет все еще работает для тех, у кого есть ключ API. Magicseaweed не заявила, когда и когда они снова начнут распространять ключи API. Ссылка на раздел «Получить ключ API» ниже, если вы хотите связаться с ними для получения дополнительной информации.
pip install magicseaweed
Для использования этого пакета не требуется знакомства с API Magic Seaweed. Для справки, вы можете найти их документацию API здесь: Magic Seawead Docs. Этот пакет предоставляет некоторые взаимодействия API по умолчанию в зависимости от времени.
Чтобы использовать обертку:
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' ))
Класс MSW_forecast()
имеет несколько дополнительных параметров. Ваш ключ API и точечный идентификатор - единственные необходимые параметры.
Используйте forecast.DataBlockType()
например. current()
, future()
, all()
, manual()
, методы загрузки данных, которые вы хотите.
current()
возвращает один прогноз. Все остальные методы возвращают блок прогнозов.
future()
all()
manual()
Атрибуты .data для каждого Datablock представляют собой список прогнозных объектов.
ponce_future = ponce_forecast . get_future ()
for forecast in ponce_future . data :
print ( forecast . summary )
Пример ответа 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"
}
} ]
Этот класс для взаимодействия с API MSW. Вы можете использовать свои функции, чтобы получить точки или серии данных в течение разных периодов времени.
Параметры :
Методы
start=dt.now().timestamp()
и end=dt.now().timestamp()
. Возвращает прогноз .datetime.now().timestamp()
datetime.now().timestamp()
Содержит данные о прогнозе с течением времени и HTTP -ответ от Magicseaied.
Атрибуты
Содержит данные о прогнозе в определенное время и HTTP -ответ от Magicseaweed.
Точки данных имеют много атрибутов, но не все они всегда доступны . Некоторые обычно используются:
Атрибуты
Методы
Чтобы получить полный список атрибутов прогнозирования и описаний атрибутов, взгляните на таблицу из документации MagicseaWeed. ПРИМЕЧАНИЕ. Хотя API MSW принимает поля в dot.notation, используйте smake_case, чтобы получить доступ к этим атрибутам в прогнозировании.
Приглашать запросы.
Не связан с Magicseaweed.com. Используйте свой собственный риск.
Волшебный API морских водорослей в настоящее время находится в бета -версии. Чтобы получить ключ API, пожалуйста, следуйте инструкциям, доступным здесь, зарегистрируйтесь