{ "info": { "author": "John Keyes", "author_email": "john@keyes.ie", "bugtrack_url": null, "classifiers": [ "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4" ], "description": "python-intercom\n===============\n\n|PyPI Version| |PyPI Downloads| |Travis CI Build| |Coverage Status|\n\nPython bindings for the Intercom API (https://api.intercom.io).\n\n`API Documentation `__.\n\n`Package\nDocumentation `__.\n\nUpgrading information\n---------------------\n\nVersion 3 of python-intercom is **not backwards compatible** with\nprevious versions.\n\nVersion 3 moves away from a global setup approach to the use of an\nIntercom Client.\n\nInstallation\n------------\n\n::\n\n pip install python-intercom\n\nBasic Usage\n-----------\n\nConfigure your client\n~~~~~~~~~~~~~~~~~~~~~\n\n.. code:: python\n\n from intercom.client import Client\n intercom = Client(personal_access_token='my_personal_access_token')\n\nNote that certain resources will require an extended scope access token : `Setting up Personal Access Tokens `_\n\nResources\n~~~~~~~~~\n\nResources this API supports:\n\n::\n\n https://api.intercom.io/users\n https://api.intercom.io/contacts\n https://api.intercom.io/companies\n https://api.intercom.io/counts\n https://api.intercom.io/tags\n https://api.intercom.io/notes\n https://api.intercom.io/segments\n https://api.intercom.io/events\n https://api.intercom.io/conversations\n https://api.intercom.io/messages\n https://api.intercom.io/subscriptions\n https://api.intercom.io/jobs\n https://api.intercom.io/bulk\n\nExamples\n~~~~~~~~\n\nUsers\n^^^^^\n\n.. code:: python\n\n # Find user by email\n user = intercom.users.find(email=\"bob@example.com\")\n # Find user by user_id\n user = intercom.users.find(user_id=\"1\")\n # Find user by id\n user = intercom.users.find(id=\"1\")\n # Create a user\n user = intercom.users.create(email=\"bob@example.com\", name=\"Bob Smith\")\n # Delete a user\n user = intercom.users.find(id=\"1\")\n deleted_user = intercom.users.delete(user)\n # Update custom_attributes for a user\n user.custom_attributes[\"average_monthly_spend\"] = 1234.56\n intercom.users.save(user)\n # Perform incrementing\n user.increment('karma')\n intercom.users.save(user)\n # Iterate over all users\n for user in intercom.users.all():\n ...\n\n # Bulk operations.\n # Submit bulk job, to create users, if any of the items in create_items match an existing user that user will be updated\n intercom.users.submit_bulk_job(create_items=[{'user_id': 25, 'email': 'alice@example.com'}, {'user_id': 25, 'email': 'bob@example.com'}])\n # Submit bulk job, to delete users\n intercom.users.submit_bulk_job(delete_items=[{'user_id': 25, 'email': 'alice@example.com'}, {'user_id': 25, 'email': 'bob@example.com'}])\n # Submit bulk job, to add items to existing job\n intercom.users.submit_bulk_job(create_items=[{'user_id': 25, 'email': 'alice@example.com'}], delete_items=[{'user_id': 25, 'email': 'bob@example.com'}], 'job_id': 'job_abcd1234')\n\nAdmins\n^^^^^^\n\n.. code:: python\n\n # Iterate over all admins\n for admin in intercom.admins.all():\n ...\n\nCompanies\n^^^^^^^^^\n\n.. code:: python\n\n # Add a user to one or more companies\n user = intercom.users.find(email='bob@example.com')\n user.companies = [\n {'company_id': 6, 'name': 'Intercom'},\n {'company_id': 9, 'name': 'Test Company'}\n ]\n intercom.users.save(user)\n # You can also pass custom attributes within a company as you do this\n user.companies = [\n {\n 'id': 6,\n 'name': 'Intercom',\n 'custom_attributes': {\n 'referral_source': 'Google'\n }\n }\n ]\n intercom.users.save(user)\n # Find a company by company_id\n company = intercom.companies.find(company_id='44')\n # Find a company by name\n company = intercom.companies.find(name='Some company')\n # Find a company by id\n company = intercom.companies.find(id='41e66f0313708347cb0000d0')\n # Update a company\n company.name = 'Updated company name'\n intercom.companies.save(company)\n # Iterate over all companies\n for company in intercom.companies.all():\n ...\n # Get a list of users in a company\n intercom.companies.users(company.id)\n\nTags\n^^^^\n\n.. code:: python\n\n # Tag users\n tag = intercom.tags.tag_users(name='blue', users=[{'email': 'test1@example.com'}])\n # Untag users\n intercom.tags.untag_users(name='blue', users=[{'user_id': '42ea2f1b93891f6a99000427'}])\n # Iterate over all tags\n for tag in intercom.tags.all():\n ...\n # Tag companies\n tag = intercom.tags.tag(name='blue', companies=[{'id': '42ea2f1b93891f6a99000427'}])\n\nSegments\n^^^^^^^^\n\n.. code:: python\n\n # Find a segment\n segment = intercom.segments.find(id=segment_id)\n # Iterate over all segments\n for segment in intercom.segments.all():\n ...\n\nNotes\n^^^^^\n\n.. code:: python\n\n # Find a note by id\n note = intercom.notes.find(id=note)\n # Create a note for a user\n note = intercom.notes.create(\n body=\"

Text for the note

\",\n email='joe@example.com')\n # Iterate over all notes for a user via their email address\n for note in intercom.notes.find_all(email='joe@example.com'):\n ...\n # Iterate over all notes for a user via their user_id\n for note in intercom.notes.find_all(user_id='123'):\n ...\n\nConversations\n^^^^^^^^^^^^^\n\n.. code:: python\n\n # FINDING CONVERSATIONS FOR AN ADMIN\n # Iterate over all conversations (open and closed) assigned to an admin\n for convo in intercom.conversations.find_all(type='admin', id='7'):\n ...\n # Iterate over all open conversations assigned to an admin\n for convo in intercom.conversations.find_all(type='admin', id=7, open=True):\n ...\n # Iterate over closed conversations assigned to an admin\n for convo intercom.conversations.find_all(type='admin', id=7, open=False):\n ...\n # Iterate over closed conversations for assigned an admin, before a certain\n # moment in time\n for convo in intercom.conversations.find_all(\n type='admin', id= 7, open= False, before=1374844930):\n ...\n\n # FINDING CONVERSATIONS FOR A USER\n # Iterate over all conversations (read + unread, correct) with a user based on\n # the users email\n for convo in intercom.onversations.find_all(email='joe@example.com',type='user'):\n ...\n # Iterate over through all conversations (read + unread) with a user based on\n # the users email\n for convo in intercom.conversations.find_all(\n email='joe@example.com', type='user', unread=False):\n ...\n # Iterate over all unread conversations with a user based on the users email\n for convo in intercom.conversations.find_all(\n email='joe@example.com', type='user', unread=true):\n ...\n\n # FINDING A SINGLE CONVERSATION\n conversation = intercom.conversations.find(id='1')\n\n # INTERACTING WITH THE PARTS OF A CONVERSATION\n # Getting the subject of a part (only applies to email-based conversations)\n conversation.rendered_message.subject\n # Get the part_type of the first part\n conversation.conversation_parts[0].part_type\n # Get the body of the second part\n conversation.conversation_parts[1].body\n\n # REPLYING TO CONVERSATIONS\n # User (identified by email) replies with a comment\n intercom.conversations.reply(\n type='user', email='joe@example.com',\n message_type='comment', body='foo')\n # Admin (identified by email) replies with a comment\n intercom.conversations.reply(\n type='admin', email='bob@example.com',\n message_type='comment', body='bar')\n # User (identified by email) replies with a comment and attachment\n intercom.conversations.reply(id=conversation.id, type='user', email='joe@example.com', message_type='comment', body='foo', attachment_urls=['http://www.example.com/attachment.jpg'])\n\n # Open\n intercom.conversations.open(id=conversation.id, admin_id='123')\n\n # Close\n intercom.conversations.close(id=conversation.id, admin_id='123')\n\n # Assign\n intercom.conversations.assign(id=conversation.id, admin_id='123', assignee_id='124')\n\n # Reply and Open\n intercom.conversations.reply(id=conversation.id, type='admin', admin_id='123', message_type='open', body='bar')\n\n # Reply and Close\n intercom.conversations.reply(id=conversation.id, type='admin', admin_id='123', message_type='close', body='bar')\n\n # ASSIGNING CONVERSATIONS TO ADMINS\n intercom.conversations.reply(id=conversation.id, type='admin', assignee_id=assignee_admin.id, admin_id=admin.id, message_type='assignment')\n\n # MARKING A CONVERSATION AS READ\n intercom.conversations.mark_read(conversation.id)\n\nFull loading of an embedded entity\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n.. code:: python\n\n # Given a conversation with a partial user, load the full user. This can be\n # done for any entity\n intercom.users.load(conversation.user)\n\nSending messages\n^^^^^^^^^^^^^^^^\n\n.. code:: python\n\n # InApp message from admin to user\n intercom.messages.create(**{\n \"message_type\": \"inapp\",\n \"body\": \"What's up :)\",\n \"from\": {\n \"type\": \"admin\",\n \"id\": \"1234\"\n },\n \"to\": {\n \"type\": \"user\",\n \"id\": \"5678\"\n }\n })\n\n # Email message from admin to user\n intercom.messages.create(**{\n \"message_type\": \"email\",\n \"subject\": \"Hey there\",\n \"body\": \"What's up :)\",\n \"template\": \"plain\", # or \"personal\",\n \"from\": {\n \"type\": \"admin\",\n \"id\": \"1234\"\n },\n \"to\": {\n \"type\": \"user\",\n \"id\": \"536e564f316c83104c000020\"\n }\n })\n\n # Message from a user\n intercom.messages.create(**{\n \"from\": {\n \"type\": \"user\",\n \"id\": \"536e564f316c83104c000020\"\n },\n \"body\": \"halp\"\n })\n\n # Message from admin to contact\n intercom.messages.create(**{\n 'body': 'How can I help :)',\n 'from': {\n 'type': 'admin',\n 'id': '1234'\n },\n 'to': {\n 'type': 'contact',\n 'id': '536e5643as316c83104c400671'\n }\n })\n\n # Message from a contact\n intercom.messages.create(**{\n 'from' => {\n 'type': 'contact',\n 'id': '536e5643as316c83104c400671'\n },\n 'body': 'halp'\n })\n\nEvents\n^^^^^^\n\n.. code:: python\n\n intercom.events.create(\n event_name='invited-friend',\n created_at=time.mktime(),\n email=user.email,\n metadata={\n 'invitee_email': 'pi@example.org',\n 'invite_code': 'ADDAFRIEND',\n 'found_date': 12909364407\n }\n )\n\n # Retrieve event list for user with id:'123abc'\n intercom.events.find_all(type='user', \"intercom_user_id\"=\"123abc)\n\nMetadata Objects support a few simple types that Intercom can present on\nyour behalf\n\n.. code:: python\n\n intercom.events.create(\n event_name=\"placed-order\",\n email=current_user.email,\n created_at=1403001013\n metadata={\n 'order_date': time.mktime(),\n 'stripe_invoice': 'inv_3434343434',\n 'order_number': {\n 'value': '3434-3434',\n 'url': 'https://example.org/orders/3434-3434'\n },\n 'price': {\n 'currency': 'usd',\n 'amount': 2999\n }\n }\n )\n\nThe metadata key values in the example are treated as follows-\n\n- order\\_date: a Date (key ends with '\\_date').\n- stripe\\_invoice: The identifier of the Stripe invoice (has a\n 'stripe\\_invoice' key)\n- order\\_number: a Rich Link (value contains 'url' and 'value' keys)\n- price: An Amount in US Dollars (value contains 'amount' and\n 'currency' keys)\n\nBulk operations.\n\n.. code:: python\n\n # Submit bulk job, to create events\n intercom.events.submit_bulk_job(create_items: [\n {\n 'event_name': 'ordered-item',\n 'created_at': 1438944980,\n 'user_id': '314159',\n 'metadata': {\n 'order_date': 1438944980,\n 'stripe_invoice': 'inv_3434343434'\n }\n },\n {\n 'event_name': 'invited-friend',\n 'created_at': 1438944979,\n 'user_id': '314159',\n 'metadata': {\n 'invitee_email': 'pi@example.org',\n 'invite_code': 'ADDAFRIEND'\n }\n }\n ])\n\n # Submit bulk job, to add items to existing job\n intercom.events.submit_bulk_job(create_items=[\n {\n 'event_name': 'ordered-item',\n 'created_at': 1438944980,\n 'user_id': '314159',\n 'metadata': {\n 'order_date': 1438944980,\n 'stripe_invoice': 'inv_3434343434'\n }\n },\n {\n 'event_name': 'invited-friend',\n 'created_at': 1438944979,\n 'user_id': \"314159\",\n 'metadata': {\n 'invitee_email': 'pi@example.org',\n 'invite_code': 'ADDAFRIEND'\n }\n }\n ], job_id='job_abcd1234')\n\nContacts\n^^^^^^^^\n\nContacts represent logged out users of your application.\n\n.. code:: python\n\n # Create a contact\n contact = intercom.contacts.create(email=\"some_contact@example.com\")\n\n # Update a contact\n contact.custom_attributes['foo'] = 'bar'\n intercom.contacts.save(contact)\n\n # Find contacts by email\n contacts = intercom.contacts.find_all(email=\"some_contact@example.com\")\n\n # Convert a contact into a user\n intercom.contacts.convert(contact, user)\n\n # Delete a contact\n intercom.contacts.delete(contact)\n\nCounts\n^^^^^^\n\n.. code:: python\n\n # App-wide counts\n intercom.counts.for_app()\n\n # Users in segment counts\n intercom.counts.for_type(type='user', count='segment')\n\nSubscriptions\n~~~~~~~~~~~~~\n\nSubscribe to events in Intercom to receive webhooks.\n\n.. code:: python\n\n # create a subscription\n intercom.subscriptions.create(url='http://example.com', topics=['user.created'])\n\n # fetch a subscription\n intercom.subscriptions.find(id='nsub_123456789')\n\n # list subscriptions\n intercom.subscriptions.all():\n ...\n\nBulk jobs\n^^^^^^^^^\n\n.. code:: python\n\n # fetch a job\n intercom.jobs.find(id='job_abcd1234')\n\n # fetch a job's error feed\n intercom.jobs.errors(id='job_abcd1234')\n\nErrors\n~~~~~~\n\nYou do not need to deal with the HTTP response from an API call\ndirectly. If there is an unsuccessful response then an error that is a\nsubclass of ``intercom.Error`` will be raised. If desired, you can get\nat the http\\_code of an ``Error`` via it's ``http_code`` method.\n\nThe list of different error subclasses are listed below. As they all\ninherit off ``IntercomError`` you can choose to except ``IntercomError``\nor the more specific error subclass:\n\n.. code:: python\n\n AuthenticationError\n ServerError\n ServiceUnavailableError\n ServiceConnectionError\n ResourceNotFound\n BadGatewayError\n BadRequestError\n RateLimitExceeded\n MultipleMatchingUsersError\n HttpError\n UnexpectedError\n\nRate Limiting\n~~~~~~~~~~~~~\n\nCalling your clients ``rate_limit_details`` returns a dict that contains\ndetails about your app's current rate limit.\n\n.. code:: python\n\n intercom.rate_limit_details\n # {'limit': 180, 'remaining': 179, 'reset_at': datetime.datetime(2014, 10, 07, 14, 58)}\n\nRunning the Tests\n-----------------\n\nUnit tests:\n\n.. code:: bash\n\n nosetests tests/unit\n\nIntegration tests:\n\n.. code:: bash\n\n INTERCOM_PERSONAL_ACCESS_TOKEN=xxx nosetests tests/integration\n\n.. |PyPI Version| image:: https://img.shields.io/pypi/v/python-intercom.svg\n :target: https://pypi.python.org/pypi/python-intercom\n.. |PyPI Downloads| image:: https://img.shields.io/pypi/dm/python-intercom.svg\n :target: https://pypi.python.org/pypi/python-intercom\n.. |Travis CI Build| image:: https://travis-ci.org/jkeyes/python-intercom.svg\n :target: https://travis-ci.org/jkeyes/python-intercom\n.. |Coverage Status| image:: https://coveralls.io/repos/github/jkeyes/python-intercom/badge.svg?branch=master\n :target: https://coveralls.io/github/jkeyes/python-intercom?branch=master\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/jkeyes/python-intercom", "keywords": "Intercom crm python", "license": "MIT License", "maintainer": "", "maintainer_email": "", "name": "python-intercom", "package_url": "https://pypi.org/project/python-intercom/", "platform": "", "project_url": "https://pypi.org/project/python-intercom/", "project_urls": { "Homepage": "http://github.com/jkeyes/python-intercom" }, "release_url": "https://pypi.org/project/python-intercom/3.1.0/", "requires_dist": null, "requires_python": "", "summary": "Intercom API wrapper", "version": "3.1.0" }, "last_serial": 3426392, "releases": { "0.1": [], "0.2.0": [ { "comment_text": "", "digests": { "md5": "76e59b3c479d52729d1d656065266458", "sha256": "92710d3cd0c52c2b6aede5087c174ec9f0b068277c4c310e6cea11818197d449" }, "downloads": -1, "filename": "python-intercom-0.2.0.tar.gz", "has_sig": false, "md5_digest": "76e59b3c479d52729d1d656065266458", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8075, "upload_time": "2012-03-23T16:12:10", "url": "https://files.pythonhosted.org/packages/50/7a/f492c8e9f81f477a3745e538ae813d2a44543251544e771332429306702e/python-intercom-0.2.0.tar.gz" } ], "0.2.10": [ { "comment_text": "", "digests": { "md5": "5b727ac417253d7343edf248e9eca6c9", "sha256": "8efeaae7bfb2cfa36931a80cda4e90e3d6b6a2b18205d4526dfca007c5c28e84" }, "downloads": -1, "filename": "python-intercom-0.2.10.tar.gz", "has_sig": false, "md5_digest": "5b727ac417253d7343edf248e9eca6c9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16952, "upload_time": "2013-11-19T10:27:14", "url": "https://files.pythonhosted.org/packages/0b/a3/d17358ea01ec6488063013c2756b886000c5d410ad3d89bcfb1234b6dd2b/python-intercom-0.2.10.tar.gz" } ], "0.2.11": [ { "comment_text": "", "digests": { "md5": "7e9ea6a57891e8911a7b8d0e7386484b", "sha256": "6f540a52b5b6c9e0f6576b2e736f8c8b345f11352e49c18ee6af46b4f66722a3" }, "downloads": -1, "filename": "python-intercom-0.2.11.tar.gz", "has_sig": false, "md5_digest": "7e9ea6a57891e8911a7b8d0e7386484b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16069, "upload_time": "2014-08-22T22:51:31", "url": "https://files.pythonhosted.org/packages/df/3c/afbe6d462757df4a700ffbdbe6309df3eb1aee7b9e7e99d62c35eff98315/python-intercom-0.2.11.tar.gz" } ], "0.2.12": [ { "comment_text": "", "digests": { "md5": "7727551828a80105a1ade8ac89365d61", "sha256": "480bc32743123f6f9b1ba49be13d8b562432819c6b52467bac044356f97b1309" }, "downloads": -1, "filename": "python-intercom-0.2.12.tar.gz", "has_sig": false, "md5_digest": "7727551828a80105a1ade8ac89365d61", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16082, "upload_time": "2014-08-22T23:07:17", "url": "https://files.pythonhosted.org/packages/76/1f/43a2f7a1f5aa4fde5e68269b986896aa02fbf431fa73824485d32e5b4133/python-intercom-0.2.12.tar.gz" } ], "0.2.13": [ { "comment_text": "", "digests": { "md5": "6890f1d80fcd63aed76b4585071ac129", "sha256": "bcd5796457f789d002d0f40f088453e53c7a95b3a4c5284b75ae99086e047f2d" }, "downloads": -1, "filename": "python-intercom-0.2.13.tar.gz", "has_sig": false, "md5_digest": "6890f1d80fcd63aed76b4585071ac129", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17074, "upload_time": "2014-09-09T09:31:52", "url": "https://files.pythonhosted.org/packages/11/63/1900b940c23f0d95b8c95d2d8e706eb6ccadb4e9a4f5c1f5b3911e96d093/python-intercom-0.2.13.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "337852e3bdb6567bf4f4f1d0530c8135", "sha256": "6430498d07fcd842b66b8a8634f8016caca8b907f725a196f39e1cafe4a22a04" }, "downloads": -1, "filename": "python-intercom-0.2.3.tar.gz", "has_sig": false, "md5_digest": "337852e3bdb6567bf4f4f1d0530c8135", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12473, "upload_time": "2012-03-26T12:14:23", "url": "https://files.pythonhosted.org/packages/9c/c1/410a3ed7cb80dda2746d072bb6b2fae5aec81c16dcc0bdf84d29a5876c06/python-intercom-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "de5646a23e23e127b32469cc2e8a6d62", "sha256": "d463586128f76ded586a647d91c2c44ac9e640eb473957666843b6cd98d82521" }, "downloads": -1, "filename": "python-intercom-0.2.4.tar.gz", "has_sig": false, "md5_digest": "de5646a23e23e127b32469cc2e8a6d62", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12826, "upload_time": "2013-02-27T10:23:45", "url": "https://files.pythonhosted.org/packages/9f/de/e0cf805c3f0a03c8f1cf65cedb3ab097516aaa41dc3da2150a8f5eeccc0f/python-intercom-0.2.4.tar.gz" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "aa8eca309358269c912716139a5bf85c", "sha256": "af3cbaaf543dd74ad480078359ed08a2969a8c0baaccac21fee220751c0aa448" }, "downloads": -1, "filename": "python-intercom-0.2.5.tar.gz", "has_sig": false, "md5_digest": "aa8eca309358269c912716139a5bf85c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12847, "upload_time": "2013-02-27T13:25:54", "url": "https://files.pythonhosted.org/packages/fb/66/73904645d430045407b8e09699b18d3d4d50191fac873102c59200338608/python-intercom-0.2.5.tar.gz" } ], "0.2.6": [ { "comment_text": "", "digests": { "md5": "ed908cbbc458c93d8d7bd2afb9177570", "sha256": "3c527b945095894cbd6dd3c5cc4cf7eba0bc07cba69785e953501748bc28a343" }, "downloads": -1, "filename": "python-intercom-0.2.6.tar.gz", "has_sig": false, "md5_digest": "ed908cbbc458c93d8d7bd2afb9177570", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12869, "upload_time": "2013-02-28T01:55:34", "url": "https://files.pythonhosted.org/packages/fc/44/3ef4e6cc47bb5bce97f209d2ba5223fb06377f91be9bdc8e37e706243792/python-intercom-0.2.6.tar.gz" } ], "0.2.7": [ { "comment_text": "", "digests": { "md5": "47e83a92caf6c51ac41c30f05cbccd43", "sha256": "ba4a03e35622301ead1b5ac0a7061e83d52358bd65dd4a5d1c3c3a78f0032fae" }, "downloads": -1, "filename": "python-intercom-0.2.7.tar.gz", "has_sig": false, "md5_digest": "47e83a92caf6c51ac41c30f05cbccd43", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13806, "upload_time": "2013-03-11T23:18:36", "url": "https://files.pythonhosted.org/packages/05/15/4a9158093156acde62f4fe8568b8b2304302346febbc60c37fd6e2e2537f/python-intercom-0.2.7.tar.gz" } ], "0.2.8": [ { "comment_text": "", "digests": { "md5": "846dda75513a32df17179ba7dbae1397", "sha256": "192cc0d52e24b0d6fd2f5fb330bd2822582596d86037e69aeb9dd29ceb9b64e8" }, "downloads": -1, "filename": "python-intercom-0.2.8.tar.gz", "has_sig": false, "md5_digest": "846dda75513a32df17179ba7dbae1397", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15362, "upload_time": "2013-05-08T02:01:20", "url": "https://files.pythonhosted.org/packages/af/83/8092851c1d31623d9de1596a0bdb6eaa9d24124a11f9128c809471e6e619/python-intercom-0.2.8.tar.gz" } ], "0.2.9": [ { "comment_text": "", "digests": { "md5": "1b0f734df517a5aa45c46ebcd5468b9a", "sha256": "a92fbc346fafa1197beb73d143950f10bf7ccce8abd15f74e5dfc161aebb4b04" }, "downloads": -1, "filename": "python-intercom-0.2.9.tar.gz", "has_sig": false, "md5_digest": "1b0f734df517a5aa45c46ebcd5468b9a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16419, "upload_time": "2013-11-16T23:03:01", "url": "https://files.pythonhosted.org/packages/33/0d/bff92e638700baf8b3e005ddbdfa8432636a34f1d821bc7621f21e85260c/python-intercom-0.2.9.tar.gz" } ], "2.0": [], "2.0.0": [ { "comment_text": "", "digests": { "md5": "cbeac1544a6ed90bd1254b34af6777f3", "sha256": "fa1b8a6739b0568544a05b1d3791b9e41bd9a44bccb4cb41c2be52c0c7878340" }, "downloads": -1, "filename": "python-intercom-2.0.0.tar.gz", "has_sig": false, "md5_digest": "cbeac1544a6ed90bd1254b34af6777f3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35435, "upload_time": "2015-05-12T19:57:37", "url": "https://files.pythonhosted.org/packages/1a/b4/3776e516003ebe6bdb2454f772ebd7e15ef805c4850ba7ee824941fa6e4b/python-intercom-2.0.0.tar.gz" } ], "2.0.alpha": [ { "comment_text": "", "digests": { "md5": "9f13d8ade428c4ed37820eb13adbaa86", "sha256": "3b7023ce3d4657453c8eeec628695ab9a121965b64a3ca11b11100d2745e1e5a" }, "downloads": -1, "filename": "python-intercom-2.0.alpha.tar.gz", "has_sig": false, "md5_digest": "9f13d8ade428c4ed37820eb13adbaa86", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28809, "upload_time": "2015-03-29T00:36:17", "url": "https://files.pythonhosted.org/packages/82/c5/2c9a1ca0d0072fc0632e3586f4160700e048a55a79388d9d6b19ca9023e8/python-intercom-2.0.alpha.tar.gz" } ], "2.0.beta": [ { "comment_text": "", "digests": { "md5": "7800f3f0465c86b59fd7f47f7e71ec49", "sha256": "c40501b651272b1a6f391e02be8f4f05300df302a7566970bf4c90d963656f38" }, "downloads": -1, "filename": "python-intercom-2.0.beta.tar.gz", "has_sig": false, "md5_digest": "7800f3f0465c86b59fd7f47f7e71ec49", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30103, "upload_time": "2015-04-03T20:58:17", "url": "https://files.pythonhosted.org/packages/d6/c6/295cdfe465a1a70a9db67258da82f83a64077214acfc0e22b3de9228de0b/python-intercom-2.0.beta.tar.gz" } ], "2.1.0": [ { "comment_text": "", "digests": { "md5": "a307003641cc3742d9960ce9aa95f8db", "sha256": "0796d8219e2d11de8688fcd8a139797b4900e72e2c111bbb6d36cf189ce82d4e" }, "downloads": -1, "filename": "python-intercom-2.1.0.tar.gz", "has_sig": false, "md5_digest": "a307003641cc3742d9960ce9aa95f8db", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36027, "upload_time": "2015-08-12T10:46:46", "url": "https://files.pythonhosted.org/packages/29/79/e31ab817750838e55494bb0e41209b85f0273b4288bace8870347b2fef77/python-intercom-2.1.0.tar.gz" } ], "2.1.1": [ { "comment_text": "", "digests": { "md5": "7b864bc9bf123cfd68734feca18fc352", "sha256": "baa8fe71a721f53c47a472b4035558af00bab21e1991eb9d4e52ddad4b0fc378" }, "downloads": -1, "filename": "python-intercom-2.1.1.tar.gz", "has_sig": false, "md5_digest": "7b864bc9bf123cfd68734feca18fc352", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36010, "upload_time": "2015-08-12T10:58:06", "url": "https://files.pythonhosted.org/packages/9f/48/88e2667b87fa19aef39d5c7c9f5cf44173550a101f94fd1d98b6854bf268/python-intercom-2.1.1.tar.gz" } ], "3.0": [ { "comment_text": "", "digests": { "md5": "b7125c7806ab3ffc42de7afb484173bf", "sha256": "228a007f136581ebc0a59b9e582efb5dfb36fc6db1f68874f84d4637aadbf9a1" }, "downloads": -1, "filename": "python-intercom-3.0.tar.gz", "has_sig": false, "md5_digest": "b7125c7806ab3ffc42de7afb484173bf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39537, "upload_time": "2017-02-04T20:21:45", "url": "https://files.pythonhosted.org/packages/fe/d7/6a2995d275a0405f4aca1c93ba78ce3ee5ff32bf9f5c3f5a1e22c753c3b3/python-intercom-3.0.tar.gz" } ], "3.0.1": [ { "comment_text": "", "digests": { "md5": "34a6065bf3875184cdb0091dea802258", "sha256": "98d02268e8741bd12e579eac92687b05af3a3ace846919930f60f178b0ed1ca8" }, "downloads": -1, "filename": "python-intercom-3.0.1.tar.gz", "has_sig": false, "md5_digest": "34a6065bf3875184cdb0091dea802258", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39584, "upload_time": "2017-02-06T22:32:38", "url": "https://files.pythonhosted.org/packages/10/25/3b419cb5523891df0f1be70bfd77f9bf30f2221525385b7ec6e16524fcd3/python-intercom-3.0.1.tar.gz" } ], "3.0.2": [ { "comment_text": "", "digests": { "md5": "93de299ce874711c4b80d4e06f7f9ef7", "sha256": "7126b5bcdab83c0ad101d767b6bbf156319625868c946206fed9af67acff9d29" }, "downloads": -1, "filename": "python-intercom-3.0.2.tar.gz", "has_sig": false, "md5_digest": "93de299ce874711c4b80d4e06f7f9ef7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40043, "upload_time": "2017-02-06T23:03:26", "url": "https://files.pythonhosted.org/packages/4e/53/e4ea336fc176798f16888e00a57122253b4c1a2e79bcc79d73a851593761/python-intercom-3.0.2.tar.gz" } ], "3.0.3": [ { "comment_text": "", "digests": { "md5": "2dab1c7cddeb3cf30bb9a52badc66466", "sha256": "db9a86466bb2d2cd7fdc70a59fdd2501f27e6f8d5936e4dba01cb83f6bb24f0b" }, "downloads": -1, "filename": "python-intercom-3.0.3.tar.gz", "has_sig": false, "md5_digest": "2dab1c7cddeb3cf30bb9a52badc66466", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39829, "upload_time": "2017-02-09T22:24:11", "url": "https://files.pythonhosted.org/packages/5b/45/0a13847c5e368e3d536417b838d63315a0f45d904881f15fa3b0de88f21d/python-intercom-3.0.3.tar.gz" } ], "3.0.4": [ { "comment_text": "", "digests": { "md5": "3cb73a40a77918dcf9c465c162601189", "sha256": "c8a6b16012674f1489f73e9c31e2d3baa73baaa01eddd3228ce8c25f29062c49" }, "downloads": -1, "filename": "python-intercom-3.0.4.tar.gz", "has_sig": false, "md5_digest": "3cb73a40a77918dcf9c465c162601189", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40284, "upload_time": "2017-02-13T22:14:12", "url": "https://files.pythonhosted.org/packages/a0/77/8edeab708832b9ecedc456fc098e1dc7d99677977b2a4d6d9300b295a5ad/python-intercom-3.0.4.tar.gz" } ], "3.0.5": [ { "comment_text": "", "digests": { "md5": "70b6cec74c234f5da7da8925416d73d0", "sha256": "8f32a5eea80772a9f5f4d1e21899607960fc0e98249488e9f96ffa800eaeedab" }, "downloads": -1, "filename": "python-intercom-3.0.5.tar.gz", "has_sig": false, "md5_digest": "70b6cec74c234f5da7da8925416d73d0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40616, "upload_time": "2017-02-14T00:43:02", "url": "https://files.pythonhosted.org/packages/8c/10/f01bf648a6cca04670bdec9ee3cb5396f9e83b45557ae7d8f01552e7e5d0/python-intercom-3.0.5.tar.gz" } ], "3.0b3": [ { "comment_text": "", "digests": { "md5": "c01a9dc6f3f92b19ea4d283389c4cc1a", "sha256": "17b70caada565124579bad215241ee3b5fa8cba1156b719dad08fc37dd9d9f52" }, "downloads": -1, "filename": "python-intercom-3.0b3.tar.gz", "has_sig": false, "md5_digest": "c01a9dc6f3f92b19ea4d283389c4cc1a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39686, "upload_time": "2016-11-16T22:46:21", "url": "https://files.pythonhosted.org/packages/b6/a2/e9a512636b4a31c50f72b8339f2083ca9afd46e48d2782740408a2e3b2d0/python-intercom-3.0b3.tar.gz" } ], "3.1.0": [ { "comment_text": "", "digests": { "md5": "40fab1660d6ee81821b3f6ddb26f58fe", "sha256": "77df3573228128a0ad1b9fcd469404813248f5864221717e082f959c5a6f28fc" }, "downloads": -1, "filename": "python-intercom-3.1.0.tar.gz", "has_sig": false, "md5_digest": "40fab1660d6ee81821b3f6ddb26f58fe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42198, "upload_time": "2017-02-15T01:33:13", "url": "https://files.pythonhosted.org/packages/1b/a8/61cfef3cc3ff715be2afe2f876ee779198f5134da4b5ebdd60fed2e2fb0c/python-intercom-3.1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "40fab1660d6ee81821b3f6ddb26f58fe", "sha256": "77df3573228128a0ad1b9fcd469404813248f5864221717e082f959c5a6f28fc" }, "downloads": -1, "filename": "python-intercom-3.1.0.tar.gz", "has_sig": false, "md5_digest": "40fab1660d6ee81821b3f6ddb26f58fe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42198, "upload_time": "2017-02-15T01:33:13", "url": "https://files.pythonhosted.org/packages/1b/a8/61cfef3cc3ff715be2afe2f876ee779198f5134da4b5ebdd60fed2e2fb0c/python-intercom-3.1.0.tar.gz" } ] }