Skip to main content

PiAware and DUMP1090 Python Request wrapper

Application is still in testing and development. If you have suggestions, comments or want to help out feel free to open a PR or submit an issue.

This is a Python wrapper for the piaware/dump1090 ADBS library. This module requests information from the Raspberry Pi via a RESTful request. Returning a list of all aircraf the PiAware is reading.

You will need local LAN access to a Piaware enabled device.

Requirments

  • Python 3.7+
  • Python Requests Library
  • An active and working FlightAware/ Piaware with dump1090 (You can get started here: https://flightaware.com/adsb/piaware/)
  • Make sure to have alook in the requirments.txt file for additional dependencies

Setup

  • run setup.py. In venv or other python3 setup.py install

Sample Usuage

from aircraft import Aircraft
from queryscanner import QueryScanner

q = QueryScanner("http://RPI_IP_ADDR_AS_STRING")
aircraft = q.get_all_aircraft()

for i in aircraft: 
    print(i)

To-Do

  • Setup a docs for reference
  • Fix some typos
  • Improve setup.py and requirements
  • Better exception handling-
  • Implement generator function for querying
  • Fixes "To-Dos" throughout code base
  • When calling aircraft.update() method should not update the hex (ICAO) number as it is unique per aircraft. Implement method that will throw/return error and override the setattr method?
  • Implement custom exceptions on aircraft distance calculation while continuing to set attrs to None.
  • Try to implement tuple unpacking or a cleaner way to take arugments for the calucluate_distance_of_aircraft method
  • Check calculation for any mathmetical errors when computed? Need to read more about this equation to do so? Is there something more accurate? Is this a concern?
  • Do we need to check for any more errors in the input values of calculate_distance_of_airacft?
  • Implment testing (waiting on this as I am working on a firebase project for this)
  • Create exception for QueryScanner._create_query_url() if the url is invalid. Should sanatize this data more?
  • In Query Scanner there is an _auth method. Need to see if some PiAwares have a method of authorization.
  • Implement ability to get the status of the PiAware. This should be just an fstring dump of the date as it would be out of scope to relay on this for that information (maybe make a seperate model?)
  • Using n^2 method for querying data in get_all_aircraft(). I was able to improve a feature that queried the reciever twice for something, now need to work on improving this for effieceny.
  • Need to improve on exception handinling in get_all_aircraft()
  • Add implementation to avoid creating multiple queryscanner(). Need a better way to initlizie this class.

Release files for PiAware-Dump1090-Wrapper 1.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for PiAware-Dump1090-Wrapper 1.0.0
File Size Uploaded
PiAware_Dump1090_Wrapper-1.0.0.tar.gz 6.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for PiAware-Dump1090-Wrapper 1.0.0
File Interpreter ABI Platform
PiAware_Dump1090_Wrapper-1.0.0-py3-none-any.whl Python 3 none any Details

Total release size: 14.4 kB

Release files / PiAware_Dump1090_Wrapper-1.0.0.tar.gz

Download URL PiAware_Dump1090_Wrapper-1.0.0.tar.gz
Size 6.0 kB
Tags Source
SHA-256 checksum
How to use checksums
68ec23ee2a2e3e89b20b2e9f3ba960e0d0d7c4843a2018bd1e1a42897ea86501
BLAKE2b-256 checksum
How to use checksums
31bcf9e64cfd0ab35182e0fc42fadbeafc8bf8b91a0ac2cd879665b37aa4fa92
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.7.6

Release files / PiAware_Dump1090_Wrapper-1.0.0-py3-none-any.whl

Download URL PiAware_Dump1090_Wrapper-1.0.0-py3-none-any.whl
Size 8.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
1042e9ac3921ffcef31133629c1dd73d361098ee654145dee3e84ef772967213
BLAKE2b-256 checksum
How to use checksums
b774677ee1e1a18bbe777ba6b9c478d7619e492b5640712a7b805d9fe1efe988
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.7.6

Release history Release notifications | RSS feed

This release

1.0.0 This release

2 release files

0.5

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page