{ "info": { "author": "Greg Albrecht", "author_email": "oss@undef.net", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: Apache Software License", "Programming Language :: Python", "Topic :: Communications :: Ham Radio" ], "description": "aprs - Python APRS Module\n*************************\n\naprs is a Python Module that supports connecting to APRS Interfaces, and\nreceiving, parsing and sending APRS Frames.\n\nIncluded are several Interface Classes:\n\n* APRS - Abstract Class from which all other Connection Interfaces are inherited.\n* TCP - Connection Interface Class for connecting to APRS-IS via TCP. Can send or receive APRS Frames.\n* UDP - Connection Interface Class for connecting to APRS-IS via UDP. Only supports sending APRS Frames.\n* HTTP - Connection Interface Class for connecting to APRS-IS via HTTP. Currently only supports sending APRS Frames.\n\nFrame and Callsign classes are included:\n\n* Frame - Describes the components of an APRS Frame.\n* Callsign - Describes the components of an APRS Callsign.\n\nVersions\n========\n\n- 6.5.x branch will be the last version of this Module that supports Python 2.7.x\n- 7.x.x branch and-on will be Python 3.x ONLY.\n\nInstallation\n============\nInstall from pypi using pip: ``pip install aprs``\n\n\nUsage Examples\n==============\n\nExample 1: Library Usage - Receive\n----------------------------------\n\nThe following example connects to APRS-IS as W2GMD (me!) and filters for APRS\nframes coming from my prefix (W2GMD, W2GMD-n, etc). Any frames returned are\nsent to my callback *p* and printed.\n\nExample 1 Code\n^^^^^^^^^^^^^^\n::\n\n import aprs\n\n def p(x): print(x)\n\n a = aprs.TCP('W2GMD', '12345')\n a.start()\n\n a.receive(callback=p)\n\nExample 1 Output\n^^^^^^^^^^^^^^^^\n::\n\n W2GMD-6>APRX28,TCPIP*,qAC,APRSFI-I1:T#471,7.5,34.7,37.0,1.0,137.0,00000000\n\nExample 2: Library Usage - Send\n----------------------------------\n\nThe following example connects to APRS-IS as W2GMD (me!) and sends an APRS\nframe.\n\nExample 2 Code\n^^^^^^^^^^^^^^\n::\n\n import aprs\n\n frame = aprs.parse_frame('W2GMD>APRS:>Hello World!')\n\n a = aprs.TCP('W2GMD', '12345')\n a.start()\n\n a.send(frame)\n\nTesting\n=======\nRun nosetests from a Makefile target::\n\n make test\n\nErrata\n======\n\n7.0.0rc1 - Currently setting/getting digi flag on KISS frames is broken. Expect it to\nbe fixed in final release of 7.0.0.\n\n\nSee Also\n========\n\n* `Python KISS Module `_ Library for interfacing-to and encoding-for various KISS Interfaces.\n* `Python APRS Module `_ Library for sending, receiving and parsing APRS Frames to and from multiple Interfaces\n* `Python APRS Gateway `_ Uses Redis PubSub to run a multi-interface APRS Gateway.\n* `Python APRS Tracker `_ TK.\n* `dirus `_ Dirus is a daemon for managing a SDR to Dire Wolf interface. Manifests that interface as a KISS TCP port.\n\n\nSimilar Projects\n================\n\n* `apex `_ by Jeffrey Phillips Freeman (WI2ARD). Next-Gen APRS Protocol. (based on this Module! :)\n* `aprslib `_ by Rossen Georgiev. A Python APRS Library with build-in parsers for several Frame types.\n* `aprx `_ by Matti & Kenneth. A C-based Digi/IGate Software for POSIX platforms.\n* `dixprs `_ by HA5DI. A Python APRS project with KISS, digipeater, et al., support.\n* `APRSDroid `_ by GE0RG. A Java/Scala Android APRS App.\n* `YAAC `_ by KA2DDO. A Java APRS Client.\n* `Ham-APRS-FAP `_ by aprs.fi: A Perl APRS Parser.\n* `Dire Wolf `_ by WB2OSZ. A C-Based Soft-TNC for interfacing with sound cards. Can present as a KISS interface!\n\n\nBuild Status\n============\n\nMaster:\n\n.. image:: https://travis-ci.org/ampledata/aprs.svg?branch=master\n :target: https://travis-ci.org/ampledata/aprs\n\nDevelop:\n\n.. image:: https://travis-ci.org/ampledata/aprs.svg?branch=develop\n :target: https://travis-ci.org/ampledata/aprs\n\n\nSource\n======\nGithub: https://github.com/ampledata/aprs\n\nAuthor\n======\nGreg Albrecht W2GMD oss@undef.net\n\nhttp://ampledata.org/\n\nCopyright\n=========\nCopyright 2017 Greg Albrecht and Contributors\n\n`Automatic Packet Reporting System (APRS) `_ is Copyright Bob Bruninga WB4APR wb4apr@amsat.org\n\nfcs.py - Copyright (c) 2013 Christopher H. Casebeer. All rights reserved.\n\ndecimaldegrees.py - Copyright (C) 2006-2013 by Mateusz \u0141oskot \n\n\nLicense\n=======\nApache License, Version 2.0. See LICENSE for details.\n\nfcs.py - BSD 2-clause Simplified License\n\ndecimaldegrees.py - BSD 3-clause License\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/ampledata/aprs", "keywords": "Ham Radio", "license": "Copyright 2017 Greg Albrecht and Contributors\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n", "maintainer": "", "maintainer_email": "", "name": "aprs", "package_url": "https://pypi.org/project/aprs/", "platform": "", "project_url": "https://pypi.org/project/aprs/", "project_urls": { "Homepage": "https://github.com/ampledata/aprs" }, "release_url": "https://pypi.org/project/aprs/7.0.0/", "requires_dist": null, "requires_python": "", "summary": "Python APRS Module.", "version": "7.0.0" }, "last_serial": 3105544, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "4c90789968354af69045d094a64c69c5", "sha256": "22b7394c01145c4d03996b6c7f2989f8bf9cc8d5a633aaee566dc7883c724193" }, "downloads": -1, "filename": "aprs-1.0.0.tar.gz", "has_sig": false, "md5_digest": "4c90789968354af69045d094a64c69c5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 971, "upload_time": "2013-03-30T04:02:01", "url": "https://files.pythonhosted.org/packages/58/42/68ab772d63a55b657540f2257c144f7217d3059c3b0921fc24b7ca5f48a0/aprs-1.0.0.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "1743ba1ff7bcd654958d3171bbf5aa39", "sha256": "a1d5e29ab90007eb57eee94859dd43a8098a797dde424523b6c6396f554021f6" }, "downloads": -1, "filename": "aprs-2.0.0.tar.gz", "has_sig": false, "md5_digest": "1743ba1ff7bcd654958d3171bbf5aa39", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6760, "upload_time": "2013-09-29T04:56:18", "url": "https://files.pythonhosted.org/packages/e6/65/c4f5012107eff3f1d1827b31a5c6f90c1889a16ac019f5942e0747462a7f/aprs-2.0.0.tar.gz" } ], "2.0.1": [ { "comment_text": "", "digests": { "md5": "f4a7f4200d7b6cea40352116f3bd3133", "sha256": "abb78d3f3f86b8c1b070fdba571e57aede1161d0c07308879ec5a52e8cb44c82" }, "downloads": -1, "filename": "aprs-2.0.1.tar.gz", "has_sig": false, "md5_digest": "f4a7f4200d7b6cea40352116f3bd3133", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6818, "upload_time": "2014-06-04T18:25:37", "url": "https://files.pythonhosted.org/packages/c0/94/ad4f945f2528d53d7a6d516dddde772a83640e92fca925e273ee09e41ba1/aprs-2.0.1.tar.gz" } ], "2.1.1": [ { "comment_text": "", "digests": { "md5": "54dc754fd1da61a6cd1ef6f5c576d8d9", "sha256": "c00588d175032ed4b5d3f128e1b6edd0eb79e9d8343d885843ab359025dfef4c" }, "downloads": -1, "filename": "aprs-2.1.1.tar.gz", "has_sig": false, "md5_digest": "54dc754fd1da61a6cd1ef6f5c576d8d9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7676, "upload_time": "2014-06-13T14:53:22", "url": "https://files.pythonhosted.org/packages/b2/e3/da58ea451f7e43198e43df4f61b2a128ad34aa0cc565b72535a5c43bbe86/aprs-2.1.1.tar.gz" } ], "2.2.0": [ { "comment_text": "", "digests": { "md5": "09fc77a529c4bad5b5759c586f905b87", "sha256": "fff2f923384d06928203603df1cb0c07046371850c80a5549f70579f891d03b7" }, "downloads": -1, "filename": "aprs-2.2.0.tar.gz", "has_sig": false, "md5_digest": "09fc77a529c4bad5b5759c586f905b87", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7653, "upload_time": "2014-12-19T21:42:00", "url": "https://files.pythonhosted.org/packages/c2/89/b1357e50a61e41902ed754c47fb4d4fed45c4f36d3e61bd819a196573c09/aprs-2.2.0.tar.gz" } ], "3.0.0": [ { "comment_text": "", "digests": { "md5": "c82369fa1e5887caceb8a2f628de8aa5", "sha256": "aaeb8ee5d8cb365bddc13c914a28e1783c15c8a01d2914d00dc9fd70f6c2cb45" }, "downloads": -1, "filename": "aprs-3.0.0.tar.gz", "has_sig": false, "md5_digest": "c82369fa1e5887caceb8a2f628de8aa5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7859, "upload_time": "2015-07-23T18:49:29", "url": "https://files.pythonhosted.org/packages/e1/0d/5d2335f62d9a907964f305d42a37f8972b12114c75fdfe82b210527353db/aprs-3.0.0.tar.gz" } ], "3.0.1": [ { "comment_text": "", "digests": { "md5": "411eef6d40448f35a1e8809b495e1125", "sha256": "67d2f9a6fc8762909ffae24dca0c4191408105c129e305662cfb0bc4099385f0" }, "downloads": -1, "filename": "aprs-3.0.1.tar.gz", "has_sig": false, "md5_digest": "411eef6d40448f35a1e8809b495e1125", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7873, "upload_time": "2015-07-23T18:54:53", "url": "https://files.pythonhosted.org/packages/cb/35/5a93fedfdec2c181c9ad2b7fd7d7408fed1c6cc1886ebb1609bdb47763a3/aprs-3.0.1.tar.gz" } ], "4.0.0": [ { "comment_text": "", "digests": { "md5": "9753ef091ed48e8c1e5447065feb6ab4", "sha256": "4835b51cbf93adb1d8c08f0ef808b643134bfa377650aa0ad6d4b426e0806a2d" }, "downloads": -1, "filename": "aprs-4.0.0.tar.gz", "has_sig": false, "md5_digest": "9753ef091ed48e8c1e5447065feb6ab4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10251, "upload_time": "2015-09-25T22:53:41", "url": "https://files.pythonhosted.org/packages/68/3f/07473ec3c4da8f902e4e26195987bc284edd5135953fb83e3331ac8d9c7e/aprs-4.0.0.tar.gz" } ], "4.1.0": [ { "comment_text": "", "digests": { "md5": "ae9df7708ffacc661c65fa9af1b65b5f", "sha256": "c9f197877c6779b79150104c9bcf26e3018c281d657c2d1d3ca9562fa60c0d43" }, "downloads": -1, "filename": "aprs-4.1.0.tar.gz", "has_sig": false, "md5_digest": "ae9df7708ffacc661c65fa9af1b65b5f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10411, "upload_time": "2016-04-24T01:49:37", "url": "https://files.pythonhosted.org/packages/fe/28/d977f261dbfb1bdfb81f0c94db2fe3c064bda9974f447723b047b737f57c/aprs-4.1.0.tar.gz" } ], "5.0.0": [ { "comment_text": "", "digests": { "md5": "2bfeb312f6405868d99359127984a0ad", "sha256": "282334d9f708487f90b3078137934d25549f4bffde000586e007e41be425c905" }, "downloads": -1, "filename": "aprs-5.0.0.tar.gz", "has_sig": false, "md5_digest": "2bfeb312f6405868d99359127984a0ad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10483, "upload_time": "2016-11-11T00:16:54", "url": "https://files.pythonhosted.org/packages/95/29/7ea481c0e2de0980c99c4c1de6b50b05bdbd8a65a6a7c542a91311ef71e9/aprs-5.0.0.tar.gz" } ], "5.0.1": [ { "comment_text": "", "digests": { "md5": "3b3f122e6e44ed1ea79173b61238e932", "sha256": "7aea932ce6942ce5e7c68a2bc7862861ac62fc64ad0086fe13500de5fc51cf35" }, "downloads": -1, "filename": "aprs-5.0.1.tar.gz", "has_sig": false, "md5_digest": "3b3f122e6e44ed1ea79173b61238e932", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10516, "upload_time": "2016-11-15T11:23:20", "url": "https://files.pythonhosted.org/packages/da/00/5ccfa68acca05896db38596bba884fb1e70fbbcda678edc8c129c5591b97/aprs-5.0.1.tar.gz" } ], "6.0.0": [ { "comment_text": "", "digests": { "md5": "63e19e80a3178f0f1f160f247ef9b078", "sha256": "c1abad2cc4109b6cc7c34da7dc1d2df1bf2aac94af4ff9e274c902198f7ebfb9" }, "downloads": -1, "filename": "aprs-6.0.0.tar.gz", "has_sig": false, "md5_digest": "63e19e80a3178f0f1f160f247ef9b078", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10288, "upload_time": "2016-12-14T22:16:25", "url": "https://files.pythonhosted.org/packages/61/bd/1d85f0e8fbe98ace3b266c1da7455d3c41d9c741f985c78ebee99961bd1a/aprs-6.0.0.tar.gz" } ], "6.0.1": [ { "comment_text": "", "digests": { "md5": "68e29609bbd7eaaed89d73015da8a178", "sha256": "d41675671aed5c31441c412bf26eed55d51a75ee9b77649cb548b660d378d471" }, "downloads": -1, "filename": "aprs-6.0.1.tar.gz", "has_sig": false, "md5_digest": "68e29609bbd7eaaed89d73015da8a178", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10335, "upload_time": "2016-12-15T13:37:00", "url": "https://files.pythonhosted.org/packages/3f/33/9dd6cf8e54b226fc6261184dee03b916872d694cae7676c4fa48b374ae8b/aprs-6.0.1.tar.gz" } ], "6.5.0": [ { "comment_text": "", "digests": { "md5": "63c7be1b0a77523e1d6ba997f2927559", "sha256": "4788f35f8d9afbc23fba327c33d275bbf51b956d56225c8a5e29b315c108718b" }, "downloads": -1, "filename": "aprs-6.5.0.tar.gz", "has_sig": false, "md5_digest": "63c7be1b0a77523e1d6ba997f2927559", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10999, "upload_time": "2017-08-09T17:20:01", "url": "https://files.pythonhosted.org/packages/cf/96/2e9bc96e714f33c410087964ffa7b003926c83c58b0fc67ab5d4844c7fe6/aprs-6.5.0.tar.gz" } ], "6.5.0b1": [ { "comment_text": "", "digests": { "md5": "7986b6b93c2de134055c7325c94c3e1e", "sha256": "7fb53a071eccbd044f4f4ee0da2d9f31a1822f34402345f1716da0ab408c1e31" }, "downloads": -1, "filename": "aprs-6.5.0b1.tar.gz", "has_sig": false, "md5_digest": "7986b6b93c2de134055c7325c94c3e1e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10973, "upload_time": "2017-08-02T05:36:16", "url": "https://files.pythonhosted.org/packages/1f/08/53e3b4a9d056f24eda93771143740607364f94f9dc952603d31466401737/aprs-6.5.0b1.tar.gz" } ], "6.5.0b2": [ { "comment_text": "", "digests": { "md5": "ed390b035aebbbadacdfbcd0681410e2", "sha256": "b58846db7315eeccc3c1cc7aa6a4092af05986844d0e4cf4a3ff683ef5f02869" }, "downloads": -1, "filename": "aprs-6.5.0b2.tar.gz", "has_sig": false, "md5_digest": "ed390b035aebbbadacdfbcd0681410e2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10973, "upload_time": "2017-08-02T05:41:26", "url": "https://files.pythonhosted.org/packages/cf/f1/173265f79e55dc56c2d4bee758b0dd6721d155b45a1a59f5c02e8d45ea3d/aprs-6.5.0b2.tar.gz" } ], "7.0.0": [ { "comment_text": "", "digests": { "md5": "cd4d0209fd20697bf0b0550b5032ce09", "sha256": "35c3d13959230b5c0029c1127f31c3f3fc55eb3c0c1e20a692db8060da3b1b00" }, "downloads": -1, "filename": "aprs-7.0.0.tar.gz", "has_sig": false, "md5_digest": "cd4d0209fd20697bf0b0550b5032ce09", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15805, "upload_time": "2017-08-18T06:54:20", "url": "https://files.pythonhosted.org/packages/2b/0f/1b1975d9a265ba647b3efccf87a1ec0350cc3dabbaecd667f7831ed9f23e/aprs-7.0.0.tar.gz" } ], "7.0.0b1": [ { "comment_text": "", "digests": { "md5": "061afb1d7cf6b4c018ca350301652c35", "sha256": "8913f7c15af47c0f739dc49f61564ed6f1772096d7ee935efc5c082d555f9abb" }, "downloads": -1, "filename": "aprs-7.0.0b1.tar.gz", "has_sig": false, "md5_digest": "061afb1d7cf6b4c018ca350301652c35", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10981, "upload_time": "2017-08-02T06:33:07", "url": "https://files.pythonhosted.org/packages/02/82/f2989b9a31449bf7535b1528ce6b2e0093e1d943cd3dda2c7213a3e6c025/aprs-7.0.0b1.tar.gz" } ], "7.0.0rc2": [ { "comment_text": "", "digests": { "md5": "ba157ba6f698fc1537d952036763e585", "sha256": "dfd8d4c0fa5740b249a685f6816b52e5fce46bee1611d628c6122c4e97d69fb1" }, "downloads": -1, "filename": "aprs-7.0.0rc2.tar.gz", "has_sig": false, "md5_digest": "ba157ba6f698fc1537d952036763e585", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15690, "upload_time": "2017-08-09T17:27:33", "url": "https://files.pythonhosted.org/packages/5e/ac/3f59cd43734f6271ba9b921e342fa8b8e30aa458d4bb195b09ea54cafb73/aprs-7.0.0rc2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "cd4d0209fd20697bf0b0550b5032ce09", "sha256": "35c3d13959230b5c0029c1127f31c3f3fc55eb3c0c1e20a692db8060da3b1b00" }, "downloads": -1, "filename": "aprs-7.0.0.tar.gz", "has_sig": false, "md5_digest": "cd4d0209fd20697bf0b0550b5032ce09", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15805, "upload_time": "2017-08-18T06:54:20", "url": "https://files.pythonhosted.org/packages/2b/0f/1b1975d9a265ba647b3efccf87a1ec0350cc3dabbaecd667f7831ed9f23e/aprs-7.0.0.tar.gz" } ] }