pyhamtools/README.md

46 lines
1.6 KiB
Markdown
Raw Normal View History

2014-06-15 09:06:17 +02:00
# pyhamtools
2014-04-24 13:48:38 +02:00
2014-06-15 10:13:09 +02:00
Pyhamtools is a set of Functions and classes for Amateur Radio software. Currently the core part is the Callsign
Lookup which decodes any amateur radio callsign string and provides the corresponding information (Country, DXCC entity,
CQ Zone...etc). This basic functionality is needed for Logbooks, DX-Clusters or Log Checking.
Currently,
* [Country-Files.org](http://country-files.org)
2014-06-15 09:06:17 +02:00
* [Clublog Prefixes & Exceptions XML File](https://clublog.freshdesk.com/support/articles/54902-downloading-the-prefixes-and-exceptions-as)
* [Clublog DXCC Query API](http://clublog.freshdesk.com/support/articles/54904-how-to-query-club-log-for-dxcc)
* [Redis.io](http://redis.io)
are supported sources.
All services can be accessed through a unified interface.
2014-04-24 17:46:46 +02:00
2014-06-15 10:13:09 +02:00
This Library is used in production at [DXHeat.com DX Cluster](https://dxheat.com), performing several thousand lookups per day.
## Documentation
Check out the full documentation at:
[PyHamTools.readthedocs.org](pyhamtools.readthedocs.org/en/latest/index.html)
2014-06-15 09:06:17 +02:00
2014-06-15 10:13:09 +02:00
## Installation
2014-06-15 09:06:17 +02:00
Easiest way to install pyhamtools is through the packet manager PIP:
2014-06-15 10:13:09 +02:00
`pip install pyhamtools`
2014-06-15 09:06:17 +02:00
2014-06-15 10:13:09 +02:00
## How to use pyhamtools
2014-06-15 09:06:17 +02:00
```
>>> from pyhamtools import LookupLib, Callinfo
>>> my_lookuplib = LookupLib(lookuptype="countryfile")
>>> cic = Callinfo(my_lookuplib)
>>> cic.get_all("DH1TW")
{
'country': 'Fed. Rep. of Germany',
'adif': 230,
'continent': 'EU',
'latitude': 51.0,
'longitude': -10.0,
'cqz': 14,
'ituz': 28
}
```
2014-06-15 10:13:09 +02:00
## Testing
An extensive set of unit tests has been created for all Classes & Methods.