معرفی شرکت ها


djangocms-darksky-api-0.0.6


Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر

توضیحات

This djangocms plugin allows you to add a weather indicator on your pages, using the Dark Sky API (https://darksky.net/dev/docs).
ویژگی مقدار
سیستم عامل -
نام فایل djangocms-darksky-api-0.0.6
نام djangocms-darksky-api
نسخه کتابخانه 0.0.6
نگهدارنده []
ایمیل نگهدارنده []
نویسنده Dev Kapt
ایمیل نویسنده dev@kapt.mobi
آدرس صفحه اصلی https://github.com/kapt-labs/djangocms-darksky-api
آدرس اینترنتی https://pypi.org/project/djangocms-darksky-api/
مجوز -
![djangocms-darksky-api](https://user-images.githubusercontent.com/45763865/72344245-0c42f180-36d1-11ea-9240-d9be9c81ddfb.png) The weather plugin that links djangocms and [Dark Sky](https://darksky.net/). ## Installation 1. Install module using pipenv: ``` pipenv install djangocms-darksky-api ``` * *Or pip:* ``` pip install djangocms-darksky-api ``` 2. Add it to your installed apps: ``` "djangocms_darksky_api", ``` 3. Apply migrations ``` py manage.py migrate djangocms_darksky_api ``` 4. Include your api key in your settings (get one on [darksky](https://darksky.net/dev) website) ```python DJANGOCMS_DARKSKY_API_SETTINGS = {"api_key": "your key here"} ``` * *Or load it using an environment var:* ```python import os DJANGOCMS_DARKSKY_API_SETTINGS = {"api_key": os.getenv("DARKSKY_API_KEY", None)} ``` 5. Include weather plugin on your pages using djangocms ![Add dark sky api plugin](https://user-images.githubusercontent.com/45763865/72329144-83b65800-36b4-11ea-832a-f87c32ba95e1.png) 6. ![That's all folks!](https://i.imgur.com/o2Tcd2E.png) ## Examples ### Raw results #### Light template (view & src) ![light template raw](https://user-images.githubusercontent.com/45763865/73655044-6cec9b00-468d-11ea-9cf8-ea939abf105b.png) #### Full template (view & src) ![full template raw](https://user-images.githubusercontent.com/45763865/73654926-27c86900-468d-11ea-9068-21fd7b88ce75.png) #### Error msg (if api.darksky.net is down) As the darksky api will sometimes suffer [downtimes](https://status.darksky.net/), the plugin can display an error message ("*Data is currently unavailable.*"), embedded in a dataset. ![error message code](https://user-images.githubusercontent.com/45763865/73657218-1afa4400-4692-11ea-8de2-84498a82c743.png) ### Examples of rendered views #### Light template ![light template rendered](https://user-images.githubusercontent.com/45763865/72326793-2ae4c080-36b0-11ea-9e51-614c845b382d.png) #### Full template: ![full template rendered](https://user-images.githubusercontent.com/45763865/72326898-5d8eb900-36b0-11ea-90b5-9efa40fb3caf.png) ## Miscellaneous ### Css Css classes for the icons (e.g. `<div class="darksky-icon darksky-rain"></div>`) are of the form `darksky-icon darksky-[name]`. `[name]` can be any of the following values (see [darksky doc](https://darksky.net/dev/docs#data-point)): * clear-day * clear-night * rain * snow * sleet * wind * fog * cloudy * partly-cloudy-day * partly-cloudy-night ---- ### Units All values are returned using the International System (°C, km/h, ...) and are hard-coded in templates files. ---- ### Language The language is searched using `django.utils.translation.get_language()` & `django.conf.LANGUAGE_CODE`. Languages supported by the Dark Sky api can be found on [their documentation](https://darksky.net/dev/docs#request-parameters). ---- ### Cache #### Plugin The plugin is cached (with the same duration as the json content). #### Json The values are cached for one hour (which avoids hundreds of thousands of queries per day on the darksky api site). If you want to change the cache duration, add a `cache` entry in your `DJANGOCMS_DARKSKY_API_SETTINGS` dict, in your settings.py: ```python DJANGOCMS_DARKSKY_API_SETTINGS = { "api_key": "mysuperapikey", "cache": 60 * 60, # one hour } ``` *Or load it using an environment var:* ```python import os DJANGOCMS_DARKSKY_API_SETTINGS = { "api_key": os.getenv("DARKSKY_API_KEY", None), "cache": os.getenv("DARKSKY_CACHE_DURATION", 60 * 60), # return content of DARKSKY_CACHE_DURATION if it exists, or one hour if it doesn't } ``` As stated in [Django docs](https://docs.djangoproject.com/en/3.0/topics/cache/#basic-usage); "*[The timeout is] the number of seconds the value should be stored in the cache. Passing in None for timeout will cache the value forever. A timeout of 0 won’t cache the value.*"


نیازمندی

مقدار نام
<3.0 django
- django-cms
- requests


نحوه نصب


نصب پکیج whl djangocms-darksky-api-0.0.6:

    pip install djangocms-darksky-api-0.0.6.whl


نصب پکیج tar.gz djangocms-darksky-api-0.0.6:

    pip install djangocms-darksky-api-0.0.6.tar.gz