{ "info": { "author": "Emmanuel Adegbite", "author_email": "olucurious@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.2", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Topic :: Communications", "Topic :: Internet", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: Utilities" ], "description": "*****\nPyFCM\n*****\n|version| |license| \n\nPython client for FCM - Firebase Cloud Messaging (Android, iOS and Web)\n\nFirebase Cloud Messaging (FCM) is the new version of GCM. It inherits the reliable and scalable GCM infrastructure, plus new features. GCM users are strongly recommended to upgrade to FCM.\n\nUsing FCM, you can notify a client app that new email or other data is available to sync. You can send notifications to drive user reengagement and retention. For use cases such as instant messaging, a message can transfer a payload of up to 4KB to a client app.\n\nFor more information, visit: https://firebase.google.com/docs/cloud-messaging/\n\n\nLinks\n=====\n\n- Project: https://github.com/olucurious/pyfcm\n- PyPi: https://pypi.python.org/pypi/pyfcm/\n\nLooking for a Django version?\n-----------------------------\nCheckout fcm-django\n- Link: https://github.com/xtrinch/fcm-django\n\nUpdates (Breaking Changes)\n--------------------------\n\n- MAJOR UPDATES (AUGUST 2017): https://github.com/olucurious/PyFCM/releases/tag/1.4.0\n\n\nQuickstart\n==========\n\nInstall using pip:\n\n\n::\n\n pip install pyfcm\n\n OR\n\n pip install git+https://github.com/olucurious/PyFCM.git\n\nPyFCM supports Android, iOS and Web.\n\nFeatures\n--------\n\n- All FCM functionality covered\n- Tornado support\n\n\nExamples\n--------\n\nSend notifications using the ``FCMNotification`` class:\n\n.. code-block:: python\n\n # Send to single device.\n from pyfcm import FCMNotification\n\n push_service = FCMNotification(api_key=\"\")\n\n # OR initialize with proxies\n\n proxy_dict = {\n \"http\" : \"http://127.0.0.1\",\n \"https\" : \"http://127.0.0.1\",\n }\n push_service = FCMNotification(api_key=\"\", proxy_dict=proxy_dict)\n\n # Your api-key can be gotten from: https://console.firebase.google.com/project//settings/cloudmessaging\n\n registration_id = \"\"\n message_title = \"Uber update\"\n message_body = \"Hi john, your customized news for today is ready\"\n result = push_service.notify_single_device(registration_id=registration_id, message_title=message_title, message_body=message_body)\n\n # Send to multiple devices by passing a list of ids.\n registration_ids = [\"\", \"\", ...]\n message_title = \"Uber update\"\n message_body = \"Hope you're having fun this weekend, don't forget to check today's news\"\n result = push_service.notify_multiple_devices(registration_ids=registration_ids, message_title=message_title, message_body=message_body)\n\n print result\n\nSend a data message.\n\n.. code-block:: python\n\n # With FCM, you can send two types of messages to clients:\n # 1. Notification messages, sometimes thought of as \"display messages.\"\n # 2. Data messages, which are handled by the client app.\n # 3. Notification messages with optional data payload.\n\n # Client app is responsible for processing data messages. Data messages have only custom key-value pairs. (Python dict)\n # Data messages let developers send up to 4KB of custom key-value pairs.\n\n # Sending a notification with data message payload\n data_message = {\n \"Nick\" : \"Mario\",\n \"body\" : \"great match!\",\n \"Room\" : \"PortugalVSDenmark\"\n }\n # To multiple devices\n result = push_service.notify_multiple_devices(registration_ids=registration_ids, message_body=message_body, data_message=data_message)\n # To a single device\n result = push_service.notify_single_device(registration_id=registration_id, message_body=message_body, data_message=data_message)\n\n # Sending a data message only payload, do NOT include message_body also do NOT include notification body\n # To multiple devices\n result = push_service.multiple_devices_data_message(registration_ids=registration_ids, data_message=data_message)\n # To a single device\n result = push_service.single_device_data_message(registration_id=registration_id, data_message=data_message)\n\n # To send extra kwargs (notification keyword arguments not provided in any of the methods),\n # pass it as a key value in a dictionary to the method being used\n extra_notification_kwargs = {\n 'android_channel_id': 2\n }\n result = push_service.notify_single_device(registration_id=registration_id, data_message=data_message, extra_notification_kwargs=extra_notification_kwargs)\n\n # To process background notifications in iOS 10, set content_available\n result = push_service.notify_single_device(registration_id=registration_id, data_message=data_message, content_available=True)\n\n # To support rich notifications on iOS 10, set\n extra_kwargs = {\n 'mutable_content': True\n }\n\n\n\n\n\n # and then write a NotificationService Extension in your app\n\n # Use notification messages when you want FCM to handle displaying a notification on your app's behalf.\n # Use data messages when you just want to process the messages only in your app.\n # PyFCM can send a message including both notification and data payloads.\n # In such cases, FCM handles displaying the notification payload, and the client app handles the data payload.\n\nSend a low priority message.\n\n.. code-block:: python\n\n # The default is low_priority == False\n result = push_service.notify_multiple_devices(registration_ids=registration_ids, message_body=message, low_priority=True)\n\nGet valid registration ids (useful for cleaning up invalid registration ids in your database)\n\n.. code-block:: python\n\n registration_ids = ['reg id 1', 'reg id 2', 'reg id 3', 'reg id 4', ...]\n valid_registration_ids = push_service.clean_registration_ids(registration_ids)\n # Shoutout to @baali for this\n\nAppengine users should define their environment\n\n.. code-block:: python\n\n push_service = FCMNotification(api_key=\"\", proxy_dict=proxy_dict, env='app_engine')\n result = push_service.notify_multiple_devices(registration_ids=registration_ids, message_body=message, low_priority=True)\n\nManage subscriptions to a topic\n\n.. code-block:: python\n\n push_service = FCMNotification(SERVER_KEY)\n tokens = [\n ,\n ,\n ]\n\n subscribed = push_service.subscribe_registration_ids_to_topic(tokens, 'test')\n # returns True if successful, raises error if unsuccessful\n\n unsubscribed = push_service.unsubscribe_registration_ids_from_topic(tokens, 'test')\n # returns True if successful, raises error if unsuccessful\n\nSending a message to a topic.\n\n.. code-block:: python\n\n # Send a message to devices subscribed to a topic.\n result = push_service.notify_topic_subscribers(topic_name=\"news\", message_body=message)\n\n # Conditional topic messaging\n topic_condition = \"'TopicA' in topics && ('TopicB' in topics || 'TopicC' in topics)\"\n result = push_service.notify_topic_subscribers(message_body=message, condition=topic_condition)\n # FCM first evaluates any conditions in parentheses, and then evaluates the expression from left to right.\n # In the above expression, a user subscribed to any single topic does not receive the message. Likewise,\n # a user who does not subscribe to TopicA does not receive the message. These combinations do receive it:\n # TopicA and TopicB\n # TopicA and TopicC\n # Conditions for topics support two operators per expression, and parentheses are supported.\n # For more information, check: https://firebase.google.com/docs/cloud-messaging/topic-messaging\n\nOther argument options\n\n::\n\n\n collapse_key (str, optional): Identifier for a group of messages\n that can be collapsed so that only the last message gets sent\n when delivery can be resumed. Defaults to `None`.\n delay_while_idle (bool, optional): If `True` indicates that the\n message should not be sent until the device becomes active.\n time_to_live (int, optional): How long (in seconds) the message\n should be kept in FCM storage if the device is offline. The\n maximum time to live supported is 4 weeks. Defaults to ``None``\n which uses the FCM default of 4 weeks.\n low_priority (boolean, optional): Whether to send notification with\n the low priority flag. Defaults to `False`.\n restricted_package_name (str, optional): Package name of the\n application where the registration IDs must match in order to\n receive the message. Defaults to `None`.\n dry_run (bool, optional): If `True` no message will be sent but\n request will be tested.\n\nGet response data.\n\n.. code-block:: python\n\n # Response from PyFCM.\n response_dict = {\n 'multicast_ids': list(), # List of Unique ID (number) identifying the multicast message.\n 'success': 0, #Number of messages that were processed without an error.\n 'failure': 0, #Number of messages that could not be processed.\n 'canonical_ids': 0, #Number of results that contain a canonical registration token.\n 'results': list(), #Array of dict objects representing the status of the messages processed.\n 'topic_message_id': None or str\n }\n\n # registration_id: Optional string specifying the canonical registration token for the client app that the message\n # was processed and sent to. Sender should use this value as the registration token for future requests. Otherwise,\n # the messages might be rejected.\n # error: String specifying the error that occurred when processing the message for the recipient\n\n\n.. |version| image:: http://img.shields.io/pypi/v/pyfcm.svg?style=flat-square\n :target: https://pypi.python.org/pypi/pyfcm/\n\n.. |license| image:: http://img.shields.io/pypi/l/pyfcm.svg?style=flat-square\n :target: https://pypi.python.org/pypi/pyfcm/\n\n\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/olucurious/pyfcm", "keywords": "firebase fcm apns ios gcm android push notifications", "license": "MIT License", "maintainer": "", "maintainer_email": "", "name": "pyfcm", "package_url": "https://pypi.org/project/pyfcm/", "platform": "", "project_url": "https://pypi.org/project/pyfcm/", "project_urls": { "Homepage": "https://github.com/olucurious/pyfcm" }, "release_url": "https://pypi.org/project/pyfcm/1.4.7/", "requires_dist": [ "requests", "pytest ; extra == 'test'" ], "requires_python": "", "summary": "Python client for FCM - Firebase Cloud Messaging (Android, iOS and Web)", "version": "1.4.7" }, "last_serial": 5144654, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "25edd922f50043f83f8b1a2fa8ce8893", "sha256": "4ec4515d4831a6ef212d2c6b2e4348f2cea80ec72c39cbf2a12e55c940be7bcf" }, "downloads": -1, "filename": "pyfcm-0.0.1.tar.gz", "has_sig": false, "md5_digest": "25edd922f50043f83f8b1a2fa8ce8893", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6425, "upload_time": "2016-06-05T22:48:09", "url": "https://files.pythonhosted.org/packages/e7/fa/07d562476d099c865056025107c7c2c558058603df0bbae78800263bfbdd/pyfcm-0.0.1.tar.gz" } ], "0.0.10": [ { "comment_text": "", "digests": { "md5": "76ee5b8c05348a9ae068bdf6c0e86e37", "sha256": "017902a6dc18108f2a9eefda24b991a7a063ea813a95369b715f50fa9b478c6a" }, "downloads": -1, "filename": "pyfcm-0.0.10-py2-none-any.whl", "has_sig": false, "md5_digest": "76ee5b8c05348a9ae068bdf6c0e86e37", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 13746, "upload_time": "2016-07-06T03:49:19", "url": "https://files.pythonhosted.org/packages/d0/7f/a640a6d704820579986d8e98488ff6a7fecd3f8acc93ec1ce459638ded9e/pyfcm-0.0.10-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3604d994132b2c60312c86906d116329", "sha256": "6ae573c2f830f8de8ce6cbbda1e6a3e6e54a2b91b69ee1fa426c29165ddef168" }, "downloads": -1, "filename": "pyfcm-0.0.10.tar.gz", "has_sig": false, "md5_digest": "3604d994132b2c60312c86906d116329", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11844, "upload_time": "2016-07-06T03:49:09", "url": "https://files.pythonhosted.org/packages/93/b7/627e5bfaab5f812b0ffaa60d1bba924cea03e11fde11c8ac43ee38322db5/pyfcm-0.0.10.tar.gz" } ], "0.0.11": [ { "comment_text": "", "digests": { "md5": "42fd7e6917dcb95258c4888ca93e269f", "sha256": "22edc90869d396a4c87c79d18ae6370c99f4cc3aee0469fee92cee163b6026f8" }, "downloads": -1, "filename": "pyfcm-0.0.11-py2-none-any.whl", "has_sig": false, "md5_digest": "42fd7e6917dcb95258c4888ca93e269f", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 13937, "upload_time": "2016-07-06T18:25:28", "url": "https://files.pythonhosted.org/packages/4d/7d/00f431ef7bedd16961f1aa42b00d0c362528d26e77eae44be7710f22bd1f/pyfcm-0.0.11-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b5710ab3273667577fb3b918c3f8e513", "sha256": "79a790f65a96dedea862682326520f70c7f7ca0825d00e0860315cd2b1497409" }, "downloads": -1, "filename": "pyfcm-0.0.11.tar.gz", "has_sig": false, "md5_digest": "b5710ab3273667577fb3b918c3f8e513", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12022, "upload_time": "2016-07-06T18:25:12", "url": "https://files.pythonhosted.org/packages/85/e0/1b1e16f7296e79f42a7ee40d1c4a87ea6d3ecd27a63b09f53a1b90ee4c12/pyfcm-0.0.11.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "cd831b28b1ae2b8e74ac48bfcf93e459", "sha256": "cb47fcca769813093f68748f9104237fcfae9aaa1ff6431643c229a8ef52e415" }, "downloads": -1, "filename": "pyfcm-0.0.2.tar.gz", "has_sig": false, "md5_digest": "cd831b28b1ae2b8e74ac48bfcf93e459", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7859, "upload_time": "2016-06-07T15:35:34", "url": "https://files.pythonhosted.org/packages/a1/56/cf6bc915cf35150d3e2e6f6826f9a5d79686e239cccd096e8e91f26131fb/pyfcm-0.0.2.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "a96846ae88b61b0856bc7b965c870835", "sha256": "1845b07e16ea573e8a7bb0ef065225e3d33e9a7ed3fe3c2b8696e1dec7f2e110" }, "downloads": -1, "filename": "pyfcm-0.0.4.tar.gz", "has_sig": false, "md5_digest": "a96846ae88b61b0856bc7b965c870835", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7970, "upload_time": "2016-06-09T22:28:34", "url": "https://files.pythonhosted.org/packages/92/9e/ea1c5ef9ae766f13c8a875c5a754927b931e61f5273343cc4e11586668ec/pyfcm-0.0.4.tar.gz" } ], "0.0.5": [], "0.0.6": [], "0.0.7": [], "0.0.8": [], "0.0.9": [], "0.1.0": [ { "comment_text": "", "digests": { "md5": "1eb948ddf6854863a50e7645cf704770", "sha256": "ef23f980e48c9a1ad8c5b9f0713c1f2fe940adbdb810dafedbe4cbe08fb5f74c" }, "downloads": -1, "filename": "pyfcm-0.1.0-py2-none-any.whl", "has_sig": false, "md5_digest": "1eb948ddf6854863a50e7645cf704770", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 13919, "upload_time": "2016-07-06T18:33:42", "url": "https://files.pythonhosted.org/packages/bd/25/c9bea3f0e81b9311714971dfe581573a0f57424afe75b693e046590fd7b9/pyfcm-0.1.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "404ee91499b955605cad8fee44a28bff", "sha256": "5661cea3c0418fd92dcaed13e15e303edac85765cb425e1479bec1ffbcf4cb66" }, "downloads": -1, "filename": "pyfcm-0.1.0.tar.gz", "has_sig": false, "md5_digest": "404ee91499b955605cad8fee44a28bff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12025, "upload_time": "2016-07-06T18:33:10", "url": "https://files.pythonhosted.org/packages/71/62/e9f3966cbfce3c826b856a08d139817752888a864a91d69fccd684d4ff8e/pyfcm-0.1.0.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "ae194cfbaab548a9c949dc138eb68671", "sha256": "f02dd324843c4fc4d10ff08b57f61971431236bfe8e8dc4b425d97ed432be75d" }, "downloads": -1, "filename": "pyfcm-1.0.0-py2-none-any.whl", "has_sig": false, "md5_digest": "ae194cfbaab548a9c949dc138eb68671", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 14496, "upload_time": "2016-07-12T18:22:08", "url": "https://files.pythonhosted.org/packages/79/58/e9ced385da5f40398f0f9358e1a07f3da305780ae61fba99ff43ac8fc351/pyfcm-1.0.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a4a2b454c8a0fa077a2260b748db2b06", "sha256": "f50d88f42f11e0378c73eab0e713d1597737cec35aaf086250883e9311db2727" }, "downloads": -1, "filename": "pyfcm-1.0.0.tar.gz", "has_sig": false, "md5_digest": "a4a2b454c8a0fa077a2260b748db2b06", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12615, "upload_time": "2016-07-12T18:22:05", "url": "https://files.pythonhosted.org/packages/99/22/a594922465436b05e91ff699eab593c86e812e0f9d560b30ee81030d8ac1/pyfcm-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "4f14b211ee5b128987f26962b3c5bfb9", "sha256": "b744829f377bd70ea67ab5ea54795946ab3fe7f26d6692920442b75d920e923b" }, "downloads": -1, "filename": "pyfcm-1.0.1-py2-none-any.whl", "has_sig": false, "md5_digest": "4f14b211ee5b128987f26962b3c5bfb9", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 14656, "upload_time": "2016-08-05T08:31:24", "url": "https://files.pythonhosted.org/packages/56/3e/c6b0fce47f6af7b611d685084f36e350cde7972eddcb7f6a3b836090fb9c/pyfcm-1.0.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "be3d47ec2f5fbde213aef80890567f9e", "sha256": "75f07d55db1973f2c32eca0f9c9a768b937224013d9b968c5a6fc50f9d5b1280" }, "downloads": -1, "filename": "pyfcm-1.0.1.tar.gz", "has_sig": false, "md5_digest": "be3d47ec2f5fbde213aef80890567f9e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12867, "upload_time": "2016-08-05T08:31:20", "url": "https://files.pythonhosted.org/packages/e3/e9/0a47329356909a11c9f347ce8d067d7cb8144b96ef8b952a00fc0e8468e6/pyfcm-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "447f3979631dcc2c011e9c29d25568ce", "sha256": "60eff2d67b0dd4466d5bc3beb004827f5191a64fdfa5cabae3f52c86ef83be45" }, "downloads": -1, "filename": "pyfcm-1.0.2-py2-none-any.whl", "has_sig": false, "md5_digest": "447f3979631dcc2c011e9c29d25568ce", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 14658, "upload_time": "2016-08-05T15:39:25", "url": "https://files.pythonhosted.org/packages/ca/52/bfa2a924cf9451fbfee74c875e5e28e3015e69a8126edca74e39fccea34b/pyfcm-1.0.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1218c931a2b00aabd6fe905e0ab52520", "sha256": "4339de5e2239fc7519df9389423954b647aa050d60f39e636f7dbc84bc0001e4" }, "downloads": -1, "filename": "pyfcm-1.0.2.tar.gz", "has_sig": false, "md5_digest": "1218c931a2b00aabd6fe905e0ab52520", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13876, "upload_time": "2016-08-05T15:39:19", "url": "https://files.pythonhosted.org/packages/a4/e2/9d2f19769db81be31d0d0f293b12545f85dff099eeb024fe05821b3fd595/pyfcm-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "ad9a2861d31b73d59bd50f169d25d2af", "sha256": "c82ebd758c2fc7f9a74eb7a99d8705d09a118a3a4e911e99065369b51be970a2" }, "downloads": -1, "filename": "pyfcm-1.0.3-py2-none-any.whl", "has_sig": false, "md5_digest": "ad9a2861d31b73d59bd50f169d25d2af", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 14625, "upload_time": "2016-08-09T04:06:14", "url": "https://files.pythonhosted.org/packages/73/4a/841e96a1c9d9b92b8b74bc4500511a994eeb85548e3a424bf0798b96ec12/pyfcm-1.0.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7da2beec54cd578cca4e809602f37b84", "sha256": "bf8320d47df108c0da1dcfd36c379a9282fbdff60d794e29213d1ad3bd632b94" }, "downloads": -1, "filename": "pyfcm-1.0.3.tar.gz", "has_sig": false, "md5_digest": "7da2beec54cd578cca4e809602f37b84", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13877, "upload_time": "2016-08-09T04:06:11", "url": "https://files.pythonhosted.org/packages/24/a9/ce57a26ceb06bd235fce0564a132d3f42edc6d0d08dba5def4233abc1723/pyfcm-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "a035966220c13a5dd18df99a4cbfe9c4", "sha256": "a78bf812965192fa33406f0d93e0f3ace077084531544ab349bb34ad7c7ff58a" }, "downloads": -1, "filename": "pyfcm-1.0.4-py2-none-any.whl", "has_sig": false, "md5_digest": "a035966220c13a5dd18df99a4cbfe9c4", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 14649, "upload_time": "2016-08-23T04:34:49", "url": "https://files.pythonhosted.org/packages/9c/ea/24e76c55f7cf77048384e73041b576a8e58b718d9c48f4209e8cd41283a4/pyfcm-1.0.4-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9c3b44a0a92708c5044513148ad49ff1", "sha256": "128e5459ed0beaf2d39f9f0695fa66f5b776fe4036c1d42f9fb0e3d40e4f15a9" }, "downloads": -1, "filename": "pyfcm-1.0.4.tar.gz", "has_sig": false, "md5_digest": "9c3b44a0a92708c5044513148ad49ff1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13900, "upload_time": "2016-08-23T04:34:45", "url": "https://files.pythonhosted.org/packages/d7/6e/c002000aa6109d9fefaeccb36d19d239eff0512d683cf94e6fd89c8cbeec/pyfcm-1.0.4.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "91cd964f1dfed8b6040de5809c980ec2", "sha256": "efb9d834aa089fc22347820bb3aac841af65008006f75566046ab387bc9eafe7" }, "downloads": -1, "filename": "pyfcm-1.0.5-py2-none-any.whl", "has_sig": false, "md5_digest": "91cd964f1dfed8b6040de5809c980ec2", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 14650, "upload_time": "2016-09-01T23:15:15", "url": "https://files.pythonhosted.org/packages/66/c6/c8ddf779237e42c9c506a00472bdec9770e87fe4322c244fa041e4188de7/pyfcm-1.0.5-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "831b09887a993dc64a88d22fe0a70885", "sha256": "4c959f659a801527a289c9dd81ccdbfeb9e5584b7d50421484e058ce7aec8a57" }, "downloads": -1, "filename": "pyfcm-1.0.5.tar.gz", "has_sig": false, "md5_digest": "831b09887a993dc64a88d22fe0a70885", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13945, "upload_time": "2016-09-01T23:15:12", "url": "https://files.pythonhosted.org/packages/f9/c9/36637759f10c8dd4f086aad3887acbace161086a5c082053665b35c8e2ad/pyfcm-1.0.5.tar.gz" } ], "1.0.6": [ { "comment_text": "", "digests": { "md5": "94c2ae5157d3017cdca699b484aa72ae", "sha256": "297333259ea2a2293fe524976f156107bf1184ebc29103efe19ae92cf35db305" }, "downloads": -1, "filename": "pyfcm-1.0.6-py2-none-any.whl", "has_sig": false, "md5_digest": "94c2ae5157d3017cdca699b484aa72ae", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 14694, "upload_time": "2016-09-29T06:16:44", "url": "https://files.pythonhosted.org/packages/7b/26/a4c9b0681e84027cfb929d3fd723bcf3a0310c13d32299857a969f7f242b/pyfcm-1.0.6-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "452e8d97b33adc6e85474462ac5f69bb", "sha256": "55eaec607b86053117e5fa71623a62bc7b0b7332fd3a04457f5bd7d149cbab18" }, "downloads": -1, "filename": "pyfcm-1.0.6.tar.gz", "has_sig": false, "md5_digest": "452e8d97b33adc6e85474462ac5f69bb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13996, "upload_time": "2016-09-29T06:16:41", "url": "https://files.pythonhosted.org/packages/de/3a/dd0f865682de17395061418858d0afb6a491ccfbcea6ad49d93c911b90f7/pyfcm-1.0.6.tar.gz" } ], "1.0.7": [ { "comment_text": "", "digests": { "md5": "232f3f440582d840c6e3ebb493226cf8", "sha256": "435fd19666e71b9f501b1a4eb1b9f817a7cbffb0ed7106ad9552759f2eb8ebad" }, "downloads": -1, "filename": "pyfcm-1.0.7-py2-none-any.whl", "has_sig": false, "md5_digest": "232f3f440582d840c6e3ebb493226cf8", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 14700, "upload_time": "2016-09-30T20:52:53", "url": "https://files.pythonhosted.org/packages/f3/0c/afcbda2bd3d3710f3b91569ca041dd8751c9a9c3d02f864cd1156458c3a5/pyfcm-1.0.7-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "44bbe123ee76fe8e589dccec7272c6ab", "sha256": "1bb673ada45b4e91437edd52a05714318244bb717154865ac9af87b147e5c4b9" }, "downloads": -1, "filename": "pyfcm-1.0.7.tar.gz", "has_sig": false, "md5_digest": "44bbe123ee76fe8e589dccec7272c6ab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13993, "upload_time": "2016-09-30T20:52:50", "url": "https://files.pythonhosted.org/packages/47/b9/55da634f2946c21592b8d5746e03dcd1f9ba9637b52f460abaf5d5ec6843/pyfcm-1.0.7.tar.gz" } ], "1.0.8": [ { "comment_text": "", "digests": { "md5": "94674a08e5352b1505c5c6147ff9aea0", "sha256": "1b267829f0de68c898f25958c74398443303f8209cccbca403e599adda02fd0f" }, "downloads": -1, "filename": "pyfcm-1.0.8-py2-none-any.whl", "has_sig": false, "md5_digest": "94674a08e5352b1505c5c6147ff9aea0", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 14778, "upload_time": "2016-10-24T14:30:15", "url": "https://files.pythonhosted.org/packages/ff/e6/81553fe869306a15c4a71d5984ed058e934587f408fc25ce1fd602f0f31a/pyfcm-1.0.8-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7af8b046214dad854c196ad48d740bba", "sha256": "d7f69e12b08a53b51050aec676f52d5665c4612f44d88ec519aa32b9c1843e11" }, "downloads": -1, "filename": "pyfcm-1.0.8.tar.gz", "has_sig": false, "md5_digest": "7af8b046214dad854c196ad48d740bba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14149, "upload_time": "2016-10-24T14:30:11", "url": "https://files.pythonhosted.org/packages/a8/cc/085ffe69a0f670df0362b5e9df13fd7e6b6acd48035ea40a4bae48577de5/pyfcm-1.0.8.tar.gz" } ], "1.0.9": [ { "comment_text": "", "digests": { "md5": "87707035fe54808817f24a5256c82d4e", "sha256": "504bd41d4a43cec0ba63fef4d95bfdbb240d5b37f59fb67d9f19b4d298a482ac" }, "downloads": -1, "filename": "pyfcm-1.0.9-py2-none-any.whl", "has_sig": false, "md5_digest": "87707035fe54808817f24a5256c82d4e", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 14773, "upload_time": "2016-10-24T14:58:25", "url": "https://files.pythonhosted.org/packages/c2/bd/2f883f5962a47290877ce3f296e4725e5e127530fe32d376f6e72469e94f/pyfcm-1.0.9-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "14a773135088ce5da657d6232b581158", "sha256": "aac6a006ca57f0cd30bbaa3b5fb9372764e6578212e9ee62f2e4dbdefe9ddb1f" }, "downloads": -1, "filename": "pyfcm-1.0.9.tar.gz", "has_sig": false, "md5_digest": "14a773135088ce5da657d6232b581158", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14132, "upload_time": "2016-10-24T14:58:22", "url": "https://files.pythonhosted.org/packages/08/61/445779213713f23f3e810bdf7ed5e17b779737130afd3b8f96b1bd2c1d0f/pyfcm-1.0.9.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "8a8a1707bbbd4f563edb5b6226ed34ef", "sha256": "79ed6bae7027487a5dc3b62b4216c59105cbe3951f1ea8a56dae775d0a8ce478" }, "downloads": -1, "filename": "pyfcm-1.1.0-py2-none-any.whl", "has_sig": false, "md5_digest": "8a8a1707bbbd4f563edb5b6226ed34ef", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 14794, "upload_time": "2016-10-24T16:21:00", "url": "https://files.pythonhosted.org/packages/9c/2f/15d38d8db2696c2f31726d5893e0bdbbb238b6a4b3364c47a38d6126ace4/pyfcm-1.1.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b114c363d817ffc62a9ab3454eb2b3ca", "sha256": "75927a1d119a5225322d949da224a2c07faecd6a65d585cddba7433b83bd0153" }, "downloads": -1, "filename": "pyfcm-1.1.0.tar.gz", "has_sig": false, "md5_digest": "b114c363d817ffc62a9ab3454eb2b3ca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14182, "upload_time": "2016-10-24T16:20:55", "url": "https://files.pythonhosted.org/packages/19/2b/ae40a53be6b0adaf594492c9e3688bfb65a64219cbd3bb611ddf619a4059/pyfcm-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "40ffc58794680c8cd3b4c13bbabb1fa6", "sha256": "54dc9796cfb096fe0c288af693880cdba680fae47431afa71e2c3959a9597807" }, "downloads": -1, "filename": "pyfcm-1.1.1-py2-none-any.whl", "has_sig": false, "md5_digest": "40ffc58794680c8cd3b4c13bbabb1fa6", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 14784, "upload_time": "2016-10-29T03:47:40", "url": "https://files.pythonhosted.org/packages/c5/5d/041249f623a785620f142b64df09c05b6a6f44f9e8f6eedbc9fdca9832b1/pyfcm-1.1.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8e21ee4c5f3ec9b977c5c5eb98e2a095", "sha256": "af7e6b9e0369f107fb21610b9cc38faeb27f2298582bddceefa8d8c87502779a" }, "downloads": -1, "filename": "pyfcm-1.1.1.tar.gz", "has_sig": false, "md5_digest": "8e21ee4c5f3ec9b977c5c5eb98e2a095", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14176, "upload_time": "2016-10-29T03:47:36", "url": "https://files.pythonhosted.org/packages/3e/07/c5e8aaa1ebd6f81c66f9897505c97f2938b0750d406eaf8f72b2ff32d273/pyfcm-1.1.1.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "de1cbbcc90fa3926bc76ee0cf238cdbd", "sha256": "6c1da853a02b20a6acf326725ae7ce2b213d3e09b79fa5869e66e412416fa0d5" }, "downloads": -1, "filename": "pyfcm-1.1.2-py2-none-any.whl", "has_sig": false, "md5_digest": "de1cbbcc90fa3926bc76ee0cf238cdbd", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 14753, "upload_time": "2016-10-29T22:41:42", "url": "https://files.pythonhosted.org/packages/35/1e/4cc50c61813c4f75f24b562111b5a79c88b04c0c36a4c8e9223991b65a77/pyfcm-1.1.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bef6232824583b2d18e3af7e6d116261", "sha256": "0af547d8f96d29e1402f07f8e259c1659d182b226cb108a74bd211c221d26ef8" }, "downloads": -1, "filename": "pyfcm-1.1.2.tar.gz", "has_sig": false, "md5_digest": "bef6232824583b2d18e3af7e6d116261", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13022, "upload_time": "2016-10-29T22:41:37", "url": "https://files.pythonhosted.org/packages/a9/a8/d9c9a21ec3eeff93bc9f8c4b530d349d59373d27a98caba8696616b840be/pyfcm-1.1.2.tar.gz" } ], "1.1.3": [ { "comment_text": "", "digests": { "md5": "af0f8339e3eee083087affb98463bd7d", "sha256": "4e2621c836c9f65c8f1fb5ac379e5a80d094c30b491e4511f43b37ea094f95d8" }, "downloads": -1, "filename": "pyfcm-1.1.3-py2-none-any.whl", "has_sig": false, "md5_digest": "af0f8339e3eee083087affb98463bd7d", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 14781, "upload_time": "2016-11-03T15:11:20", "url": "https://files.pythonhosted.org/packages/16/36/bf9b0056bd808ba568f890bc212a8425c99f299cb3e3f4fded5c7c634091/pyfcm-1.1.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c1e5987863e8cacb5d4387e5facdd232", "sha256": "938df982e822fabdd00759e2f6154f3365a58a059f9990cb54efb2b6f6129634" }, "downloads": -1, "filename": "pyfcm-1.1.3.tar.gz", "has_sig": false, "md5_digest": "c1e5987863e8cacb5d4387e5facdd232", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13059, "upload_time": "2016-11-03T15:11:16", "url": "https://files.pythonhosted.org/packages/c1/08/d5410179ac36fa41569484a508ea4b2824f6bd1f7526ed78c1a1a3cbab51/pyfcm-1.1.3.tar.gz" } ], "1.1.4": [ { "comment_text": "", "digests": { "md5": "187f9e540d03b5b5b8d9db01c9bf98f3", "sha256": "79ece50913df65c15d24cffbff80c085da74554f4f07870f7ebba725b916c229" }, "downloads": -1, "filename": "pyfcm-1.1.4-py2-none-any.whl", "has_sig": false, "md5_digest": "187f9e540d03b5b5b8d9db01c9bf98f3", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 14854, "upload_time": "2016-11-12T01:07:09", "url": "https://files.pythonhosted.org/packages/dc/6e/c3be5899518dfb13496e2f318c56ac21ad4dd9ea7c7884095556304d0662/pyfcm-1.1.4-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "825450ddf0781e4cbd06097f8f1aba6d", "sha256": "58e8d85b7e1f02d7a0c2545caf13288b27d4b32d629ca76fa49d1d36ba92c49f" }, "downloads": -1, "filename": "pyfcm-1.1.4.tar.gz", "has_sig": false, "md5_digest": "825450ddf0781e4cbd06097f8f1aba6d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13162, "upload_time": "2016-11-12T01:07:06", "url": "https://files.pythonhosted.org/packages/5a/88/4030e9e86a47477cec9e0d3ba8f886527dfb4cd536ce7e9e3a00dd224779/pyfcm-1.1.4.tar.gz" } ], "1.1.5": [ { "comment_text": "", "digests": { "md5": "3c5d99d92756d4861862dd4ce66ef584", "sha256": "6389c5fc7f6185ad1fdfde2d6dc3b98e8792b25e641daf810387113dd7adf847" }, "downloads": -1, "filename": "pyfcm-1.1.5-py2-none-any.whl", "has_sig": false, "md5_digest": "3c5d99d92756d4861862dd4ce66ef584", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 14853, "upload_time": "2016-11-16T21:12:14", "url": "https://files.pythonhosted.org/packages/da/48/26e91eeb0c37417234e52f5d69752cc5c8e92ebdce6b8abbefe8b6fdef63/pyfcm-1.1.5-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c6e16ada65137f571dacb29d1464af54", "sha256": "122c44385148064ae506c506a6f8f215deb1278426d26196cae372cfbaa82c30" }, "downloads": -1, "filename": "pyfcm-1.1.5.tar.gz", "has_sig": false, "md5_digest": "c6e16ada65137f571dacb29d1464af54", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13250, "upload_time": "2016-11-16T21:12:11", "url": "https://files.pythonhosted.org/packages/bd/42/d0dc5ee38dbfee29efb251a6920c0384619e96c25e489e56d0cdae9ec608/pyfcm-1.1.5.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "db50eb0b2b3c1a249f54d10d7017ad8f", "sha256": "a78d47b700024978fcd5e116f455f2e74be6a7006ac0ba4a884c860b9fc271a8" }, "downloads": -1, "filename": "pyfcm-1.2.0-py2-none-any.whl", "has_sig": false, "md5_digest": "db50eb0b2b3c1a249f54d10d7017ad8f", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 21169, "upload_time": "2016-12-12T20:57:52", "url": "https://files.pythonhosted.org/packages/f7/b2/39d44c7c62f1fb2d78cf76dea0ed7e6c7e5fb274aec5ca5adcd68cfaf240/pyfcm-1.2.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3a1049d7eee0c36306cc7a5127813de7", "sha256": "1ef32f4916972d8a2d028882b0891c3c688e498998959f7222f87b0f4193e049" }, "downloads": -1, "filename": "pyfcm-1.2.0.tar.gz", "has_sig": false, "md5_digest": "3a1049d7eee0c36306cc7a5127813de7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13708, "upload_time": "2016-12-12T20:57:49", "url": "https://files.pythonhosted.org/packages/4b/06/e921018dd3c102be8d274f394d8c66731612d502f845f352369bf8a24776/pyfcm-1.2.0.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "a91edf173d53db0b7a03a4105a616509", "sha256": "152aa4f5b503c393b8706c80573a64a2237e1948d389c3e0ebc9cb69e631b1f9" }, "downloads": -1, "filename": "pyfcm-1.2.1-py2-none-any.whl", "has_sig": false, "md5_digest": "a91edf173d53db0b7a03a4105a616509", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 15329, "upload_time": "2016-12-18T12:48:05", "url": "https://files.pythonhosted.org/packages/85/70/3fe3f23cee29e0177162057d0b777d5bbd46461c421a41c73edb1d6e0f5e/pyfcm-1.2.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "de80483312c2d6889492be263a5e59c2", "sha256": "a5bb0b6e6bfdbbd786e0438a8e0cbc47e33dd13ea0d56d079cbd23dd996b11a4" }, "downloads": -1, "filename": "pyfcm-1.2.1.tar.gz", "has_sig": false, "md5_digest": "de80483312c2d6889492be263a5e59c2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13864, "upload_time": "2016-12-18T12:48:02", "url": "https://files.pythonhosted.org/packages/56/22/922902206311eae7ae64eb67f833f95a1e881de8dc0b7198b05fe2623eb8/pyfcm-1.2.1.tar.gz" } ], "1.2.2": [ { "comment_text": "", "digests": { "md5": "eaebe744304457556c85fc7943adc60f", "sha256": "f6811afe5dc13ed172016552f28e1f03f192e473423b90304e8c47c805a0bda7" }, "downloads": -1, "filename": "pyfcm-1.2.2-py2-none-any.whl", "has_sig": false, "md5_digest": "eaebe744304457556c85fc7943adc60f", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 15399, "upload_time": "2017-01-24T06:05:27", "url": "https://files.pythonhosted.org/packages/df/a2/bf404d9bd657178743820f22076537e1783270e11fc8d9edebdfb5806004/pyfcm-1.2.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "55aacd3b45db05a21d03f65568ea73c5", "sha256": "8ca24f30d4fb87aff1874f39b0ec4f13e5d15a251907548aa4134cf440b54faa" }, "downloads": -1, "filename": "pyfcm-1.2.2.tar.gz", "has_sig": false, "md5_digest": "55aacd3b45db05a21d03f65568ea73c5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13933, "upload_time": "2017-01-24T06:05:24", "url": "https://files.pythonhosted.org/packages/d5/23/494530bcdc92c4efda5bf34f5c45360ced77ebaf888692a7b4bffa25c690/pyfcm-1.2.2.tar.gz" } ], "1.2.3": [ { "comment_text": "", "digests": { "md5": "9167bfb9768fdde9afa02e9faed38089", "sha256": "fb81a3db4307cf92ea19a6865f308141645fb9a23a10e73fb56676203fb035e1" }, "downloads": -1, "filename": "pyfcm-1.2.3-py2-none-any.whl", "has_sig": false, "md5_digest": "9167bfb9768fdde9afa02e9faed38089", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 15731, "upload_time": "2017-02-09T17:49:41", "url": "https://files.pythonhosted.org/packages/0d/cf/e27854c75ddf42fb0b85e1dd1ab6cfb300495a070978c06f4a5580af2668/pyfcm-1.2.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9cec8708e9f5214fb5e0cc80c3ee9bf3", "sha256": "ef8e8f4797cfb3f06218187fb159b2de298b7932690d928269b92709ee2152c3" }, "downloads": -1, "filename": "pyfcm-1.2.3.tar.gz", "has_sig": false, "md5_digest": "9cec8708e9f5214fb5e0cc80c3ee9bf3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14284, "upload_time": "2017-02-09T17:49:37", "url": "https://files.pythonhosted.org/packages/db/c5/53e2d4f19959b7d3700c16c35990279af6cf4be8c69489530bf9d0e5e42d/pyfcm-1.2.3.tar.gz" } ], "1.2.4": [ { "comment_text": "", "digests": { "md5": "2740c0698f1de3cbb986b4abee21217b", "sha256": "9b448bae5a7bc330ca1f91754977863d9c0a7d39893b61f7cdb385a18e6aa1bc" }, "downloads": -1, "filename": "pyfcm-1.2.4-py2-none-any.whl", "has_sig": false, "md5_digest": "2740c0698f1de3cbb986b4abee21217b", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 15832, "upload_time": "2017-02-20T08:36:18", "url": "https://files.pythonhosted.org/packages/15/c0/c8eaf28ea048b2cee310c41a813ced09cf46d808d321f2256854dc7bfe71/pyfcm-1.2.4-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8a37c8f2fcf931087218f1064fe928c1", "sha256": "df69268142ef194a8afece69c2d8b8dab6e0de43b6a202198abed1d1bde3ec27" }, "downloads": -1, "filename": "pyfcm-1.2.4.tar.gz", "has_sig": false, "md5_digest": "8a37c8f2fcf931087218f1064fe928c1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14400, "upload_time": "2017-02-20T08:36:15", "url": "https://files.pythonhosted.org/packages/e6/fe/4621ef3ab882e05ae8410b3c7c2d1fcdbf85588b9b135164f84b3c31b6cb/pyfcm-1.2.4.tar.gz" } ], "1.2.5": [ { "comment_text": "", "digests": { "md5": "7091848dd5f9cd6ab39342f948b9d062", "sha256": "1c33aeed2c19f87f20e875601b48e499631300e0362d8ba2d06b7b79caf0dd44" }, "downloads": -1, "filename": "pyfcm-1.2.5-py2-none-any.whl", "has_sig": false, "md5_digest": "7091848dd5f9cd6ab39342f948b9d062", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 15889, "upload_time": "2017-03-04T20:39:23", "url": "https://files.pythonhosted.org/packages/85/39/a8cc50bbb2ca007453b5f9675c8facdc256292fd094f92a311f051d1e5b9/pyfcm-1.2.5-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "552c4a5699289fccb9d1293a7565dcb4", "sha256": "567309b0c16174bd4e28b14c4fab771afde948273454b1a0ff424d500d742e7b" }, "downloads": -1, "filename": "pyfcm-1.2.5.tar.gz", "has_sig": false, "md5_digest": "552c4a5699289fccb9d1293a7565dcb4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14507, "upload_time": "2017-03-04T20:39:17", "url": "https://files.pythonhosted.org/packages/aa/3a/064796d6d6368e80a2cac35eafcd83768a8acc7459798599cbefac80e41a/pyfcm-1.2.5.tar.gz" } ], "1.2.6": [ { "comment_text": "", "digests": { "md5": "2cceab5ae092466c45a11a45216a37f9", "sha256": "aa53b0a6563b1e30a04492e476919f123b91aa611bf3ebebe22ea1e4a573ee97" }, "downloads": -1, "filename": "pyfcm-1.2.6-py2-none-any.whl", "has_sig": false, "md5_digest": "2cceab5ae092466c45a11a45216a37f9", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 15897, "upload_time": "2017-03-05T15:12:04", "url": "https://files.pythonhosted.org/packages/6c/5d/923533607331810346eb454391b7d419cfce9488728510e3646f54b2ee8c/pyfcm-1.2.6-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "14cf04733629c94b652fb3ced31abbfe", "sha256": "4375327efb0213e7e5cb1c02826b9ffe344205ca74b62d02d8d634a7b8253093" }, "downloads": -1, "filename": "pyfcm-1.2.6.tar.gz", "has_sig": false, "md5_digest": "14cf04733629c94b652fb3ced31abbfe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14508, "upload_time": "2017-03-05T15:12:00", "url": "https://files.pythonhosted.org/packages/6f/9f/1a7e4360e93bb975d1c081c250cb9328160c4a00180776a2437124d00ca9/pyfcm-1.2.6.tar.gz" } ], "1.2.7": [ { "comment_text": "", "digests": { "md5": "5905e420163cd8d1a4e84f7ca990d054", "sha256": "3bca0a5a3bd66bd6e938d2a45a640cbf5535506768d5b3f62b715cb685d11b31" }, "downloads": -1, "filename": "pyfcm-1.2.7-py2-none-any.whl", "has_sig": false, "md5_digest": "5905e420163cd8d1a4e84f7ca990d054", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 15922, "upload_time": "2017-03-05T15:22:48", "url": "https://files.pythonhosted.org/packages/03/d3/0a055e1a1d34f950f55ed37ccfde2e2931c645a6e62dae6c923f7838f7e0/pyfcm-1.2.7-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b154d6aa4f620e0c8535583a9dd20177", "sha256": "0dc1c9a940bac9790e0bf81b65949b89e9f83a57bbb192f603fccb54aba84ba6" }, "downloads": -1, "filename": "pyfcm-1.2.7.tar.gz", "has_sig": false, "md5_digest": "b154d6aa4f620e0c8535583a9dd20177", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14540, "upload_time": "2017-03-05T15:22:40", "url": "https://files.pythonhosted.org/packages/68/45/c34446c3f54330d01a212db1f508d51c5bc3eaa98247d9c332d89fd41317/pyfcm-1.2.7.tar.gz" } ], "1.2.8": [ { "comment_text": "", "digests": { "md5": "41a2af24d0ff78ae603dc589eb0a1c1e", "sha256": "b152731aafd104d129ceb5afccd373684b6ced82c9771aa1ac8dace78243cc5f" }, "downloads": -1, "filename": "pyfcm-1.2.8-py2-none-any.whl", "has_sig": false, "md5_digest": "41a2af24d0ff78ae603dc589eb0a1c1e", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 16025, "upload_time": "2017-03-05T15:26:54", "url": "https://files.pythonhosted.org/packages/fa/16/25e26a250c36f491d0ccedf5100e72d391f1dee1d4d0b48cc4e6100cacca/pyfcm-1.2.8-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "346a312753a83d390f563c1547ec2b53", "sha256": "a1e65fcc93972ac86cc87068762354a4c94ad391fc64f8bab93e1be0884aa7f7" }, "downloads": -1, "filename": "pyfcm-1.2.8.tar.gz", "has_sig": false, "md5_digest": "346a312753a83d390f563c1547ec2b53", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14644, "upload_time": "2017-03-05T15:26:50", "url": "https://files.pythonhosted.org/packages/2e/87/561c9b318f4662b8801e720704dcee926051ea7728c2c5ed010265384a10/pyfcm-1.2.8.tar.gz" } ], "1.2.9": [ { "comment_text": "", "digests": { "md5": "63d3fd9a0107368e27036e17ed86b421", "sha256": "03be7ea1a63f4b8031ccb9a9b2bcafb9110ce6c53499fdcfa48d86cbe84aa08c" }, "downloads": -1, "filename": "pyfcm-1.2.9-py2-none-any.whl", "has_sig": false, "md5_digest": "63d3fd9a0107368e27036e17ed86b421", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 16141, "upload_time": "2017-04-07T09:00:02", "url": "https://files.pythonhosted.org/packages/ea/94/bbdcb6a90bd4a4e26b7a5d5a6c8636ff5d41a12dd4ba614722f4353c451e/pyfcm-1.2.9-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5978010b743f6c649e16f13347e00379", "sha256": "0ed7017e5de36c7ac2aad0b1d2f926071f638d5e195a78e3fc84884b07f1fbc6" }, "downloads": -1, "filename": "pyfcm-1.2.9.tar.gz", "has_sig": false, "md5_digest": "5978010b743f6c649e16f13347e00379", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14713, "upload_time": "2017-04-07T08:59:58", "url": "https://files.pythonhosted.org/packages/57/0a/45d39c258312710c9e8f78d0b1ee367d09aac7b8a29e64fbf3d48767725b/pyfcm-1.2.9.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "ec571ce901f8088c13bf5e0b4c91fdd7", "sha256": "fe2050d2658bc29faefe1fef68652c17da0f5ac8feec920eaae2a05b9fa10352" }, "downloads": -1, "filename": "pyfcm-1.3.0-py2-none-any.whl", "has_sig": false, "md5_digest": "ec571ce901f8088c13bf5e0b4c91fdd7", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 16284, "upload_time": "2017-05-31T15:53:50", "url": "https://files.pythonhosted.org/packages/7c/e9/c75a78614915f6a468ddc49122a0c81ec229dbe7494a127769c8a77fb68f/pyfcm-1.3.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0649254c4f91d9f7181ef797c67fa392", "sha256": "684c7e430ea9b9feccf3cffb48e98003d9e9a683ca0f4470e6debbdae620cc0b" }, "downloads": -1, "filename": "pyfcm-1.3.0.tar.gz", "has_sig": false, "md5_digest": "0649254c4f91d9f7181ef797c67fa392", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14927, "upload_time": "2017-05-31T15:53:46", "url": "https://files.pythonhosted.org/packages/1e/b8/5b9e3ba7bf007b1bf4882bf46c80b5aca092f5bc67d0cd6b9ebca85e5795/pyfcm-1.3.0.tar.gz" } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "6221928d1c6c0f35037ccf0c6c67634d", "sha256": "2ef08a2604c983716bc4ca21b6123d6829cd33ccd592741f1fb379e0d573fb2b" }, "downloads": -1, "filename": "pyfcm-1.3.1-py2-none-any.whl", "has_sig": false, "md5_digest": "6221928d1c6c0f35037ccf0c6c67634d", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 16277, "upload_time": "2017-05-31T21:18:16", "url": "https://files.pythonhosted.org/packages/d0/e1/b807d7c95b586f35e14a1781a39f0a8af3cc510cd114c97a23cda99f9f8a/pyfcm-1.3.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "072265419d0d59e3bdd24c71fd194d9c", "sha256": "58eb1bb962aabe8158e3d2009a164fc9927937c5f3dd0a4a82aee84344a93db1" }, "downloads": -1, "filename": "pyfcm-1.3.1.tar.gz", "has_sig": false, "md5_digest": "072265419d0d59e3bdd24c71fd194d9c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14919, "upload_time": "2017-05-31T21:18:13", "url": "https://files.pythonhosted.org/packages/9f/a3/c17b733f7fb7e4805cbe909af4d02691092a40efae2df529c03b48755412/pyfcm-1.3.1.tar.gz" } ], "1.4.0": [ { "comment_text": "", "digests": { "md5": "c79a31dc495c7aab7c8a3ff2e250c0a2", "sha256": "fb79268439575ad455b9f9c86c2b2e2e848f5770652f8a249ece2295cf3d1010" }, "downloads": -1, "filename": "pyfcm-1.4.0-py2-none-any.whl", "has_sig": false, "md5_digest": "c79a31dc495c7aab7c8a3ff2e250c0a2", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 16063, "upload_time": "2017-08-16T06:24:11", "url": "https://files.pythonhosted.org/packages/35/59/6fc86d2929fb6015f62f6a68ba4570176467976d7ed2f2be9f16407597e5/pyfcm-1.4.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cf077692f99ce4da04b16b2820da9dfc", "sha256": "ceba7960387734ad730013f382aa046a16b5bf16666a2dea801cdae76e9f2129" }, "downloads": -1, "filename": "pyfcm-1.4.0.tar.gz", "has_sig": false, "md5_digest": "cf077692f99ce4da04b16b2820da9dfc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14556, "upload_time": "2017-08-16T06:24:20", "url": "https://files.pythonhosted.org/packages/1f/66/f92ca7be45c2a856ae35031c161bec11d9f05a2f68b18d4d5e2ff1c7c777/pyfcm-1.4.0.tar.gz" } ], "1.4.1": [ { "comment_text": "", "digests": { "md5": "cac9a520afd7241a03f02132e4b6e4f8", "sha256": "b5faf3689565ab03143b16f65b7669492116447e0eaf96300a86365ab22cf2b8" }, "downloads": -1, "filename": "pyfcm-1.4.1-py2-none-any.whl", "has_sig": false, "md5_digest": "cac9a520afd7241a03f02132e4b6e4f8", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 16070, "upload_time": "2017-08-16T08:48:11", "url": "https://files.pythonhosted.org/packages/07/6a/7b9e492ce9d082a38e9978785d1ee4b4daadb2921e28a29668127701d307/pyfcm-1.4.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9e091efad27843b029cdb62969249429", "sha256": "73e8f46fbf2f886cb84b6b395b6211712042a1f26d83f96f4162b8031b40e012" }, "downloads": -1, "filename": "pyfcm-1.4.1.tar.gz", "has_sig": false, "md5_digest": "9e091efad27843b029cdb62969249429", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14562, "upload_time": "2017-08-16T08:48:13", "url": "https://files.pythonhosted.org/packages/7e/b3/37631d4ba8f1d5740f58db59506ccb1900152b0b859b591e389ee8aa560d/pyfcm-1.4.1.tar.gz" } ], "1.4.2": [ { "comment_text": "", "digests": { "md5": "d18735a7de47520d8e5a351a212475a9", "sha256": "8145863e2060584b6ff6ee29a8b993723c98479bfdceb78cfd83bace3b7dba27" }, "downloads": -1, "filename": "pyfcm-1.4.2-py2-none-any.whl", "has_sig": false, "md5_digest": "d18735a7de47520d8e5a351a212475a9", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 16069, "upload_time": "2017-08-16T15:38:29", "url": "https://files.pythonhosted.org/packages/1d/d6/4d5e173269b3da605ce40b306d242f4ba015760f3b9f3ab2f4da2b3a418b/pyfcm-1.4.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "828045b65fbc4909c53e66d69227f77f", "sha256": "e17c77df6920d37b82c157139d7de729a1a78ff584bbf0eb1836c0f84fcc75f0" }, "downloads": -1, "filename": "pyfcm-1.4.2.tar.gz", "has_sig": false, "md5_digest": "828045b65fbc4909c53e66d69227f77f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14572, "upload_time": "2017-08-16T15:38:34", "url": "https://files.pythonhosted.org/packages/e1/2a/cffb9dfa04308fb32d756fbc81d8153d8fdaadab3538a85dd400378f2e34/pyfcm-1.4.2.tar.gz" } ], "1.4.3": [ { "comment_text": "", "digests": { "md5": "db74e679f5468361d45e125efbfb5e46", "sha256": "436609f815dd5783ba15f33c5034d5380c57577c201d957d8470fa0b1289e6d6" }, "downloads": -1, "filename": "pyfcm-1.4.3-py2-none-any.whl", "has_sig": false, "md5_digest": "db74e679f5468361d45e125efbfb5e46", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 16663, "upload_time": "2017-10-18T23:27:49", "url": "https://files.pythonhosted.org/packages/0a/9b/ace257512768f3477e179f316662840467be5245c4a601e8baf0eeabeea2/pyfcm-1.4.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "814a2a32bd0bd7fed3fc02313733bbc0", "sha256": "dd66f890ea20178eaaa274d781809b672187d76b10f56cf7cbe4d54c8b6a01b0" }, "downloads": -1, "filename": "pyfcm-1.4.3.tar.gz", "has_sig": false, "md5_digest": "814a2a32bd0bd7fed3fc02313733bbc0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15209, "upload_time": "2017-10-18T23:27:51", "url": "https://files.pythonhosted.org/packages/49/ba/a545ece39551094e9b49e26995c6d6280f249748eefe0e6a7a15106f1922/pyfcm-1.4.3.tar.gz" } ], "1.4.4": [ { "comment_text": "", "digests": { "md5": "e70ea6949f3fc6e00ae6c57e8c91d91d", "sha256": "2e152d0e435aa5572c303c261dcd68ca2c022083687dfafee4122fc57789bd16" }, "downloads": -1, "filename": "pyfcm-1.4.4-py2-none-any.whl", "has_sig": false, "md5_digest": "e70ea6949f3fc6e00ae6c57e8c91d91d", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 17323, "upload_time": "2018-02-12T10:47:16", "url": "https://files.pythonhosted.org/packages/f8/83/77094237a162a1cefb53152b1bedb9fa45a891237df357dcac0deadcb827/pyfcm-1.4.4-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0136c430edd336c1bc886029658983e8", "sha256": "61e59c05a06404b081df1ad7c32f1cad63148e00beda0f4b88cf4ce84a888821" }, "downloads": -1, "filename": "pyfcm-1.4.4.tar.gz", "has_sig": false, "md5_digest": "0136c430edd336c1bc886029658983e8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16054, "upload_time": "2018-02-12T10:47:20", "url": "https://files.pythonhosted.org/packages/3f/6d/d22ec1f3594181ece2bbf1a783bbb60e1d5da37f4763712f4b8d25b95562/pyfcm-1.4.4.tar.gz" } ], "1.4.5": [ { "comment_text": "", "digests": { "md5": "901a9b1615e14500a5bdd41d79ee91e5", "sha256": "eca0d93481a441ecad865ac7d81b3b237a3e7a11cb872fd6961523391858af73" }, "downloads": -1, "filename": "pyfcm-1.4.5-py2-none-any.whl", "has_sig": false, "md5_digest": "901a9b1615e14500a5bdd41d79ee91e5", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 17318, "upload_time": "2018-02-23T20:28:48", "url": "https://files.pythonhosted.org/packages/10/11/7d06d50bbef87359c033870dca489801b6aae5c96145b28e52b3874eaab0/pyfcm-1.4.5-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "03b0d3de20b7f7c2d194bea0b6f50a28", "sha256": "de3c7292e63186f30852c78cbbbc1bfa47b3996deb4e905be38e89a0692285ee" }, "downloads": -1, "filename": "pyfcm-1.4.5.tar.gz", "has_sig": false, "md5_digest": "03b0d3de20b7f7c2d194bea0b6f50a28", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16040, "upload_time": "2018-02-23T20:28:51", "url": "https://files.pythonhosted.org/packages/d8/3b/d8e960e10a6c6fbfd078b05933940d002a18621f3db26b285a6eba321d73/pyfcm-1.4.5.tar.gz" } ], "1.4.7": [ { "comment_text": "", "digests": { "md5": "9dd3080ce263be7cb746cddd55751185", "sha256": "980b3d8c7627ec08557d8e1dc4b924fb5aa280821f422c025a1e2bd720628ff7" }, "downloads": -1, "filename": "pyfcm-1.4.7-py2-none-any.whl", "has_sig": false, "md5_digest": "9dd3080ce263be7cb746cddd55751185", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 14904, "upload_time": "2019-04-15T13:11:51", "url": "https://files.pythonhosted.org/packages/47/f2/a746d3bd3ba758963d7251148e618da79e55dcb113fe992928be0d6e747e/pyfcm-1.4.7-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ba1a20b5b33becaa8c354b9ac1e89181", "sha256": "cce6c999d8ffe39a44c42329f40c73306586102c6379fc726ea217070b72b967" }, "downloads": -1, "filename": "pyfcm-1.4.7.tar.gz", "has_sig": false, "md5_digest": "ba1a20b5b33becaa8c354b9ac1e89181", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16269, "upload_time": "2019-04-15T13:11:54", "url": "https://files.pythonhosted.org/packages/ae/a4/597048f95aa6cb28139510833eb60335c1a8b363174cead23c1ec96a3405/pyfcm-1.4.7.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "9dd3080ce263be7cb746cddd55751185", "sha256": "980b3d8c7627ec08557d8e1dc4b924fb5aa280821f422c025a1e2bd720628ff7" }, "downloads": -1, "filename": "pyfcm-1.4.7-py2-none-any.whl", "has_sig": false, "md5_digest": "9dd3080ce263be7cb746cddd55751185", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 14904, "upload_time": "2019-04-15T13:11:51", "url": "https://files.pythonhosted.org/packages/47/f2/a746d3bd3ba758963d7251148e618da79e55dcb113fe992928be0d6e747e/pyfcm-1.4.7-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ba1a20b5b33becaa8c354b9ac1e89181", "sha256": "cce6c999d8ffe39a44c42329f40c73306586102c6379fc726ea217070b72b967" }, "downloads": -1, "filename": "pyfcm-1.4.7.tar.gz", "has_sig": false, "md5_digest": "ba1a20b5b33becaa8c354b9ac1e89181", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16269, "upload_time": "2019-04-15T13:11:54", "url": "https://files.pythonhosted.org/packages/ae/a4/597048f95aa6cb28139510833eb60335c1a8b363174cead23c1ec96a3405/pyfcm-1.4.7.tar.gz" } ] }