{ "info": { "author": "NikitaKoshelev", "author_email": "nikita.koshelev@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "AsyncSpaceTrackApi async client\n_______________________________\n\nSmall async wrapper for \"space-track-api\" package.\n\n\nRequirements\n------------\n\n- Python >= 3.5.0\n- space-track-api > 1.0.0\n- aiohttp >= 2.0.7\n\n\nInstalling\n__________\n\n::\n\n pip install aio-space-track-api\n\n\nGetting started\n---------------\n\nTo retrieve something from Space-Track:\n\n.. code-block:: python\n\n # -*- coding: utf-8 -*-\n\n import asyncio\n from pprint import pprint\n\n from aio_space_track_api import AsyncSpaceTrackApi\n\n\n async def main(loop):\n async with AsyncSpaceTrackApi(loop=loop, login='', password='') as api:\n tle_list = await api.tle(EPOCH='>now-3',\n NORAD_CAT_ID=(25544, 25541,),\n order_by=('EPOCH desc', 'NORAD_CAT_ID',),\n predicate=('EPOCH', 'NORAD_CAT_ID', 'TLE_LINE0', 'TLE_LINE1', 'TLE_LINE2',))\n pprint(tle_list, indent=2)\n\n\n if __name__ == '__main__':\n loop = asyncio.get_event_loop()\n loop.run_until_complete(main(loop))\n\n\nCreate simple proxy Space-Track server:\n\n.. code-block:: python\n\n # -*- coding: utf-8 -*-\n\n from aiohttp import web\n\n from aio_space_track_api import AsyncSpaceTrackApi\n\n\n async def query(request):\n params = {mvk: request.query.getall(mvk) for mvk in request.query.keys()}\n\n result = await app['space_track'].query(**params)\n if isinstance(result, (dict, list)):\n return web.json_response(result)\n elif isinstance(result, str):\n return web.Response(text=result)\n return web.Response(body=result)\n\n\n async def start_space_track(app):\n app['space_track'] = AsyncSpaceTrackApi(loop=app.loop, login='', password='')\n await app['space_track'].login()\n\n\n async def cleanup_space_track(app):\n await app['space_track'].logout()\n app['space_track'].session.close()\n\n\n if __name__ == '__main__':\n app = web.Application()\n app.on_startup.append(start_space_track)\n app.on_cleanup.append(cleanup_space_track)\n app.router.add_get('/', query)\n web.run_app(app, port=8080)\n\n\n\nRetrieve with \"httpie\" package::\n\n $ http 'http://localhost:8080/?EPOCH=>now-2&NORAD_CAT_ID=25544&order_by=EPOCH%20desc&order_by=NORAD_CAT_ID&predicate=NORAD_CAT_ID&predicate=EPOCH&NORAD_CAT_ID=25541&predicate=TLE_LINE0&predicate=TLE_LINE1&predicate=TLE_LINE2'\n\n HTTP/1.1 200 OK\n Content-Length: 787\n Content-Type: application/json; charset=utf-8\n Date: Fri, 19 May 2017 15:36:30 GMT\n Server: Python/3.6 aiohttp/2.0.7\n\n [\n {\n \"EPOCH\": \"2017-05-18 12:54:34\",\n \"NORAD_CAT_ID\": \"25544\",\n \"TLE_LINE0\": \"0 ISS (ZARYA)\",\n \"TLE_LINE1\": \"1 25544U 98067A 17138.53789694 +.00010471 +00000-0 +16649-3 0 9993\",\n \"TLE_LINE2\": \"2 25544 051.6431 186.1005 0005417 167.7458 303.2068 15.53904648057142\"\n },\n {\n \"EPOCH\": \"2017-05-18 01:38:13\",\n \"NORAD_CAT_ID\": \"25541\",\n \"TLE_LINE0\": \"0 ARIANE 44LP DEB\",\n \"TLE_LINE1\": \"1 25541U 88109H 17138.06821101 +.00000205 +00000-0 +11912-2 0 9995\",\n \"TLE_LINE2\": \"2 25541 006.9551 084.3526 7116887 037.1179 355.1935 02.36325430158541\"\n },\n {\n \"EPOCH\": \"2017-05-17 18:20:34\",\n \"NORAD_CAT_ID\": \"25544\",\n \"TLE_LINE0\": \"0 ISS (ZARYA)\",\n \"TLE_LINE1\": \"1 25544U 98067A 17137.76428422 +.00000891 +00000-0 +20809-4 0 9995\",\n \"TLE_LINE2\": \"2 25544 051.6403 189.9518 0005214 167.7282 292.6823 15.54019900057027\"\n }\n ]\n\n\nSource code\n-----------\n\nThe latest developer version is available in a github repository:\nhttps://github.com/nkoshell/aio-space-track-api", "description_content_type": null, "docs_url": null, "download_url": "https://github.com/nkoshell/aio-space-track-api/archive/2.1.1.tar.gz", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/nkoshell/aio-space-track-api", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "aio-space-track-api", "package_url": "https://pypi.org/project/aio-space-track-api/", "platform": "", "project_url": "https://pypi.org/project/aio-space-track-api/", "project_urls": { "Download": "https://github.com/nkoshell/aio-space-track-api/archive/2.1.1.tar.gz", "Homepage": "https://github.com/nkoshell/aio-space-track-api" }, "release_url": "https://pypi.org/project/aio-space-track-api/2.1.1/", "requires_dist": null, "requires_python": "", "summary": "Small async wrapper for \"space-track-api\" package.", "version": "2.1.1" }, "last_serial": 3288703, "releases": { "2.0.0": [ { "comment_text": "", "digests": { "md5": "cdc63d987d697690cfcb72d6912bda64", "sha256": "7441ce16a23106e4b1579ef5e7c5079e06828b3e66db8582ceb4eadf54414431" }, "downloads": -1, "filename": "aio-space-track-api-2.0.0.tar.gz", "has_sig": false, "md5_digest": "cdc63d987d697690cfcb72d6912bda64", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6939, "upload_time": "2017-05-20T07:46:57", "url": "https://files.pythonhosted.org/packages/a7/fb/6e2848a090116ea9714467a6d65b9113f5af2e70d75fb85ffe4a8ba10817/aio-space-track-api-2.0.0.tar.gz" } ], "2.1.0": [ { "comment_text": "", "digests": { "md5": "a1419ec4017e7dd8636e91e9b2f0e42e", "sha256": "ab78645249c1a1a83975d7dba574df06b81142f4cd3a585ff04a8cd6ec0e8d40" }, "downloads": -1, "filename": "aio-space-track-api-2.1.0.tar.gz", "has_sig": false, "md5_digest": "a1419ec4017e7dd8636e91e9b2f0e42e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4716, "upload_time": "2017-05-20T12:18:40", "url": "https://files.pythonhosted.org/packages/15/3a/7471210b4ab54917bb50fd2fe5d3e86562f7abff6839d5250ac12eaecb30/aio-space-track-api-2.1.0.tar.gz" } ], "2.1.1": [ { "comment_text": "", "digests": { "md5": "c64824f46d6a80b46539c462262e7a4f", "sha256": "cfda8d60a09a0ce594009eba40a4ec8fda620c677578b69e539d8a7bf0ab3999" }, "downloads": -1, "filename": "aio-space-track-api-2.1.1.tar.gz", "has_sig": false, "md5_digest": "c64824f46d6a80b46539c462262e7a4f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7861, "upload_time": "2017-05-26T14:18:46", "url": "https://files.pythonhosted.org/packages/41/4a/a51c5921c74454b29513a4b3f1c90fc861d1440a8d608445b4bf1d89fbf4/aio-space-track-api-2.1.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c64824f46d6a80b46539c462262e7a4f", "sha256": "cfda8d60a09a0ce594009eba40a4ec8fda620c677578b69e539d8a7bf0ab3999" }, "downloads": -1, "filename": "aio-space-track-api-2.1.1.tar.gz", "has_sig": false, "md5_digest": "c64824f46d6a80b46539c462262e7a4f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7861, "upload_time": "2017-05-26T14:18:46", "url": "https://files.pythonhosted.org/packages/41/4a/a51c5921c74454b29513a4b3f1c90fc861d1440a8d608445b4bf1d89fbf4/aio-space-track-api-2.1.1.tar.gz" } ] }