{ "info": { "author": "Alex Robinson", "author_email": "alex@arrx.uk", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# Firestore MQ Python Libary\n## Install\n`python3 setup.py install`\n\nOR\n\n`pip3 install firestoreMQ`\n\nNote that watching the queue requires an index, please run `examples/worker.py` to create the index\n\n## Examples\nSee `examples/` for example scripts\n\n### Add a new task\n```Python\nimport firestoreMQ\nfrom firebase_admin import firestore\n\ndb = firestore.client() # TODO requires project initalisation\n\nqueue = \"process_images\"\ndata = {\n \"image_path\": \"/path/to/images.png\"\n}\nttl = 3600 # seconds (optional)\npriority = 0 # Higher priroty is higher number (optional)\n\ntask = firestoreMQ.Task(queue, data, ttl=ttl, priority=priority)\ntask.create(db)\n```\n\n### Process tasks\n```Python\nimport firestoreMQ\nimport time\nfrom firebase_admin import firestore\n\ndb = firestore.client() # TODO requires project initalisation\n\nworker_id = \"worker_1\" # Unique worker ID (NOTE one per worker instance)\nqueue = \"process_images\"\n\nwhile True:\n task = firestoreMQ.next_task(db, queue, worker_id) # Blocking call for next task\n\n if 'image_path' in task.data:\n print(task.data['image_path'])\n time.sleep(1)\n task.complete(db)\n else:\n print('[Task %s] Invalid task data - No \"image_path\"' % task.id)\n task.error(db)\n```\n\n## Release\n- Bump version number\n- `python3 setup.py sdist`\n- `twine upload dist/firestoreMQ-.tar.gz`", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://gitlab.com/a-robinson/firestoremq", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "firestoreMQ", "package_url": "https://pypi.org/project/firestoreMQ/", "platform": "", "project_url": "https://pypi.org/project/firestoreMQ/", "project_urls": { "Homepage": "https://gitlab.com/a-robinson/firestoremq" }, "release_url": "https://pypi.org/project/firestoreMQ/1.0.4/", "requires_dist": null, "requires_python": "", "summary": "Firestore MQ python library", "version": "1.0.4" }, "last_serial": 4774446, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "aefc2bac72b2ae6d6e9962dcc296b5f2", "sha256": "246b9518e78cd6a6989bb0a26fa6aab4655d76ca940123cf4b20bd9bcad1a129" }, "downloads": -1, "filename": "firestoreMQ-1.0-py3.6.egg", "has_sig": false, "md5_digest": "aefc2bac72b2ae6d6e9962dcc296b5f2", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 8930, "upload_time": "2018-12-25T15:40:41", "url": "https://files.pythonhosted.org/packages/a0/b2/e23103861ede3a226a136c0966db2f23ed15970c9483241683925c46f3aa/firestoreMQ-1.0-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "08220f523e797b559a682ad379e82de3", "sha256": "2cf46db861c846dc75ced3071a74d0abc5e4d2d7daa8c9e619444b572f814439" }, "downloads": -1, "filename": "firestoreMQ-1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "08220f523e797b559a682ad379e82de3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6265, "upload_time": "2018-12-25T15:40:39", "url": "https://files.pythonhosted.org/packages/54/e4/44af6326778115d42397f052226f689574cfb79477d621bab80040334909/firestoreMQ-1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5e1194fd2e37da5d76751570d14ce127", "sha256": "becf13e8abb648d6947be5c92866d511919a4aed184126b7f50035708c5e933f" }, "downloads": -1, "filename": "firestoreMQ-1.0.tar.gz", "has_sig": false, "md5_digest": "5e1194fd2e37da5d76751570d14ce127", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3300, "upload_time": "2018-12-25T15:40:42", "url": "https://files.pythonhosted.org/packages/d2/ee/4f598eb23469ee1ee32adaa57e4b8a2dab1822da22dc6ed6e988d54e7691/firestoreMQ-1.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "002975660e7e8af648281478f1381716", "sha256": "0dbcb1eefc849e00bf5c4fb991bfd8389118be58842825f350210dc818933e3a" }, "downloads": -1, "filename": "firestoreMQ-1.0.1.tar.gz", "has_sig": false, "md5_digest": "002975660e7e8af648281478f1381716", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3579, "upload_time": "2018-12-25T15:51:09", "url": "https://files.pythonhosted.org/packages/75/25/7dd82ecbf97d2ed06b7d8b7af6e28ff9d1db8e35555011c747e3f3fa0405/firestoreMQ-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "d37347da6cfbec628a9999a6eb209849", "sha256": "60aa86d1586312cde7b52f1377d3c7a4412d595f36a179461c7b69b44a441237" }, "downloads": -1, "filename": "firestoreMQ-1.0.2.tar.gz", "has_sig": false, "md5_digest": "d37347da6cfbec628a9999a6eb209849", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3645, "upload_time": "2019-01-03T11:28:48", "url": "https://files.pythonhosted.org/packages/9c/1f/45cb3b3e0a7d3223a2344c80581cbda6e46b1a2118bfd3d342dd4b230fc6/firestoreMQ-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "6e2a5ad320a120a8dd780c1a6f2298b7", "sha256": "075df23b89d243c72f2cf69bba9bbc42b0aff53282507dbf3f12e2b27fd7be92" }, "downloads": -1, "filename": "firestoreMQ-1.0.3.tar.gz", "has_sig": false, "md5_digest": "6e2a5ad320a120a8dd780c1a6f2298b7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3701, "upload_time": "2019-01-20T19:06:55", "url": "https://files.pythonhosted.org/packages/c2/35/07f4d3956476bd09db94423bed13cd41e8623fdd8c5f72c936b7b1c9fa0b/firestoreMQ-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "a18e3ec4363a224c39b75313697c3a42", "sha256": "727cfa944188a546545177ecc735885b37ab2df3715b663996330dfcfe5dcffa" }, "downloads": -1, "filename": "firestoreMQ-1.0.4.tar.gz", "has_sig": false, "md5_digest": "a18e3ec4363a224c39b75313697c3a42", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3720, "upload_time": "2019-02-03T10:53:09", "url": "https://files.pythonhosted.org/packages/bb/b3/2725d724b5994e21331a2f7d5c3a5be411922405692e586af1ba25cd0815/firestoreMQ-1.0.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "a18e3ec4363a224c39b75313697c3a42", "sha256": "727cfa944188a546545177ecc735885b37ab2df3715b663996330dfcfe5dcffa" }, "downloads": -1, "filename": "firestoreMQ-1.0.4.tar.gz", "has_sig": false, "md5_digest": "a18e3ec4363a224c39b75313697c3a42", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3720, "upload_time": "2019-02-03T10:53:09", "url": "https://files.pythonhosted.org/packages/bb/b3/2725d724b5994e21331a2f7d5c3a5be411922405692e586af1ba25cd0815/firestoreMQ-1.0.4.tar.gz" } ] }