
Research
/Security News
Malicious npm Packages Target WhatsApp Developers with Remote Kill Switch
Two npm packages masquerading as WhatsApp developer libraries include a kill switch that deletes all files if the phone number isn’t whitelisted.
Библиотека для работы с API Яндекс.Карт. Умеет работать с геокодером и формировать адреса статичных карт. Опционально - интеграция с Django: кеширование результатов геокодирования, шаблонные фильтры и теги для вывода карт, показ карты для точки из GeoDjango.
Лицензия MIT.
::
pip install yandex-maps
::
>>> from yandex_maps import api
>>> api_key = 'my_api_key'
>>> pos = api.geocode(api_key, u'Санкт-Петербург, Бумажная 4')
>>> print pos
(u'30.271446', u'59.903300')
>>> api.get_map_url(api_key, pos[0], pos[1], 13, 200, 300)
http://static-maps.yandex.ru/1.x/?ll=30.2714460,59.9033000&size=200,300&z=12&l=map&pt=30.2714460,59.9033000&key=my_api_key
В settings.py добавляем переменную YANDEX_MAPS_API_KEY со своим API-ключом от Яндекса. Ключ можно получить тут: http://api.yandex.ru/maps/form.xml/
'yandex_maps' добавляем в INSTALLED_APPS
Выполняем ./manage.py syncdb
(или ./manage.py migrate
,
если используется south)
В шаблоне теперь можно использовать тег yandex_map
::
{% load yandex_maps_tags %}
<!-- Пример с явным указанием адреса -->
{% yandex_map "Екатеринбург, Мира 32" 300 400 %}
<!-- Пример с адресом в переменной, указанием уровня детализации и своими атрибутами -->
{% yandex_map address 200 200 5 "id='my_map'" %}
фильтр static_map_url::
{% load yandex_maps_tags %}
<img src='{{ "Санкт-Петербург, ул. Бумажная 4"|static_map_url:"300,200,13" }}'>
фильтр external_map_url::
{% load yandex_maps_tags %}
<a href='{{ address|external_map_url:15 }} '>смотреть карту</a>
В первый раз координаты для вывода карты будут получены через API Яндекс.Карт и сохранены в базу. При последующих вызовах координаты для карты будут браться из базы. При необходимости можно воспользоваться кешированием в шаблоне и обойтись без запроса к базе при выводе карты.
{% yandex_map %}
;api.get_external_map_url
и фильтр external_map_url
для получения ссылки на Яндекс Карту, размещенную у Яндексаstatic_map_url
и тег yandex_map
теперь поддерживают
Point из GeoDjango (можно их применять к PointField с уже заполненными
координатами);Для обновления с версии 0.5 выполните миграции south::
python ./manage.py migrate yandex_maps
и переименуйте все 'longtitude' в 'longitude', если эти атрибуты или аргументы где-то использовались в коде.
django-yandex-maps переименован в yandex-maps
FAQs
Yandex.Maps API python wrapper with optional django integration.
We found that yandex-maps demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
/Security News
Two npm packages masquerading as WhatsApp developer libraries include a kill switch that deletes all files if the phone number isn’t whitelisted.
Research
/Security News
Socket uncovered 11 malicious Go packages using obfuscated loaders to fetch and execute second-stage payloads via C2 domains.
Security News
TC39 advances 11 JavaScript proposals, with two moving to Stage 4, bringing better math, binary APIs, and more features one step closer to the ECMAScript spec.