# python-georss-client
[![Build Status](https://travis-ci.org/exxamalte/python-georss-client.svg)](https://travis-ci.org/exxamalte/python-georss-client)
[![Coverage Status](https://coveralls.io/repos/github/exxamalte/python-georss-client/badge.svg?branch=master)](https://coveralls.io/github/exxamalte/python-georss-client?branch=master)
This library provides convenient access to [GeoRSS](http://www.georss.org/) Feeds.
## Installation
`pip install georss-client`
## Usage
See below for examples of how this library can be used for particular GeoRSS feeds. After instantiating a particular class and supply the required parameters, you can call `update` to retrieve the feed data. The return value will be a tuple of a status code and the actual data in the form of a list of feed entries specific to the selected feed.
Status Codes
* _UPDATE_OK_: Update went fine and data was retrieved. The library may still return empty data, for example because no entries fulfilled the filter criteria.
* _UPDATE_OK_NO_DATA_: Update went fine but no data was retrieved, for example because the server indicated that there was not update since the last request.
* _UPDATE_ERROR_: Something went wrong during the update
## Supported GeoRSS Feeds
### Generic Feed
**Supported Filters**
| Filter | | Description |
|--------|-------------------------|-------------|
| Radius | `filter_radius` | Radius in kilometers around the home coordinates in which events from feed are included. |
| Categories | `filter_categories` | Array of category names. Only events with a category matching any of these is included. |
**Example**
```python
from georss_client.generic_feed import GenericFeed
# Home Coordinates: Latitude: -27.5, Longitude: 153.0
# Filter radius: 1000 km
feed = GenericFeed((-27.5, 153.0), filter_radius=200,
url="https://www.qfes.qld.gov.au/data/alerts/bushfireAlert.xml")
status, entries = feed.update()
```
### [Queensland Fire and Emergency Services (QFES) Bushfire Alert Feed](https://www.ruralfire.qld.gov.au/map/Pages/default.aspx)
**Supported Filters**
| Filter | | Description |
|------------|---------------------|-------------|
| Radius | `filter_radius` | Radius in kilometers around the home coordinates in which events from feed are included. |
| Categories | `filter_categories` | Array of category names. Only events with a category matching any of these is included. |
**Example**
```python
from georss_client.qfes_bushfire_alert_feed import QfesBushfireAlertFeed
# Home Coordinates: Latitude: -27.5, Longitude: 153.0
# Filter radius: 50 km
# Filter categories: 'Advice'
feed = QfesBushfireAlertFeed((-27.5, 153.0), filter_radius=50,
filter_categories=['Advice'])
status, entries = feed.update()
```
### [Tasmania Fire Service Incidents Feed](http://www.fire.tas.gov.au/Show?pageId=colCurrentBushfires)
**Supported Filters**
| Filter | | Description |
|------------|---------------------|-------------|
| Radius | `filter_radius` | Radius in kilometers around the home coordinates in which events from feed are included. |
| Categories | `filter_categories` | Array of category names. Only events with a category matching any of these is included. |
**Example**
```python
from georss_client.tasmania_fire_service_incidents_feed import TfsIncidentsFeed
# Home Coordinates: Latitude: -41.5, Longitude: 148.0
# Filter radius: 50 km
feed = TfsIncidentsFeed((-41.5, 148.0), filter_radius=50)
status, entries = feed.update()
```
### [Western Australia Department of Fire and Emergency Services Feed](https://www.emergency.wa.gov.au/)
**Supported Feeds**
| Category | Feed |
|-----------|-----------------|
| Warnings | `warnings` |
| Incidents | `all_incidents` |
**Supported Filters**
| Filter | | Description |
|------------|---------------------|-------------|
| Radius | `filter_radius` | Radius in kilometers around the home coordinates in which events from feed are included. |
| Categories | `filter_categories` | Array of category names. Only events with a category matching any of these is included. |
**Example**
```python
from georss_client.wa_dfes_feed import WaDfesFeed
# Home Coordinates: Latitude: -31.0, Longitude: 121.0
# Feed: Warnings
# Filter radius: 50 km
feed = WaDfesFeed((-31.0, 121.0), 'warnings', filter_radius=50)
status, entries = feed.update()
```
### [Natural Resources Canada Earthquakes Feed](http://www.earthquakescanada.nrcan.gc.ca/index-en.php)
**Supported Languages**
| Language | Feed |
|----------|------|
| English | `en` |
| Français | `fr` |
**Supported Filters**
| Filter | | Description |
|-------------------|----------------------------|-------------|
| Radius | `filter_radius` | Radius in kilometers around the home coordinates in which events from feed are included. |
| Minimum Magnitude | `filter_minimum_magnitude` | Minimum magnitude as float value. Only events with a magnitude equal or above this value are included. |
**Example**
```python
from georss_client.natural_resources_canada_earthquakes_feed import \
NaturalResourcesCanadaEarthquakesFeed
# Home Coordinates: Latitude: 49.25, Longitude: -123.1
# Language: English
# Filter radius: 200 km
# Filter minimum magnitude: 4.0
feed = NaturalResourcesCanadaEarthquakesFeed((49.25, -123.1), 'en',
filter_radius=200,
filter_minimum_magnitude=4.0)
status, entries = feed.update()
```
### [INGV Centro Nazionale Terremoti (Earthquakes) Feed](http://cnt.rm.ingv.it/)
**Supported Filters**
| Filter | | Description |
|-------------------|----------------------------|-------------|
| Radius | `filter_radius` | Radius in kilometers around the home coordinates in which events from feed are included. |
| Minimum Magnitude | `filter_minimum_magnitude` | Minimum magnitude as float value. Only events with a magnitude equal or above this value are included. |
**Example**
```python
from georss_client.ingv_centro_nazionale_terremoti_feed import \
IngvCentroNazionaleTerremotiFeed
# Home Coordinates: Latitude: 40.84, Longitude: 14.25
# Filter radius: 200 km
# Filter minimum magnitude: 4.0
feed = IngvCentroNazionaleTerremotiFeed((40.84, 14.25), filter_radius=200,
filter_minimum_magnitude=4.0)
status, entries = feed.update()
```
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
共27个文件
py:19个
txt:4个
pkg-info:2个
资源分类:Python库 所属语言:Python 资源全名:georss_client-0.3.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
资源推荐
资源详情
资源评论
收起资源包目录
georss_client-0.3.tar.gz (27个子文件)
georss_client-0.3
PKG-INFO 8KB
tests
test_natural_resources_canada_earthquakes_feed.py 7KB
test_wa_dfes_feed.py 6KB
test_init.py 3KB
utils.py 235B
test_generic_feed.py 6KB
__init__.py 39B
test_qfes_bushfire_alert_feed.py 3KB
test_ingv_centro_nazionale_terremoti_feed.py 4KB
test_tasmania_fire_service_incidents_feed.py 3KB
setup.cfg 38B
georss_client
generic_feed.py 1KB
qfes_bushfire_alert_feed.py 3KB
natural_resources_canada_earthquakes_feed.py 4KB
ingv_centro_nazionale_terremoti_feed.py 4KB
__init__.py 10KB
tasmania_fire_service_incidents_feed.py 4KB
consts.py 130B
wa_dfes_feed.py 4KB
exceptions.py 99B
setup.py 831B
georss_client.egg-info
PKG-INFO 8KB
requires.txt 66B
SOURCES.txt 852B
top_level.txt 20B
dependency_links.txt 1B
README.md 6KB
共 27 条
- 1
资源评论
挣扎的蓝藻
- 粉丝: 12w+
- 资源: 15万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功