{ "info": { "author": "Ilya Baryshev", "author_email": "baryshev@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Natural Language :: English", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4" ], "description": "=======\ncritics\n=======\n\n.. image:: https://img.shields.io/travis/coagulant/critics.svg\n :target: https://travis-ci.org/coagulant/critics\n\n.. image:: https://img.shields.io/coveralls/coagulant/critics.svg\n :target: https://coveralls.io/r/coagulant/critics\n\n.. image:: https://img.shields.io/pypi/v/critics.svg\n :target: https://pypi.python.org/pypi/critics\n\n.. image:: https://img.shields.io/badge/licence-BSD-blue.svg\n\n.. image:: https://img.shields.io/badge/status-beta-yellow.svg\n\n::\n\n Usage: critics [OPTIONS]\n\n Notify about new reviews in AppStore and Google Play in slack.\n\n Launch command using supervisor or using screen/tmux/etc. Reviews are\n fetched for multiple apps and languages in --beat=300 interval.\n\n Options:\n --ios TEXT ios app id, e.g. 122434343\n --ios-channel TEXT Slack channel for ios notifications, optional\n --android TEXT Android app name, e.g. \"com.rovio.angrybirds\"\n --android-channel TEXT Slack channel for android notifications, optional\n --language TEXT ISO 639-1 languages of review [default: system locale]\n --slack-webhook TEXT Slack webhook absolute URL, required\n --parse-max-entries INTEGER Number of feed entries to look into [default: 10]\n --beat INTEGER Number of seconds between polling feed [default: 300]\n --verbose / --short\n --notify / --no-notify\n --persist / --no-persist\n --model PATH\n --daemonize / --run-once\n --version\n --help Show this message and exit.\n\n\nExamples\n~~~~~~~~\n\nTrack English and Russian reviews for iOS and Android Angry Birds apps\nand post them to separate channels::\n\n critics --ios=343200656 --android=com.rovio.angrybirds \\\n --slack-webhook=YOUR_SLACK_WEBHOOK_URL \\\n --language=en --language=ru \\\n --ios-channel=\"#ios_reviews\" --android-channel=\"#android_reviews\"\n\nPrevious command, but using env variables::\n\n CRITICS_IOS=343200656 CRITICS_ANDROID=com.rovio.angrybirds \\\n CRITICS_SLACK_WEBHOOK=YOUR_SLACK_WEBHOOK_URL CRITICS_LANGUAGE=\"en ru\" \\\n CRITICS_IOS_CHANNEL=\"#ios_reviews\" CRITICS_ANDROID_CHANNEL=\"#android_reviews\" \\\n critics\n\nFor demo purpose (does not require slack): parse ios feed for MyBook app\nand print reviews in stdout::\n\n critics --ios=556540446 --run-once --no-notify --no-persist --verbose\n\n\nHow it looks\n~~~~~~~~~~~~\n\n.. image:: https://github.com/coagulant/critics/raw/master/docs/screenshots/screenshot_01.png\n :height: 356 px\n :width: 492 px\n :alt: Heroes HD Android reviews\n\n\nChangelog\n---------\n\n0.2.1 (2015-03-20)\n------------------\n* Change default request timeout to 5 seconds\n\n0.2.0 (2015-03-19)\n------------------\n\n* Multiple languages support\n* English and Russian translations\n* Usable url for iOS review\n\n\n0.1.0 (2015-03-09)\n------------------\n\n* Initial release", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/coagulant/critics", "keywords": "critics", "license": "BSD", "maintainer": null, "maintainer_email": null, "name": "critics", "package_url": "https://pypi.org/project/critics/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/critics/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/coagulant/critics" }, "release_url": "https://pypi.org/project/critics/0.2.1/", "requires_dist": null, "requires_python": null, "summary": "Mobile reviews aggregator", "version": "0.2.1" }, "last_serial": 1469520, "releases": { "0.2.0": [ { "comment_text": "", "digests": { "md5": "ea8e1bda26a545a746daa62e1503e14a", "sha256": "57e1d8b1c3e719eb093eb256d6fa9f2af1065bc378f04faef5905ff5bde126cd" }, "downloads": -1, "filename": "critics-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ea8e1bda26a545a746daa62e1503e14a", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 11310, "upload_time": "2015-03-19T06:47:14", "url": "https://files.pythonhosted.org/packages/f0/fa/566f106db091ec2080ca858454e318c084c7e8489de1da437333cbc9e0a8/critics-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "38c8bf72235d8b74faeb1d1bc3af78e5", "sha256": "c0d325967b73cff3d152e54dfaf4c590c6a2147a3905283522ff1d15eb19b26f" }, "downloads": -1, "filename": "critics-0.2.0.tar.gz", "has_sig": false, "md5_digest": "38c8bf72235d8b74faeb1d1bc3af78e5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 44161, "upload_time": "2015-03-19T06:45:35", "url": "https://files.pythonhosted.org/packages/24/bf/a9061105eb0955257232e25ab948acaa7551b42215fdfe113fb862428cb4/critics-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "1039c3882df8590374ca011f8b28945c", "sha256": "5fba885921aba03c81fd36925fbd43265ca38869e86ba462d116b73b834c0417" }, "downloads": -1, "filename": "critics-0.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1039c3882df8590374ca011f8b28945c", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 11504, "upload_time": "2015-03-20T07:01:11", "url": "https://files.pythonhosted.org/packages/45/8f/159dddf1b6d4d79186f1f2978490c544b2cde5847a2ec1e1b0aa73b2734c/critics-0.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "da61e60c548b2d5d9c1291aa000307a4", "sha256": "0026b1352c902d0226803cbf710a8b33d2cd31a15e3a5c89478a5688800d9ec7" }, "downloads": -1, "filename": "critics-0.2.1.tar.gz", "has_sig": false, "md5_digest": "da61e60c548b2d5d9c1291aa000307a4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 44309, "upload_time": "2015-03-20T07:01:07", "url": "https://files.pythonhosted.org/packages/b8/34/11a5f79191c3a0efbe3a2202aef7b425c759c7f179e9fa5340a5cf40f9ff/critics-0.2.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "1039c3882df8590374ca011f8b28945c", "sha256": "5fba885921aba03c81fd36925fbd43265ca38869e86ba462d116b73b834c0417" }, "downloads": -1, "filename": "critics-0.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1039c3882df8590374ca011f8b28945c", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 11504, "upload_time": "2015-03-20T07:01:11", "url": "https://files.pythonhosted.org/packages/45/8f/159dddf1b6d4d79186f1f2978490c544b2cde5847a2ec1e1b0aa73b2734c/critics-0.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "da61e60c548b2d5d9c1291aa000307a4", "sha256": "0026b1352c902d0226803cbf710a8b33d2cd31a15e3a5c89478a5688800d9ec7" }, "downloads": -1, "filename": "critics-0.2.1.tar.gz", "has_sig": false, "md5_digest": "da61e60c548b2d5d9c1291aa000307a4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 44309, "upload_time": "2015-03-20T07:01:07", "url": "https://files.pythonhosted.org/packages/b8/34/11a5f79191c3a0efbe3a2202aef7b425c759c7f179e9fa5340a5cf40f9ff/critics-0.2.1.tar.gz" } ] }