{ "info": { "author": "nkoshell", "author_email": "nikita.koshelev@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "TLEStorageService\n_________________\n\nSmall aiohttp server application for TLE storage\n\n\nRequirements\n------------\n\n- aio-nasa-tle-loader >= 1.0.0\n- aio-space-track-api >= 2.1.1\n- aiohttp >= 2.1.0\n- aiopg >= 0.13.0\n- alembic >= 0.9.2\n- pyaml >=16.12.2\n- sqlalchemy >= 1.1.10\n- ujson >= 1.35\n\n\nInstalling\n__________\n\n::\n\n pip install tle-storage-service\n\n\nGetting started\n---------------\n\nStart aiohttp application:\n\n.. code-block:: python\n\n #!/usr/bin/env python3\n # -*- coding: utf-8 -*-\n import logging\n import os\n\n from aiohttp import web\n\n from tle_storage_service import TleStorageService, load_cfg, LOG_FORMAT\n\n DIR = os.path.abspath(os.path.dirname(__file__))\n\n\n if __name__ == '__main__':\n logging.basicConfig(level=logging.INFO, format=LOG_FORMAT)\n app = TleStorageService(config=load_cfg(path=os.path.join(DIR, 'config', 'server.yaml')))\n web.run_app(app, port=8080)\n\n\nCreate periodic script for refresh db\n\n.. code-block:: python\n\n #!/usr/bin/env python3\n # -*- coding: utf-8 -*-\n import asyncio\n import logging\n import os\n\n from aio_nasa_tle_loader import AsyncNasaTLELoader\n from aio_space_track_api import AsyncSpaceTrackApi\n from aiopg.sa import create_engine\n\n from tle_storage_service import periodic_task, load_cfg, nasa, space_track, LOG_FORMAT\n\n DIR = os.path.abspath(os.path.dirname(__file__))\n CFG = load_cfg(path=os.path.join(DIR, 'config', 'periodic.yaml'))\n\n logger = logging.getLogger(__name__)\n\n\n @periodic_task(CFG['sync'].get('space-track', 4) * 3600)\n async def call_space_track(engine, api_params, satellites, loop):\n async with AsyncSpaceTrackApi(loop=loop, **api_params) as api:\n await space_track(engine, api, satellites)\n\n\n @periodic_task(CFG['sync'].get('nasa', 0.5) * 3600)\n async def call_nasa(engine, loop):\n async with AsyncNasaTLELoader(loop=loop) as loader:\n await nasa(engine, loader)\n\n\n async def run(db_params, api_params, satellites, loop):\n async with create_engine(loop=loop, **db_params) as engine:\n await asyncio.gather(\n call_nasa(engine, loop),\n call_space_track(engine, api_params, satellites, loop),\n loop=loop\n )\n\n\n def notify_callback(msg):\n logger.info('[%s] Receive msg <- \"%s\"', msg.channel, msg.payload)\n\n\n if __name__ == '__main__':\n\n logging.basicConfig(format=LOG_FORMAT, level=logging.DEBUG)\n\n loop = asyncio.get_event_loop()\n loop.create_task(run(CFG['db'],\n CFG['space-track'],\n CFG['sync']['satellites'],\n loop))\n\n try:\n loop.run_forever()\n finally:\n loop.close()\n\n\nMore code examples into `examples` directory\n\nSource code\n-----------\n\nThe latest developer version is available in a github repository:\nhttps://github.com/nkoshell/tle-storage-service", "description_content_type": null, "docs_url": null, "download_url": "https://github.com/nkoshell/tle-storage-service/archive/1.0.7.tar.gz", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/nkoshell/tle-storage-service", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "tle-storage-service", "package_url": "https://pypi.org/project/tle-storage-service/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/tle-storage-service/", "project_urls": { "Download": "https://github.com/nkoshell/tle-storage-service/archive/1.0.7.tar.gz", "Homepage": "https://github.com/nkoshell/tle-storage-service" }, "release_url": "https://pypi.org/project/tle-storage-service/1.0.7/", "requires_dist": [ "aio-nasa-tle-loader (>=1.0.0)", "aio-space-track-api (>=2.1.1)", "aiohttp (>=2.1.0)", "aiopg (>=0.13.0)", "alembic (>=0.9.2)", "pyaml (>=16.12.2)", "sqlalchemy (>=1.1.10)", "ujson (>=1.35)" ], "requires_python": "", "summary": "Small aiohttp server application for TLE storage", "version": "1.0.7" }, "last_serial": 3288711, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "b7c67c3cc1d9a0d89739830f09e1d47e", "sha256": "6784a3cfa21c60122d0e7a09654846b1df3fc39e299b6f39a562150f79ed2f6f" }, "downloads": -1, "filename": "tle-storage-service-0.0.1.tar.gz", "has_sig": false, "md5_digest": "b7c67c3cc1d9a0d89739830f09e1d47e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24650, "upload_time": "2017-06-06T20:28:42", "url": "https://files.pythonhosted.org/packages/17/9f/5269f9d1ec3c75a02667d16551df260a740587b2ac90a54cced297aed909/tle-storage-service-0.0.1.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "4b1a15d09c18012ad11860f6a86907a7", "sha256": "fa5a408ee99556b683b9678ae065668325594149932d5c31ce7451e1a6a565a0" }, "downloads": -1, "filename": "tle-storage-service-1.0.0.tar.gz", "has_sig": false, "md5_digest": "4b1a15d09c18012ad11860f6a86907a7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25841, "upload_time": "2017-06-07T14:56:09", "url": "https://files.pythonhosted.org/packages/8b/00/e54e0da136a67ba94231638f4ebae027f07628ef68e75d9258d84b9f776e/tle-storage-service-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "7a94f84bf47ffa717c2e25b883672ead", "sha256": "1204e49d7df10c9768b249f2a9390ce582a198d31a10c5c0b68c875cf15ae76c" }, "downloads": -1, "filename": "tle_storage_service-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "7a94f84bf47ffa717c2e25b883672ead", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17462, "upload_time": "2017-06-07T16:14:27", "url": "https://files.pythonhosted.org/packages/8d/b9/0237872c2e4436a17868ab9ba6a5c052ce9096aef47713712c5c71a7bd0b/tle_storage_service-1.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a8a2ac7be5645af66bf0bb695175b272", "sha256": "a2d9533dfaeb7cacf4227747ee06ac125f533514784d7408ef43d6119acace8c" }, "downloads": -1, "filename": "tle-storage-service-1.0.1.tar.gz", "has_sig": false, "md5_digest": "a8a2ac7be5645af66bf0bb695175b272", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17773, "upload_time": "2017-06-07T16:14:29", "url": "https://files.pythonhosted.org/packages/ad/bf/2d041ce15c413ebce8377054f985e47d83f94f833f18c96d003f9b0453c7/tle-storage-service-1.0.1.tar.gz" } ], "1.0.1a0": [ { "comment_text": "", "digests": { "md5": "d14be106efbfd42375ec4f14557d4615", "sha256": "23c1b654e1845ef8f1a2fe699bd78d8ff53471c15f350d73e38776b66b28e4b7" }, "downloads": -1, "filename": "tle_storage_service-1.0.1a0-py3-none-any.whl", "has_sig": false, "md5_digest": "d14be106efbfd42375ec4f14557d4615", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16145, "upload_time": "2017-06-07T15:54:53", "url": "https://files.pythonhosted.org/packages/80/6f/4bb28dc0aa2ccb35894249b183c957cbfc3ada9233f198713d194b445cc4/tle_storage_service-1.0.1a0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "24b5af1763af6fd5183370410168fac5", "sha256": "94d907506eb38ff29a3583b8c3fb1d6ec15782a8d3acdd2a749689a8ed143518" }, "downloads": -1, "filename": "tle-storage-service-1.0.1a0.tar.gz", "has_sig": false, "md5_digest": "24b5af1763af6fd5183370410168fac5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30069, "upload_time": "2017-06-07T15:49:05", "url": "https://files.pythonhosted.org/packages/0c/44/af189fbf6688c1b5d574c6f887aefdc9d1a43ffac48ff43e04f985434230/tle-storage-service-1.0.1a0.tar.gz" } ], "1.0.1a1": [ { "comment_text": "", "digests": { "md5": "b7f081a962751f8b8c6ef0b1e957cdaf", "sha256": "6d474dd57ff643f7ec53698c0fdd20a72761c4d7ca9e2db1d23278b3e14d07ef" }, "downloads": -1, "filename": "tle-storage-service-1.0.1a1.tar.gz", "has_sig": false, "md5_digest": "b7f081a962751f8b8c6ef0b1e957cdaf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30139, "upload_time": "2017-06-07T15:55:18", "url": "https://files.pythonhosted.org/packages/6f/6f/23a7f816504f8341b06dc9066d21b25183f251f13eeae096e80fcfd39fe0/tle-storage-service-1.0.1a1.tar.gz" } ], "1.0.1a2": [ { "comment_text": "", "digests": { "md5": "664190778e64a0da9c81a8e7d7b9f7a1", "sha256": "37d162ec2ab7372c5a8f527d3ad140239fee31840ae10bf34f31ccea784e681d" }, "downloads": -1, "filename": "tle-storage-service-1.0.1a2.tar.gz", "has_sig": false, "md5_digest": "664190778e64a0da9c81a8e7d7b9f7a1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18384, "upload_time": "2017-06-07T16:03:27", "url": "https://files.pythonhosted.org/packages/9a/af/3b171414f77642c794571883e75696520e99b9147ad0ddd4b3d0727c6880/tle-storage-service-1.0.1a2.tar.gz" } ], "1.0.1a3": [ { "comment_text": "", "digests": { "md5": "c1dc067c66c543d697334bc049582297", "sha256": "d4e1871445ad80c72c3a0f7816cf8c57cc2532031aaa57fabbea8ed0c2f1813b" }, "downloads": -1, "filename": "tle_storage_service-1.0.1a3-py3-none-any.whl", "has_sig": false, "md5_digest": "c1dc067c66c543d697334bc049582297", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17496, "upload_time": "2017-06-07T16:05:53", "url": "https://files.pythonhosted.org/packages/43/02/660b1d94466eefeccecab0ad20a7eab191a7561841837b412508c331d3a2/tle_storage_service-1.0.1a3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d155ca266670dd4225079e2d1559935a", "sha256": "744e66c3daf983094be8903338ebc10ede2ff46c2766b3f7104d77c220bc1cad" }, "downloads": -1, "filename": "tle-storage-service-1.0.1a3.tar.gz", "has_sig": false, "md5_digest": "d155ca266670dd4225079e2d1559935a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14040, "upload_time": "2017-06-07T16:05:55", "url": "https://files.pythonhosted.org/packages/72/a9/ff4b659f6fe52448e6cf69f196631ebfc05efc205a1530be1c7fa72f0827/tle-storage-service-1.0.1a3.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "c0efa6411a8d813f6f30fde101da0592", "sha256": "6dca02822b0072513909474a4ab0d4e14c224e12da20fa7b38a58fea660f0dea" }, "downloads": -1, "filename": "tle_storage_service-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "c0efa6411a8d813f6f30fde101da0592", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 35437, "upload_time": "2017-06-07T22:01:52", "url": "https://files.pythonhosted.org/packages/f0/08/d0f2c0205272b2f996ebdc16fa4f2f01742efbe5d066aec88c1023a468b3/tle_storage_service-1.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "53c4933e067a753f54c643d7142c6c26", "sha256": "6c493ab43c1551d8bad805ba3feae521b7c994ea844a9ead8ffd353b1e2b52c8" }, "downloads": -1, "filename": "tle-storage-service-1.0.2.tar.gz", "has_sig": false, "md5_digest": "53c4933e067a753f54c643d7142c6c26", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26780, "upload_time": "2017-06-07T22:01:54", "url": "https://files.pythonhosted.org/packages/0e/bc/0423b26bf34f0b477ffcb575fc29c6ae3b1fbb0eeea91a110e66592c54d8/tle-storage-service-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "d0a0b01d4d4b8304866d45c625ef7b19", "sha256": "7a0081c9aa19f07128e4dc695cbaab0b01dd5040f38454d316ed289d824d68db" }, "downloads": -1, "filename": "tle_storage_service-1.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "d0a0b01d4d4b8304866d45c625ef7b19", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17467, "upload_time": "2017-06-11T01:04:06", "url": "https://files.pythonhosted.org/packages/d3/4b/7fbdc1b240575a9ffce913ff1e0027c4e5a66108f2c26c26fefac638bd99/tle_storage_service-1.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7bace1005b69df5d6b1483d8df3c4479", "sha256": "49341b104d55365d421919dad1f43a4eba81f4c05162887962fa6213565e2b88" }, "downloads": -1, "filename": "tle-storage-service-1.0.3.tar.gz", "has_sig": false, "md5_digest": "7bace1005b69df5d6b1483d8df3c4479", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14750, "upload_time": "2017-06-11T01:04:08", "url": "https://files.pythonhosted.org/packages/1a/fa/b8dd4b9afa35d4538c58766440e0bdedeb6b08f6184b71960db79b27f376/tle-storage-service-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "8f031c19e29ce237f17ea6c27a65a755", "sha256": "877f5414bf44e39f12ff10d7583d446a311bd808890e89fa3b416ad906a907d1" }, "downloads": -1, "filename": "tle_storage_service-1.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "8f031c19e29ce237f17ea6c27a65a755", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17484, "upload_time": "2017-06-11T01:24:22", "url": "https://files.pythonhosted.org/packages/ad/c7/56fd96f621a44ad16e16c10d8c1dea9c9ddb7a29a4bc6152059aec110cf3/tle_storage_service-1.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2bbf246c29b4dcf5c123154d952df942", "sha256": "ba4a90918cab5ccbde052751301f466917248f38170b9bd1b440dbe5c70f945d" }, "downloads": -1, "filename": "tle-storage-service-1.0.4.tar.gz", "has_sig": false, "md5_digest": "2bbf246c29b4dcf5c123154d952df942", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14765, "upload_time": "2017-06-11T01:24:24", "url": "https://files.pythonhosted.org/packages/6f/42/66a0967d52a64e2d0f476c3b71bcdbfbe796503dbfc0be98751069587e7a/tle-storage-service-1.0.4.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "1398edfb20aaa1e3e9997b6e190b792f", "sha256": "cb7876bb29745cc0bd7ad3ca4025b3c829bb06f6bd1ff13d29a0db00f7907bc4" }, "downloads": -1, "filename": "tle_storage_service-1.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "1398edfb20aaa1e3e9997b6e190b792f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17483, "upload_time": "2017-06-11T01:37:12", "url": "https://files.pythonhosted.org/packages/08/3a/f2e081d61a01ffafbd67df9d03ef90786e39f3cc80bda970fc88d06a4952/tle_storage_service-1.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "23432d45042cb606634853c8aa6e5b40", "sha256": "4926f32894a8c824f86081b86f132135be75c0006bbdda89518929eb9335a142" }, "downloads": -1, "filename": "tle-storage-service-1.0.5.tar.gz", "has_sig": false, "md5_digest": "23432d45042cb606634853c8aa6e5b40", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14762, "upload_time": "2017-06-11T01:37:14", "url": "https://files.pythonhosted.org/packages/35/9d/0bada2d321301f953c0e0aa42f1eb53883e37782d2f2ed4b372fdc4166ef/tle-storage-service-1.0.5.tar.gz" } ], "1.0.6": [ { "comment_text": "", "digests": { "md5": "e34eb5cf1bc46b82ce5edbd2168d71c3", "sha256": "c1c9569cc5c552159aa9daea4dc9205c484405cbec158b3fa7dd9a63b8fdeea4" }, "downloads": -1, "filename": "tle_storage_service-1.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "e34eb5cf1bc46b82ce5edbd2168d71c3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17462, "upload_time": "2017-06-11T02:00:20", "url": "https://files.pythonhosted.org/packages/42/a1/e24aff7b90d6104372705ba6e81a258822faa33fa62a243c475c028f7435/tle_storage_service-1.0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6b1538f22b614416d18297976774098e", "sha256": "561cd024e2cbd6e3b60ac562d14319a192501d58f562f867d3f761a9a6682b7f" }, "downloads": -1, "filename": "tle-storage-service-1.0.6.tar.gz", "has_sig": false, "md5_digest": "6b1538f22b614416d18297976774098e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14750, "upload_time": "2017-06-11T02:00:22", "url": "https://files.pythonhosted.org/packages/71/62/c4e2625d0f764f56c93a624a8a57fedba1cc36f2138d9424cc149430ae36/tle-storage-service-1.0.6.tar.gz" } ], "1.0.7": [ { "comment_text": "", "digests": { "md5": "3151e47d2fb12bcad0307dff17b9ad93", "sha256": "c871071927f620dc93c6e1d6844ef401824dd8fde3fdcd0e84d9172e43b41a8d" }, "downloads": -1, "filename": "tle_storage_service-1.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "3151e47d2fb12bcad0307dff17b9ad93", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17552, "upload_time": "2017-06-17T16:22:14", "url": "https://files.pythonhosted.org/packages/0d/97/776a6d152edf72d3588c01cbeca922f941d61d14efd87ea7f874e1fc83be/tle_storage_service-1.0.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f3d1c29fa84854a8af2317c715c7558b", "sha256": "32a92e0bb8d8928f956e7cf18667f888f2b4193b6241058351991e7d79f6e247" }, "downloads": -1, "filename": "tle-storage-service-1.0.7.tar.gz", "has_sig": false, "md5_digest": "f3d1c29fa84854a8af2317c715c7558b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14807, "upload_time": "2017-06-17T16:22:16", "url": "https://files.pythonhosted.org/packages/6b/e7/1939d43110a0e1a54332969b083e98529f050c84c8d2b2227caead353956/tle-storage-service-1.0.7.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "3151e47d2fb12bcad0307dff17b9ad93", "sha256": "c871071927f620dc93c6e1d6844ef401824dd8fde3fdcd0e84d9172e43b41a8d" }, "downloads": -1, "filename": "tle_storage_service-1.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "3151e47d2fb12bcad0307dff17b9ad93", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17552, "upload_time": "2017-06-17T16:22:14", "url": "https://files.pythonhosted.org/packages/0d/97/776a6d152edf72d3588c01cbeca922f941d61d14efd87ea7f874e1fc83be/tle_storage_service-1.0.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f3d1c29fa84854a8af2317c715c7558b", "sha256": "32a92e0bb8d8928f956e7cf18667f888f2b4193b6241058351991e7d79f6e247" }, "downloads": -1, "filename": "tle-storage-service-1.0.7.tar.gz", "has_sig": false, "md5_digest": "f3d1c29fa84854a8af2317c715c7558b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14807, "upload_time": "2017-06-17T16:22:16", "url": "https://files.pythonhosted.org/packages/6b/e7/1939d43110a0e1a54332969b083e98529f050c84c8d2b2227caead353956/tle-storage-service-1.0.7.tar.gz" } ] }