Python port of Akamai EdgeScape client
Project description
Python Akamai EdgeScape client
==============================
[![Build Status](https://img.shields.io/travis/redjack/akadata-py/master.svg)](https://travis-ci.org/redjack/akadata-py)
Python client for Akamai EdgeScape. Supports Python 2.7/3.3+, and PyPy.
## Installation
```
pip install akadata
```
## Usage
To lookup an IP address, initialize an `akadata.EdgeScape` object with the host
and port of the EdgeScape Facilitator server, and call its `ip_lookup` method.
See the docstring for `akadata.EdgeScape.ip_lookup` for details about the
resulting dictionary, parsing, and possible exceptions.
```pycon
>>> from pprint import pprint
>>> from akadata import EdgeScape
>>>
>>> client = EdgeScape('192.168.59.103', 49158)
>>>
>>> pprint(client.ip_lookup('208.78.4.5', timeout=1))
{u'areacode': [301],
u'asnum': [40287],
u'bw': 5000,
u'city': u'SILVERSPRING',
u'company': u'RedJack_LLC',
u'continent': u'NA',
u'country_code': u'US',
u'county': [u'MONTGOMERY'],
'default_answer': False,
u'dma': 511,
u'domain': u'redjack.com',
u'fips': ['24031'],
'ip': u'208.78.4.5',
u'lat': 39.0245,
u'long': -77.0094,
u'msa': 8872,
u'pmsa': 8840,
u'region_code': u'MD',
u'throughput': u'vhigh',
u'timezone': u'EST',
u'zip': ['20901', '20902', '20903', '20904', '20905', '20906', '20907',
'20908', '20910', '20911', '20914', '20915', '20916', '20918',
'20993', '20997']}
```
==============================
[![Build Status](https://img.shields.io/travis/redjack/akadata-py/master.svg)](https://travis-ci.org/redjack/akadata-py)
Python client for Akamai EdgeScape. Supports Python 2.7/3.3+, and PyPy.
## Installation
```
pip install akadata
```
## Usage
To lookup an IP address, initialize an `akadata.EdgeScape` object with the host
and port of the EdgeScape Facilitator server, and call its `ip_lookup` method.
See the docstring for `akadata.EdgeScape.ip_lookup` for details about the
resulting dictionary, parsing, and possible exceptions.
```pycon
>>> from pprint import pprint
>>> from akadata import EdgeScape
>>>
>>> client = EdgeScape('192.168.59.103', 49158)
>>>
>>> pprint(client.ip_lookup('208.78.4.5', timeout=1))
{u'areacode': [301],
u'asnum': [40287],
u'bw': 5000,
u'city': u'SILVERSPRING',
u'company': u'RedJack_LLC',
u'continent': u'NA',
u'country_code': u'US',
u'county': [u'MONTGOMERY'],
'default_answer': False,
u'dma': 511,
u'domain': u'redjack.com',
u'fips': ['24031'],
'ip': u'208.78.4.5',
u'lat': 39.0245,
u'long': -77.0094,
u'msa': 8872,
u'pmsa': 8840,
u'region_code': u'MD',
u'throughput': u'vhigh',
u'timezone': u'EST',
u'zip': ['20901', '20902', '20903', '20904', '20905', '20906', '20907',
'20908', '20910', '20911', '20914', '20915', '20916', '20918',
'20993', '20997']}
```
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
akadata-0.3.0.tar.gz
(12.0 kB
view details)
Built Distribution
File details
Details for the file akadata-0.3.0.tar.gz
.
File metadata
- Download URL: akadata-0.3.0.tar.gz
- Upload date:
- Size: 12.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6c4c26999b76b7d7b61868b0181b6023bc0529a63722257545762bcaf42a8e56 |
|
MD5 | bbd0afb6f645c42ff4a7b1615cd135e4 |
|
BLAKE2b-256 | ae79797e099d27cb03dd9c05709fa1c1cda8e10d514bcfcf16e3ea69401ecd65 |
File details
Details for the file akadata-0.3.0-py2.py3-none-any.whl
.
File metadata
- Download URL: akadata-0.3.0-py2.py3-none-any.whl
- Upload date:
- Size: 9.1 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 26404a04ef0db0c36d84c60f56644104ddd0ffc0b4c5d4c9d4809bad18d4e008 |
|
MD5 | bf9c0441116fcfe8476035119da948ab |
|
BLAKE2b-256 | 8ca20d371e156d79be268eabe4f5af14c0625a08785e40bdf89182eb012bbdca |