{ "info": { "author": "Jeff Kerr", "author_email": "jeff@casefleet.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.2", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5" ], "description": "# HubbyPy\n\n`HubbyPy` is a wrapper for HubSpot's contact properties and contacts API. It is particularly useful for web applications where you want to sync information about your users with HubSpot.\n\n## Getting Set Up\n\n```python\nhs_user_property_manager = UserPropertyManager(\n groups=[\n {\n 'name': 'your_org',\n 'displayName': 'Your API Data'\n }\n ]\n)\n\nhubspot = HubSpot(\n api_key='add your key here',\n user_property_manager=hs_user_property_manager\n)\n```\n\n## Accessor Properties\n\n```python\nhs_user_property_manager.add_prop(\n AccessorProperty(\n name='email',\n native_type='varchar',\n accessor='email',\n built_in=True\n )\n)\n\nhs_user_property_manager.add_prop(\n AccessorProperty(\n name='your_org_company_id',\n label='Your Company: Account id',\n group_name='your_org',\n native_type='varchar',\n accessor='company.id'\n )\n)\n\nhs_user_property_manager.add_prop(\n AccessorProperty(\n name='your_org_current_period_end',\n label='Your Company: Subscription End',\n group_name='your_org',\n native_type='datetime',\n accessor='company.stripe_customer.current_subscription.current_period_end'\n )\n)\n```\n\n## Function Properties\n```python\nhs_user_property_manager.add_prop(\n FunctionProperty(\n name='your_org_last_sync',\n label='Company: Last Sync',\n group_name='your_org',\n native_type='datetime',\n func=timezone.now,\n send_user=False\n )\n)\n\n\ndef get_user_lifecycle_stage(user):\n try:\n if user.company and user.company.stripe_customer.current_subscription.is_trialing:\n return 'opportunity'\n if user.company and user.company.stripe_customer.current_subscription.status == 'active':\n return 'customer'\n except AttributeError as err:\n logger.error('[HUBSPOT] could not get subscription, error: {}'.format(err))\n return 'lead'\n\n\nhs_user_property_manager.add_prop(\n FunctionProperty(\n name='lifecyclestage',\n native_type='varchar',\n func=get_user_lifecycle_stage,\n send_user=True,\n built_in=True\n )\n)\n```\n\n## Constant Properties\n```python\n# Constant Properties\nhs_user_property_manager.add_prop(\n ConstantProperty(\n name='your_org_created_by_you',\n label='Your Company: Our App Created',\n group_name='your_org',\n native_type='bool',\n value=True\n )\n)\n```", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/gojefferson/hubbypy", "keywords": "", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "hubbypy", "package_url": "https://pypi.org/project/hubbypy/", "platform": "", "project_url": "https://pypi.org/project/hubbypy/", "project_urls": { "Homepage": "https://github.com/gojefferson/hubbypy" }, "release_url": "https://pypi.org/project/hubbypy/0.1.8/", "requires_dist": null, "requires_python": "", "summary": "A Python wrapper for the HubSpot contacts and contact properties API", "version": "0.1.8" }, "last_serial": 2615500, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "9989f2d09cf8f7004cfff9c359a384d0", "sha256": "90ab0b62385fc99579241243b1072c401e254100744dfba0edb0219fa0663422" }, "downloads": -1, "filename": "hubbypy-0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "9989f2d09cf8f7004cfff9c359a384d0", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 9026, "upload_time": "2017-01-31T17:34:24", "url": "https://files.pythonhosted.org/packages/ab/d3/3a1e9c960fce4163233039962c4ede1d8ccac0b95e89700438572079d52d/hubbypy-0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "87d01cce1a02cb1d56388eba24385c67", "sha256": "2fcb0bc8a28292c0fb774b562ea68873c27165252bdaa80c1c4f05724858ff59" }, "downloads": -1, "filename": "hubbypy-0.1.tar.gz", "has_sig": false, "md5_digest": "87d01cce1a02cb1d56388eba24385c67", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5793, "upload_time": "2017-01-31T17:34:22", "url": "https://files.pythonhosted.org/packages/62/fe/a74fa90c8dd4a6af60c761b9b9b6d6fe0bfdd335d00fe28bb8f8fd80b88f/hubbypy-0.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "be5efeccf0d46c59dabea2d873b30833", "sha256": "05f243ff61b7643ae26b2bb07e6e995093049df4c6d890ee885b6bb2679f4502" }, "downloads": -1, "filename": "hubbypy-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "be5efeccf0d46c59dabea2d873b30833", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 13703, "upload_time": "2017-01-31T18:20:14", "url": "https://files.pythonhosted.org/packages/59/40/824095fbdf3bb4e3b27c9014d3c58c66c4ef24d95e3bb35f0c12948478fd/hubbypy-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8160fa84b7d75333e4c5a5bfd6ddbdd5", "sha256": "3ad22a24671f77d7807008dea2256684ed1529b50fad1cabbd0ed4f90e309d63" }, "downloads": -1, "filename": "hubbypy-0.1.2.tar.gz", "has_sig": false, "md5_digest": "8160fa84b7d75333e4c5a5bfd6ddbdd5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5870, "upload_time": "2017-01-31T18:20:13", "url": "https://files.pythonhosted.org/packages/c2/43/04d4015c3cd2574d10c560d0429b65b3866c310bfcc8da8ae8f0144fb0ea/hubbypy-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "349b0611d053d997aa8942c6d8a4c922", "sha256": "a6ed9788737b927414169af703031e164ba8798851ef9d188c7e44be3bdac6fe" }, "downloads": -1, "filename": "hubbypy-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "349b0611d053d997aa8942c6d8a4c922", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 13754, "upload_time": "2017-01-31T23:24:49", "url": "https://files.pythonhosted.org/packages/69/79/2a32ca31a906aab5568e9058a9feda01b1cf60ffc1b4cef9233c497dc516/hubbypy-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "59c61b7b727b17aaa924a91ea8aecd61", "sha256": "f197a26e85a61b8927e0a3a47607756e22aba0170d87f598fcf00c17be65fc26" }, "downloads": -1, "filename": "hubbypy-0.1.3.tar.gz", "has_sig": false, "md5_digest": "59c61b7b727b17aaa924a91ea8aecd61", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5891, "upload_time": "2017-01-31T23:24:48", "url": "https://files.pythonhosted.org/packages/8f/c2/e494b2b67168b7303158e23459d2d4c2969aeff2bddfe2b7dc9506716495/hubbypy-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "5bb7c0d6e8ef0e5d9d4808b8a782f91d", "sha256": "c8b694677d418e4275373ac61ad1b18bd6534b458eff97d59968d38ece319e32" }, "downloads": -1, "filename": "hubbypy-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "5bb7c0d6e8ef0e5d9d4808b8a782f91d", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 14371, "upload_time": "2017-02-02T20:16:28", "url": "https://files.pythonhosted.org/packages/96/11/57c71bcfe815a9b6d8bf40bccd9e9f0bdfaae620aeb80c7581ba2bf986a7/hubbypy-0.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "34fa2f885dc69976cc253bbc1991cc41", "sha256": "e4dc1d8c1517b62cb00817af3b76854188590706f3dcd1d4ab24d172184436e6" }, "downloads": -1, "filename": "hubbypy-0.1.4.tar.gz", "has_sig": false, "md5_digest": "34fa2f885dc69976cc253bbc1991cc41", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6442, "upload_time": "2017-02-02T20:16:27", "url": "https://files.pythonhosted.org/packages/41/c9/8d3cd0931e7d46f07a08f6780cb3f08201df22c8534ad285041c93f5a01e/hubbypy-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "8fbf981bf21a966bf2897ee72ce91473", "sha256": "a9d120b25240d398e386e77b4a66526f89bda9adbc3b7ba7ff40637c46d6b76b" }, "downloads": -1, "filename": "hubbypy-0.1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "8fbf981bf21a966bf2897ee72ce91473", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 14376, "upload_time": "2017-02-02T20:27:14", "url": "https://files.pythonhosted.org/packages/41/60/6481f316f30374bb32ef0bb104b4f492ee226b66a0ca2ffbb7ccddc50e44/hubbypy-0.1.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8ff5b0715353923136959b73ce555a65", "sha256": "9181ec53f35f4f159a403dd455fa7f2c4dbb6e60c27abbd19f51835899d4ba01" }, "downloads": -1, "filename": "hubbypy-0.1.5.tar.gz", "has_sig": false, "md5_digest": "8ff5b0715353923136959b73ce555a65", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6440, "upload_time": "2017-02-02T20:27:12", "url": "https://files.pythonhosted.org/packages/51/df/e8fafcce310f46e1a10729b94c5f9385c62297c5198db2c231f76a583088/hubbypy-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "8f217eaa72999b4f20b2bbd1291fe3d6", "sha256": "e487ed5a297c8f34b783fa346b06c0e41cc6ad9c368b82cdb8a0f14c2c86fb34" }, "downloads": -1, "filename": "hubbypy-0.1.6-py3-none-any.whl", "has_sig": false, "md5_digest": "8f217eaa72999b4f20b2bbd1291fe3d6", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 14376, "upload_time": "2017-02-02T20:29:59", "url": "https://files.pythonhosted.org/packages/c6/4d/68be83697763e3f6a5a6a7b950c11942a68e6a966159ccef2ec5e1d41a3c/hubbypy-0.1.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "366a1a38675de4578d002da0263274c3", "sha256": "00e02de93b23505ed122b4b35b4154357e452f90b4ae63a44cafc2dfe0de063d" }, "downloads": -1, "filename": "hubbypy-0.1.6.tar.gz", "has_sig": false, "md5_digest": "366a1a38675de4578d002da0263274c3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6446, "upload_time": "2017-02-02T20:29:57", "url": "https://files.pythonhosted.org/packages/61/96/e77337f1b58fce97093bae4ee7fe7e611b8f2dc4999bc236cc4579ca2259/hubbypy-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "64c05b58bcf6d636b7d0eead13225d92", "sha256": "520b88228e19578ecb53ded3e937ee5063fcdfe9b5770db6f062637b0be95638" }, "downloads": -1, "filename": "hubbypy-0.1.7-py3-none-any.whl", "has_sig": false, "md5_digest": "64c05b58bcf6d636b7d0eead13225d92", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 14419, "upload_time": "2017-02-02T21:53:28", "url": "https://files.pythonhosted.org/packages/89/41/f4140c9befa04b8a9440fd253ad08f93e15234f69f45b323c82f0eda8333/hubbypy-0.1.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9c88685b54004c6f6b51e371ce154329", "sha256": "9ec98e30a4b69dd93939ff6a504e3103880b7b0bfae81401047d4f02633b1a1c" }, "downloads": -1, "filename": "hubbypy-0.1.7.tar.gz", "has_sig": false, "md5_digest": "9c88685b54004c6f6b51e371ce154329", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6483, "upload_time": "2017-02-02T21:53:26", "url": "https://files.pythonhosted.org/packages/93/d6/48bd1ef3fecd75781966dfef3fd403fe0d34de8fb6a34237251d2b59b5f8/hubbypy-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "4ed498898fa03aa4bada1f331b7f4ee8", "sha256": "696e99bdea997266b1c209bfbb16a99c57363cdaf9b682525c578b911fe77112" }, "downloads": -1, "filename": "hubbypy-0.1.8-py3-none-any.whl", "has_sig": false, "md5_digest": "4ed498898fa03aa4bada1f331b7f4ee8", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 14423, "upload_time": "2017-02-02T22:05:25", "url": "https://files.pythonhosted.org/packages/15/02/681ef6874c42f97105cd1b47aa35beb4d6b29f321ed84367ffd6b80352a1/hubbypy-0.1.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "028ad78b21c76fa78c9edb49bb84a307", "sha256": "922783a9da895bb9577319aeee6add24af002625850dc65977938e3732a93947" }, "downloads": -1, "filename": "hubbypy-0.1.8.tar.gz", "has_sig": false, "md5_digest": "028ad78b21c76fa78c9edb49bb84a307", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6480, "upload_time": "2017-02-02T22:05:24", "url": "https://files.pythonhosted.org/packages/3f/04/5432e239fd70af3beb365a881a35024a3e1f61145a53ddb76af0d632188f/hubbypy-0.1.8.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "4ed498898fa03aa4bada1f331b7f4ee8", "sha256": "696e99bdea997266b1c209bfbb16a99c57363cdaf9b682525c578b911fe77112" }, "downloads": -1, "filename": "hubbypy-0.1.8-py3-none-any.whl", "has_sig": false, "md5_digest": "4ed498898fa03aa4bada1f331b7f4ee8", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 14423, "upload_time": "2017-02-02T22:05:25", "url": "https://files.pythonhosted.org/packages/15/02/681ef6874c42f97105cd1b47aa35beb4d6b29f321ed84367ffd6b80352a1/hubbypy-0.1.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "028ad78b21c76fa78c9edb49bb84a307", "sha256": "922783a9da895bb9577319aeee6add24af002625850dc65977938e3732a93947" }, "downloads": -1, "filename": "hubbypy-0.1.8.tar.gz", "has_sig": false, "md5_digest": "028ad78b21c76fa78c9edb49bb84a307", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6480, "upload_time": "2017-02-02T22:05:24", "url": "https://files.pythonhosted.org/packages/3f/04/5432e239fd70af3beb365a881a35024a3e1f61145a53ddb76af0d632188f/hubbypy-0.1.8.tar.gz" } ] }