{ "info": { "author": "VSHN AG, Bashar Said", "author_email": "bashar.said@vshn.ch", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8" ], "description": "==========================================================\nHatchbuck.com CRM API bindings for Python |latest-version|\n==========================================================\n\n|build-status| |python-support| |license| |coverage|\n\nThis python package provides an easy to use python module to interact with the\n`hatchbuck.com API`_.\n\n.. |latest-version| image:: https://img.shields.io/pypi/v/hatchbuck.svg\n :alt: Latest version on PyPI\n :target: https://pypi.org/project/hatchbuck\n.. |build-status| image:: https://travis-ci.com/vshn/python-hatchbuck.svg?branch=master\n :alt: Build status\n :target: https://travis-ci.com/vshn/python-hatchbuck\n.. |python-support| image:: https://img.shields.io/pypi/pyversions/hatchbuck.svg\n :alt: Python versions\n :target: https://pypi.org/project/hatchbuck\n.. |license| image:: https://img.shields.io/pypi/l/hatchbuck.svg\n :alt: Software license\n :target: https://github.com/vshn/python-hatchbuck/blob/master/LICENSE\n.. |coverage| image:: https://codecov.io/gh/vshn/python-hatchbuck/branch/master/graph/badge.svg\n :alt: Test coverage report\n :target: https://codecov.io/gh/vshn/python-hatchbuck\n.. _hatchbuck.com API:\n https://hatchbuck.freshdesk.com/support/solutions/articles/5000578765-hatchbuck-api-documentation-for-advanced-users\n\nInstallation\n============\n\nThe easiest way to install hatchbuck is with pip\n\n.. code::\n\n $ pip install hatchbuck\n\nBasic Usage\n===========\n\n.. code:: python\n\n from hatchbuck import Hatchbuck\n import pprint\n pp = pprint.PrettyPrinter()\n hatchbuck = Hatchbuck('NINIGkhjhg348gssdh2uh2hf6gsjd...')\n profile = hatchbuck.search_email('bashar.said@vshn.ch')\n pp.pprint(profile)\n\nYou can get your Hatchbuck API key at https://app.hatchbuck.com/account/setting#WebAPI when logged in\n\nExamples\n========\n\nSearch for one email address\n-----------------------------\n\n.. code:: python\n\n from hatchbuck import Hatchbuck\n import pprint\n pp = pprint.PrettyPrinter()\n hatchbuck = Hatchbuck('NINIGkhjhg348gssdh2uh2hf6gsjd...')\n profile = hatchbuck.search_email('bashar.said@vshn.ch')\n pp.pprint(profile)\n\nOutput\n^^^^^^\n\n.. code:: python\n\n {'addresses': [{'city': 'Z\u00fcrich',\n 'country': 'Switzerland',\n 'countryId': 'QmJzeldzQ25rbXluZGc4RzlDYmFmYlZOY2xTemMwX2ZoMll5UTJPenhsNDE1',\n 'id': 'Q0NjajF2U1lTWnBHM1hjRFlnQzhzMHZ2UUxLY2d6a1JaU3Nicm5hRTN6azE1',\n 'state': 'ZH',\n 'street': 'Neugasse 10',\n 'type': 'Work',\n 'typeId': 'SjFENlU0Y2s2RDFpM0NKWEExRmVvSjZ4T3NJMG5pLWNYZjRseDBSaTVfVTE1',\n 'zip': '8005'}],\n 'campaigns': [],\n 'company': 'VSHN AG',\n 'contactId': 'SUFYbGdOaEQ0cWR2N1JfV183UFNBSDllTktCc3E3OWRsN09qaW4tU3JqbzE1',\n 'customFields': [{'name': 'Comments', 'type': 'MText', 'value': ''},\n {'name': 'Invoiced', 'type': 'Number', 'value': ''},\n {'name': 'Language', 'type': 'Text', 'value': ''},\n {'name': 'working at company since',\n 'type': 'Text',\n 'value': '1.1.2018'},\n {'name': 'company size', 'type': 'Text', 'value': '25'},\n {'name': 'Birthday', 'type': 'Date', 'value': ''}],\n 'emails': [{'address': 'bashar.said@vshn.ch',\n 'id': 'S2lIY2NOS2dBRnRCamEyQUZxTG00dzhlYjAxUU9Sa3Z5ZFVENGVHTG1DODE1',\n 'type': 'Work',\n 'typeId': 'VmhlQU1pZVJSUFFJSjZfMHRmT1laUmwtT0FMNW9hbnBuZHd2Q1JTdE0tYzE1'}],\n 'firstName': 'Bashar',\n 'instantMessaging': [],\n 'lastName': 'Said',\n 'phones': [{'id': 'OHh4U0ZWc3FNVXVBQVF4cjdsak9McWc4TVppZlF4NklrNmZfSnBhaDZwQTE1',\n 'number': '+(414) 454-5 53 00',\n 'type': 'Work',\n 'typeId': 'QTBncHV0dndnaGNnRVMzLTR0SGtFRmRvZjdqNm4zcVphQi1XX1Z2MXVtRTE1'}],\n 'referredBy': '',\n 'salesRep': {'id': 'VGpwQTRGTmw4MExVODl1b1BmXzBodTBwWnZXS2dUZzVvSkJKZUx4UlFpdzE1',\n 'username': 'aarno.aukia'},\n 'socialNetworks': [{'address': 'https://twitter.com/bashar_2018',\n 'id': 'S1pEM2NMWlhmZ1VUcDhTUWVvQy1kU21xMjlSbDg5Z3piMERVbEFsam42azE1',\n 'type': 'Twitter',\n 'typeId': 'ZGRlMHpBaXY3M05YUGc4a0pIY3lRdUFKN1JYaDd2VEphbzhSRkdzM2x4bzE1'},\n {'address': 'https://www.linkedin.com/in/bashar-said-729a54156/',\n 'id': 'Tzd0TTBueVQzS09JQVZTLUxiUUxUT25VMmVvT0dua2txc2NHZkNkNEg5VTE1',\n 'type': 'LinkedIn',\n 'typeId': 'Q2dJTVQ1NW9UYzhJeUd4ckI0dWFNWkpLOUxyTXVGUFVjQlZYbVM2ZlI4bzE1'}],\n 'source': {'id': 'MHZFdHZqcWVXT1IyNHZGYlM1RGppWVVJcGc3aHgtU3lXRWtfQmFXN0lCODE1',\n 'name': 'vshn.ch'},\n 'status': {'id': 'UE9zMy1abnhnNUJQWnVORE5BQzNicUFWQ3huLXF2eGlSdlIyYVFmVXh4UTE1',\n 'name': 'Employee'},\n 'subscribed': True,\n 'tags': [],\n 'temperature': {'id': 'UTI0Nm14TlB4SmRkdVNLMjNWQWgwR2R2TjhySE1US1RtVEQ0T24tRWtFbzE1',\n 'name': 'Hot'},\n 'timezone': 'W. Europe Standard Time',\n 'title': 'DevOps Engineer Intern',\n 'website': [{'id': 'bktodFBCalVCU2J6aFhjaXc5UVZkUHM5OHFnd0ZuQmdJTTU0cDRScm1KSTE1',\n 'websiteUrl': 'https://vshn.ch'}]}\n\nSearch for the first and last name\n----------------------------------\n\n.. code:: python\n\n from hatchbuck import Hatchbuck\n import pprint\n pp = pprint.PrettyPrinter()\n hatchbuck = Hatchbuck('NINIGkhjhg348gssdh2uh2hf6gsjd...')\n profile = hatchbuck.search_name('bashar', 'said')\n pp.pprint(profile)\n\nOutput\n^^^^^^\n\n.. code::\n\n We get the same results When we search by email address because the firstname and lastname(bashar, said) belong to the same email address(bashar.said@vshn.ch)\n\nSearch within a list of email addresses\n----------------------------------------\n\n.. code:: python\n\n from hatchbuck import Hatchbuck\n import pprint\n pp = pprint.PrettyPrinter()\n hatchbuck = Hatchbuck('NINIGkhjhg348gssdh2uh2hf6gsjd...')\n profile = hatchbuck.search_email_multi(['sgdhfgfdgh@fdvd.com', 'bashar.said@vshn.ch', ...])\n pp.pprint(profile)\n\n\n**Note:** The emails must be in list form, and the search process stops getting the first match\n\nOutput\n^^^^^^\n\n**We found a profile with his email address: 'bashar.said@vshn.ch'**\n\n.. code:: python\n\n {'addresses': [{'city': 'Z\u00fcrich',\n 'country': 'Switzerland',\n 'countryId': 'QmJzeldzQ25rbXluZGc4RzlDYmFmYlZOY2xTemMwX2ZoMll5UTJPenhsNDE1',\n 'id': 'Q0NjajF2U1lTWnBHM1hjRFlnQzhzMHZ2UUxLY2d6a1JaU3Nicm5hRTN6azE1',\n 'state': 'ZH',\n 'street': 'Neugasse 10',\n 'type': 'Work',\n 'typeId': 'SjFENlU0Y2s2RDFpM0NKWEExRmVvSjZ4T3NJMG5pLWNYZjRseDBSaTVfVTE1',\n 'zip': '8005'}],\n 'campaigns': [],\n 'company': 'VSHN AG',\n 'contactId': 'SUFYbGdOaEQ0cWR2N1JfV183UFNBSDllTktCc3E3OWRsN09qaW4tU3JqbzE1',\n 'customFields': [{'name': 'Comments', 'type': 'MText', 'value': ''},\n {'name': 'Invoiced', 'type': 'Number', 'value': ''},\n {'name': 'Language', 'type': 'Text', 'value': ''},\n {'name': 'working at company since',\n 'type': 'Text',\n 'value': '1.1.2018'},\n {'name': 'company size', 'type': 'Text', 'value': '25'},\n {'name': 'Birthday', 'type': 'Date', 'value': ''}],\n 'emails': [{'address': 'bashar.said@vshn.ch',\n 'id': 'S2lIY2NOS2dBRnRCamEyQUZxTG00dzhlYjAxUU9Sa3Z5ZFVENGVHTG1DODE1',\n 'type': 'Work',\n 'typeId': 'VmhlQU1pZVJSUFFJSjZfMHRmT1laUmwtT0FMNW9hbnBuZHd2Q1JTdE0tYzE1'}],\n 'firstName': 'Bashar',\n 'instantMessaging': [],\n 'lastName': 'Said',\n 'phones': [{'id': 'OHh4U0ZWc3FNVXVBQVF4cjdsak9McWc4TVppZlF4NklrNmZfSnBhaDZwQTE1',\n 'number': '+(414) 454-5 53 00',\n 'type': 'Work',\n 'typeId': 'QTBncHV0dndnaGNnRVMzLTR0SGtFRmRvZjdqNm4zcVphQi1XX1Z2MXVtRTE1'}],\n 'referredBy': '',\n 'salesRep': {'id': 'VGpwQTRGTmw4MExVODl1b1BmXzBodTBwWnZXS2dUZzVvSkJKZUx4UlFpdzE1',\n 'username': 'aarno.aukia'},\n 'socialNetworks': [{'address': 'https://twitter.com/bashar_2018',\n 'id': 'S1pEM2NMWlhmZ1VUcDhTUWVvQy1kU21xMjlSbDg5Z3piMERVbEFsam42azE1',\n 'type': 'Twitter',\n 'typeId': 'ZGRlMHpBaXY3M05YUGc4a0pIY3lRdUFKN1JYaDd2VEphbzhSRkdzM2x4bzE1'},\n {'address': 'https://www.linkedin.com/in/bashar-said-729a54156/',\n 'id': 'Tzd0TTBueVQzS09JQVZTLUxiUUxUT25VMmVvT0dua2txc2NHZkNkNEg5VTE1',\n 'type': 'LinkedIn',\n 'typeId': 'Q2dJTVQ1NW9UYzhJeUd4ckI0dWFNWkpLOUxyTXVGUFVjQlZYbVM2ZlI4bzE1'}],\n 'source': {'id': 'MHZFdHZqcWVXT1IyNHZGYlM1RGppWVVJcGc3aHgtU3lXRWtfQmFXN0lCODE1',\n 'name': 'vshn.ch'},\n 'status': {'id': 'UE9zMy1abnhnNUJQWnVORE5BQzNicUFWQ3huLXF2eGlSdlIyYVFmVXh4UTE1',\n 'name': 'Employee'},\n 'subscribed': True,\n 'tags': [],\n 'temperature': {'id': 'UTI0Nm14TlB4SmRkdVNLMjNWQWgwR2R2TjhySE1US1RtVEQ0T24tRWtFbzE1',\n 'name': 'Hot'},\n 'timezone': 'W. Europe Standard Time',\n 'title': 'DevOps Engineer Intern',\n 'website': [{'id': 'bktodFBCalVCU2J6aFhjaXc5UVZkUHM5OHFnd0ZuQmdJTTU0cDRScm1KSTE1',\n 'websiteUrl': 'https://vshn.ch'}]}\n\n\n**We did not find a profile with an email address: 'sgdhfgfdgh@fdvd.com'**\n\nCreate profile\n--------------\n\n.. code:: python\n\n from hatchbuck import Hatchbuck\n import pprint\n pp = pprint.PrettyPrinter()\n hatchbuck = Hatchbuck('NINIGkhjhg348gssdh2uh2hf6gsjd...')\n profile = hatchbuck.create({\n \"firstName\": \"Hawar\",\n \"lastName\": \"Afrin\",\n \"title\": \"Hawar1\",\n \"company\": \"HAWAR\",\n \"emails\": [\n {\n \"address\": \"bashar.said.2018@gmail.com\",\n \"type\": \"work\",\n }\n ],\n \"phones\": [\n {\n \"number\": \"0041 76 803 77 34\",\n \"type\": \"work\",\n }\n ],\n \"status\": {\n \"name\": \"Employee\",\n },\n \"temperature\": {\n \"name\": \"Hot\",\n },\n \"addresses\": [\n {\n \"street\": \"Lang\u00e4cker 12\",\n \"city\": \"wettingen\",\n \"state\": \"AG\",\n \"zip\": \"5430\",\n \"country\": \"Schweiz\",\n \"type\": \"work\",\n }\n ],\n \"timezone\": \"W. Europe Standard Time\",\n \"socialNetworks\": [\n {\n \"address\": \"'https://twitter.com/bashar_2018'\",\n \"type\": \"Twitter\",\n }\n ],\n })\n pp.pprint(profile)\n\nOutput\n^^^^^^\n\n.. code:: python\n\n {'addresses': [{'city': 'Wettingen',\n 'country': 'Switzerland',\n 'countryId': 'QmJzeldzQ25rbXluZGc4RzlDYmFmYlZOY2xTemMwX2ZoMll5UTJPenhsNDE1',\n 'id': 'eDZNV2d4Q1ZIR09UN2p1UlhzclVCdTM0LU81UW5TZzZmU05vLUtuVzdoMDE1',\n 'state': '',\n 'street': 'Lang\u00e4cker 13',\n 'type': 'Home',\n 'typeId': 'M1ZkLXI3UnJqUWxUVDNFZUZ3MW5MdG5KSGZuN0lVemNDcXNLdzgzbjBDVTE1',\n 'zip': '5430'},\n {'city': 'Z\u00fcrich',\n 'country': 'Switzerland',\n 'countryId': 'QmJzeldzQ25rbXluZGc4RzlDYmFmYlZOY2xTemMwX2ZoMll5UTJPenhsNDE1',\n 'id': 'OEFPUzJBeTdaWlVhU3FDR194dEk3NU8xTThxakZuQXV4aE9obHM3SVdKTTE1',\n 'state': 'ZH',\n 'street': 'Neugasse 10',\n 'type': 'Work',\n 'typeId': 'SjFENlU0Y2s2RDFpM0NKWEExRmVvSjZ4T3NJMG5pLWNYZjRseDBSaTVfVTE1',\n 'zip': '8005'},\n {'city': 'Wettingen',\n 'country': 'Switzerland',\n 'countryId': 'QmJzeldzQ25rbXluZGc4RzlDYmFmYlZOY2xTemMwX2ZoMll5UTJPenhsNDE1',\n 'id': 'QnZnaFlQYlhnU0NZX0x6NHZMVTJoaU9HV1AzS0dybjdOd0JDc1AwVlVXMDE1',\n 'state': '',\n 'street': 'Lang\u00e4cker',\n 'type': 'Home',\n 'typeId': 'M1ZkLXI3UnJqUWxUVDNFZUZ3MW5MdG5KSGZuN0lVemNDcXNLdzgzbjBDVTE1',\n 'zip': '5430'}],\n 'campaigns': [],\n 'contactId': 'TmpmT0QyUGE3UGdGejZMay1xbDNyUHJFWU91M2VwN0hCdGtZZFFCaWRZczE1',\n 'customFields': [{'name': 'Comments', 'type': 'MText', 'value': ''},\n {'name': 'Invoiced', 'type': 'Number', 'value': ''},\n {'name': 'Language', 'type': 'Text', 'value': ''},\n {'name': 'working at company since',\n 'type': 'Text',\n 'value': ''},\n {'name': 'company size', 'type': 'Text', 'value': ''},\n {'name': 'Birthday', 'type': 'Date', 'value': '1/1/1984'}],\n 'emails': [{'address': 'bashar.said.2018@gmail.com',\n 'id': 'M2FaYWpqY1pBMldGeVpYYW11cXRpTUw2NndOcFJsUXIzZGI2VC1JRmdSYzE1',\n 'type': 'Work',\n 'typeId': 'VmhlQU1pZVJSUFFJSjZfMHRmT1laUmwtT0FMNW9hbnBuZHd2Q1JTdE0tYzE1'}],\n 'firstName': 'Hawar',\n 'instantMessaging': [],\n 'lastName': 'Afrin',\n 'phones': [{'id': 'MVhxaXBHdlRWOWdLX05FbHF6ZnczMERGVTMyWWRkZ0xsSFFQcXVNYW5NTTE1',\n 'number': '0041 76 803 77 34',\n 'type': 'Work',\n 'typeId': 'QTBncHV0dndnaGNnRVMzLTR0SGtFRmRvZjdqNm4zcVphQi1XX1Z2MXVtRTE1'}],\n 'referredBy': '',\n 'salesRep': {'id': 'VGpwQTRGTmw4MExVODl1b1BmXzBodTBwWnZXS2dUZzVvSkJKZUx4UlFpdzE1',\n 'username': 'aarno.aukia'},\n 'socialNetworks': [{'address': \"'https://twitter.com/bashar_2018'\",\n 'id': 'Y0c2YktIcG1kakt4RTJiRkh3NVVnYzNqejdkUkVrQVRkUE0tUVQ3TUpPdzE1',\n 'type': 'Twitter',\n 'typeId': 'ZGRlMHpBaXY3M05YUGc4a0pIY3lRdUFKN1JYaDd2VEphbzhSRkdzM2x4bzE1'}],\n 'status': {'id': 'UE9zMy1abnhnNUJQWnVORE5BQzNicUFWQ3huLXF2eGlSdlIyYVFmVXh4UTE1',\n 'name': 'Employee'},\n 'subscribed': True,\n 'tags': [{'id': 'Y0Y4VFRhbDZSZFl2eENuYWU4M2s4Q3FsNjExTk5ldjdVOFdWU29ZRy1UTTE1',\n 'name': 'new tag',\n 'score': 1}],\n 'temperature': {'id': 'UTI0Nm14TlB4SmRkdVNLMjNWQWgwR2R2TjhySE1US1RtVEQ0T24tRWtFbzE1',\n 'name': 'Hot'},\n 'timezone': 'W. Europe Standard Time',\n 'title': 'Hawar1',\n 'website': [{'id': 'MW5tUm5IcVVDYmhVZ0lSVndJenBxbDZra1ZwVEcxQXBVWDB6NkVCUWNRODE1',\n 'websiteUrl': 'http://002.powercoders.org/students/bashar-said/index.html'},\n {'id': 'eG91X0tVcWU2a1A3dVg1b2JKQ1MyWGwzaGFjX1Q5RGRSNng3OE9XbGxBNDE1',\n 'websiteUrl': 'http://002.powercoders.org/students/alan-omar/index.html'}]}\n\nProfile updated\n---------------\n\n**For example, we want to update the addresses in the previous profile**\n\n.. code:: python\n\n from hatchbuck import Hatchbuck\n import pprint\n pp = pprint.PrettyPrinter()\n hatchbuck = Hatchbuck('NINIGkhjhg348gssdh2uh2hf6gsjd...')\n profile = hatchbuck.update('TmpmT0QyUGE3UGdGejZMay1xbDNyUHJFWU91M2VwN0hCdGtZZFFCaWRZczE1', {\n \"firstName\": \"Hawar\",\n \"lastName\": \"Afrin\",\n \"title\": \"Hawar1\",\n \"company\": \"HAWAR\",\n \"emails\": [\n {\n \"address\": \"bashar.said.2018@gmail.com\",\n \"type\": \"work\",\n }\n ],\n \"phones\": [\n {\n \"number\": \"0041 76 803 77 34\",\n \"type\": \"work\",\n }\n ],\n \"status\": {\n \"name\": \"Employee\",\n },\n \"temperature\": {\n \"name\": \"Hot\",\n },\n \"addresses\": [\n {\n \t\"street\": \"Neugasse 10\",\n \"city\": \"Z\u00fcrich\",\n \"state\": \"ZH\",\n \"zip\": \"8005\",\n \"country\": \"Switzerland\",\n \"type\": \"work\",\n }\n ],\n #\"subscribed\": true,\n \"timezone\": \"W. Europe Standard Time\",\n \"socialNetworks\": [\n {\n \"address\": \"'https://twitter.com/bashar_2018'\",\n \"type\": \"Twitter\",\n }\n ],\n }\n )\n pp.pprint(profile)\n\nOutput\n^^^^^^\n\n.. code::\n\n 'addresses': [{'city': 'Z\u00fcrich',\n 'country': 'Switzerland',\n \t\t\t'countryId': 'QmJzeldzQ25rbXluZGc4RzlDYmFmYlZOY2xTemMwX2ZoMll5UTJPenhsNDE1',\n \t\t\t'id': 'OEFPUzJBeTdaWlVhU3FDR194dEk3NU8xTThxakZuQXV4aE9obHM3SVdKTTE1',\n \t\t\t'state': 'ZH',\n \t\t\t'street': 'Neugasse 10',\n \t\t\t'type': 'Work',\n \t\t\t'typeId': 'SjFENlU0Y2s2RDFpM0NKWEExRmVvSjZ4T3NJMG5pLWNYZjRseDBSaTVfVTE1',\n \t\t\t'zip': '8005'}],\n\nAdd address to profile\n----------------------\n\n.. code:: python\n\n from hatchbuck import Hatchbuck\n import pprint\n pp = pprint.PrettyPrinter()\n hatchbuck = Hatchbuck('NINIGkhjhg348gssdh2uh2hf6gsjd...')\n profile = hatchbuck.profile_add_address({\n \"contactId\": \"TmpmT0QyUGE3UGdGejZMay1xbDNyUHJFWU91M2VwN0hCdGtZZFFCaWRZczE1\"},\n {'street':\"Lang\u00e4cker 13\",\n 'zip_code':\"5430\",\n 'city':\"Wettingen\",\n 'country':\"Switzerland\"},\n \"Home\"\n )\n pp.pprint(profile)\n\n\nOutput\n^^^^^^\n\n.. code:: python\n\n {'addresses': [{'city': 'Wettingen',\n 'country': 'Switzerland',\n 'countryId': 'QmJzeldzQ25rbXluZGc4RzlDYmFmYlZOY2xTemMwX2ZoMll5UTJPenhsNDE1',\n 'id': 'eDZNV2d4Q1ZIR09UN2p1UlhzclVCdTM0LU81UW5TZzZmU05vLUtuVzdoMDE1',\n 'state': '',\n 'street': 'Lang\u00e4cker 13',\n 'type': 'Home',\n 'typeId': 'M1ZkLXI3UnJqUWxUVDNFZUZ3MW5MdG5KSGZuN0lVemNDcXNLdzgzbjBDVTE1',\n 'zip': '5430'},\n\n\n {'city': 'Z\u00fcrich',\n 'country': 'Switzerland',\n 'countryId': 'QmJzeldzQ25rbXluZGc4RzlDYmFmYlZOY2xTemMwX2ZoMll5UTJPenhsNDE1',\n 'id': 'OEFPUzJBeTdaWlVhU3FDR194dEk3NU8xTThxakZuQXV4aE9obHM3SVdKTTE1',\n 'state': 'ZH',\n 'street': 'Neugasse 10',\n 'type': 'Work',\n 'typeId': 'SjFENlU0Y2s2RDFpM0NKWEExRmVvSjZ4T3NJMG5pLWNYZjRseDBSaTVfVTE1',\n 'zip': '8005'}\n\nProfile contains\n----------------\n\n.. code:: python\n\n from hatchbuck import Hatchbuck\n import pprint\n pp = pprint.PrettyPrinter()\n hatchbuck = Hatchbuck('NINIGkhjhg348gssdh2uh2hf6gsjd...')\n profile = hatchbuck.profile_contains({\n \"contactId\": \"QmJzeldzQ25rbXluZGc4RzlDYmFmYlZOY2xTemMwX2ZoMll5UTJPenhsNDE1\",\n \"firstName\": \"Hawar\",\n \"lastName\": \"Afrin\",\n \"title\": \"Hawar1\",\n \"company\": \"HAWAR\",\n \"emails\": [\n {\n \"address\": \"bashar.said.2018@gmail.com\",\n \"type\": \"work\",\n }\n ],\n \"addresses\": [\n {\n \"street\": \"Neugasse 10\",\n \"city\": \"Z\u00fcrich\",\n \"state\": \"ZH\",\n \"zip\": \"8005\",\n \"country\": \"Switzerland\",\n \"type\": \"work\",\n }\n ],\n \"phones\": [\n {\n \"number\": \"0041 76 803 77 34\",\n \"type\": \"work\",\n }\n ]\n\n\n }, \"phones\", \"number\", \"0041 76 803 77 34\")\n\n pp.pprint(profile)\n\nOutput\n^^^^^^\n\n.. code::\n\n 2018-03-13 09:21:23,556 - root - DEBUG - loading config file: aarno.yaml\n 2018-03-13 09:21:23,559 - root - DEBUG - loaded config: {'app_key': ' ', 'app_secret': ' ',\n 'hatchbuck_key': ' ', 'hatchbuck_source_xing': ' ', 'hatchbuck_source_linkedin': ' ',\n 'hatchbuck_source_carddav': ' ', 'hatchbuck_tag_xing': 'Xing-aarno', 'hatchbuck_tag_linkedin': 'LinkedIn-aarno',\n 'hatchbuck_tag_carddav': 'Adressbuch-aarno', 'user_key': ' ', 'user_secret': ' ', 'carddav_path': 'carddav/360afdfd542ea44f/'}\n\n True\n\nAdd a profile\n-------------\n\n.. code:: python\n\n from hatchbuck import Hatchbuck\n import pprint\n pp = pprint.PrettyPrinter()\n hatchbuck = Hatchbuck('NINIGkhjhg348gssdh2uh2hf6gsjd...')\n profile = hatchbuck.profile_add(\"emails\", \"address\", \"baschar.said@hotmail.com\", {'type': 'Home'})\n pp.pprint(profile)\n\nOutput\n^^^^^^\n\n.. code:: python\n\n {'addresses': [],\n 'campaigns': [],\n 'contactId': 'cFk2SXB1emNXWFFuRGRPWnNCeGsyRUZ1NmxCeVdFZlJkV3lzdWVKN0dpZzE1',\n 'customFields': [{'name': 'Comments', 'type': 'MText', 'value': ''},\n {'name': 'Invoiced', 'type': 'Number', 'value': ''},\n {'name': 'Language', 'type': 'Text', 'value': ''},\n {'name': 'working at company since',\n 'type': 'Text',\n 'value': ''},\n {'name': 'company size', 'type': 'Text', 'value': ''},\n {'name': 'Birthday', 'type': 'Date', 'value': ''}],\n 'emails': [{'address': 'baschar.said@hotmail.com',\n 'id': 'SVJhdUZDUjZNcllHYVRnZW5XWVZub1kzYmdIRTNkUmpwbUllYlJPNkxKazE1',\n 'type': 'Work',\n 'typeId': 'VmhlQU1pZVJSUFFJSjZfMHRmT1laUmwtT0FMNW9hbnBuZHd2Q1JTdE0tYzE1'}],\n 'firstName': '',\n 'instantMessaging': [],\n 'lastName': '',\n 'phones': [],\n 'referredBy': '',\n 'salesRep': {'id': 'VGpwQTRGTmw4MExVODl1b1BmXzBodTBwWnZXS2dUZzVvSkJKZUx4UlFpdzE1',\n 'username': 'aarno.aukia'},\n 'socialNetworks': [],\n 'status': {'id': 'UHQ4aTZUTXh2aDROQ0w0Z2dOSDlGM2ZkaXFRelhTLTJEVHNKWU02TXJ1bzE1',\n 'name': 'Customer Opportunity'},\n 'subscribed': True,\n 'tags': [],\n 'timezone': 'W. Europe Standard Time',\n 'website': []}\n\nAdd tags\n--------\n\n.. code:: python\n\n from hatchbuck import Hatchbuck\n import pprint\n pp = pprint.PrettyPrinter()\n hatchbuck = Hatchbuck('NINIGkhjhg348gssdh2uh2hf6gsjd...')\n profile =hatchbuck.add_tag('TmpmT0QyUGE3UGdGejZMay1xbDNyUHJFWU91M2VwN0hCdGtZZFFCaWRZczE1', 'new tag')\n pp.pprint(profile)\n\nOutput\n^^^^^^\n\n.. code::\n\n 2018-03-13 09:55:51,514 - root - DEBUG - starting with arguments: Namespace(config='aarno.yaml', noop=False, verbose=True)\n 2018-03-13 09:55:51,514 - root - DEBUG - loading config file: aarno.yaml\n 2018-03-13 09:55:51,517 - root - DEBUG - loaded config: {'app_key': ' ', 'app_secret': ' ', 'hatchbuck_key': ' ', 'hatchbuck_source_xing': ' ',\n 'hatchbuck_source_linkedin': ' ', 'hatchbuck_source_carddav': ' ', 'hatchbuck_tag_xing': 'Xing-aarno', 'hatchbuck_tag_linkedin': 'LinkedIn-aarno',\n 'hatchbuck_tag_carddav': 'Adressbuch-aarno', 'user_key': ' ', 'user_secret': ' ', 'carddav_path': 'carddav/360afdfd542ea44f/'}\n\n 2018-03-13 09:55:51,517 - hatchbuck - DEBUG - adding tag new tag to contact TmpmT0QyUGE3UGdGejZMay1xbDNyUHJFWU91M2VwN0hCdGtZZFFCaWRZczE1\n 2018-03-13 09:55:51,533 - requests.packages.urllib3.connectionpool - INFO - Starting new HTTPS connection (1): api.hatchbuck.com\n 2018-03-13 09:55:52,216 - requests.packages.urllib3.connectionpool - DEBUG - \"POST /api/v1/contact/TmpmT0QyUGE3UGdGejZMay1xbDNyUHJFWU91M2VwN0hCdGtZZFFCaWRZczE1/Tags?api_key= '' HTTP/1.1\" 201 14\n\n**2018-03-13 09:55:52,220 - hatchbuck - DEBUG - success: \"Tag(s) added\"**\n\n\n**Notice**: the addition of a tag when viewing the profile\n\n.. code::\n\n 'tags': [{'id': 'Y0Y4VFRhbDZSZFl2eENuYWU4M2s4Q3FsNjExTk5ldjdVOFdWU29ZRy1UTTE1',\n 'name': 'new tag',\n 'score': 1}],\n\nAdd birthday to profile\n-----------------------\n\n.. code:: python\n\n from hatchbuck import Hatchbuck\n import pprint\n pp = pprint.PrettyPrinter()\n hatchbuck = Hatchbuck('NINIGkhjhg348gssdh2uh2hf6gsjd...')\n profile = hatchbuck.profile_add_birthday({\n \"contactId\": \"TmpmT0QyUGE3UGdGejZMay1xbDNyUHJFWU91M2VwN0hCdGtZZFFCaWRZczE1\"},\n {'month': '1', 'day': '1', 'year': '1984'})\n pp.pprint(profile)\n\nOutput\n^^^^^^\n\n.. code::\n\n 'customFields': [{'name': 'Comments', 'type': 'MText', 'value': ''},\n {'name': 'Invoiced', 'type': 'Number', 'value': ''},\n {'name': 'Language', 'type': 'Text', 'value': ''},\n {'name': 'working at company since',\n 'type': 'Text',\n 'value': ''},\n {'name': 'company size', 'type': 'Text', 'value': ''},\n {'name': 'Birthday', 'type': 'Date', 'value': '1/1/1984'}],\n\nCountries lookup\n----------------\n\nHatchbuck uses a not very intuitive countryId in postal addresses, the lookup table is at https://app.hatchbuck.com/Account/APICountryKey_Json and saved in hatchbuck_countries.json in this repo\n\nPhone number cleanup\n--------------------\n\nWhen combining data from multiple sources multiple phone numbers pile up in the contact that are actually the same number, just in different formats (national, international) and formatted differently (with spaces, brackets etc, without). The module includes a method to clean and deduplicate all phone numbers\n\n.. code:: python\n\n from hatchbuck import Hatchbuck\n pp = pprint.PrettyPrinter()\n hatchbuck = Hatchbuck('NINIGkhjhg348gssdh2uh2hf6gsjd...')\n profile = hatchbuck.search_email('bashar.said@vshn.ch')\n # contains both \"+41445455300\" and \"0445455300\" phone numbers,\n # being the same number in international and national formats\n profile = hatchbuck.clean_all_phone_numbers(profile)\n # the redundant local number is removed and the international number is formatted as \"+41 44 545 53 00\"", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/vshn/python-hatchbuck", "keywords": "hatchbuck,CRM,API", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "hatchbuck", "package_url": "https://pypi.org/project/hatchbuck/", "platform": "", "project_url": "https://pypi.org/project/hatchbuck/", "project_urls": { "Homepage": "https://github.com/vshn/python-hatchbuck" }, "release_url": "https://pypi.org/project/hatchbuck/1.0.23/", "requires_dist": null, "requires_python": ">=3.5", "summary": "Hatchbuck.com CRM API bindings for Python", "version": "1.0.23", "yanked": false, "yanked_reason": null }, "last_serial": 6325369, "releases": { "1.0.1": [ { "comment_text": "", "digests": { "md5": "16b86fb8e28f7e249426e764f581c27e", "sha256": "5c88991319bb638466c1fa4d374eb78b0195765c918c20567fec1cacf1fa4533" }, "downloads": -1, "filename": "hatchbuck-1.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "16b86fb8e28f7e249426e764f581c27e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 14156, "upload_time": "2018-03-21T14:18:10", "upload_time_iso_8601": "2018-03-21T14:18:10.557382Z", "url": "https://files.pythonhosted.org/packages/ba/04/886ce8c42c01596a614e85dbf295d76bf332244d9ca9ce2592a3e4092398/hatchbuck-1.0.1-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "1dd91092441f7c494717d28a612efc24", "sha256": "a46ba5a7b1a566d41a7ac3bca8e5ca0b69dce7394d8c2f2c4bfc82f25953b743" }, "downloads": -1, "filename": "hatchbuck-1.0.1.tar.gz", "has_sig": false, "md5_digest": "1dd91092441f7c494717d28a612efc24", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13345, "upload_time": "2018-03-21T14:18:12", "upload_time_iso_8601": "2018-03-21T14:18:12.104779Z", "url": "https://files.pythonhosted.org/packages/78/1f/37373b0c598cc48207036086bb5b216b9d6834a808d4049757e3e1f80099/hatchbuck-1.0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.10": [ { "comment_text": "", "digests": { "md5": "6e070ee2c58efc947ccd76fdaa5187d3", "sha256": "4e761a7ad69ce110a0c1149fac07497cca737bba2dd3cec4d1035670de473e1a" }, "downloads": -1, "filename": "hatchbuck-1.0.10.tar.gz", "has_sig": false, "md5_digest": "6e070ee2c58efc947ccd76fdaa5187d3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15832, "upload_time": "2018-06-11T09:55:04", "upload_time_iso_8601": "2018-06-11T09:55:04.789479Z", "url": "https://files.pythonhosted.org/packages/38/fa/b9e9aeabc2a82676f2033acefccbc2d0808f70a4be90ca837ea629d5611d/hatchbuck-1.0.10.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.11": [ { "comment_text": "", "digests": { "md5": "fe34efe1a8cbac3e16f521a9b05788a5", "sha256": "4750adb160642f567aa049976276707b0d4dcab2719bdb426df9c0af88b38026" }, "downloads": -1, "filename": "hatchbuck-1.0.11.tar.gz", "has_sig": false, "md5_digest": "fe34efe1a8cbac3e16f521a9b05788a5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30773, "upload_time": "2018-08-01T14:20:19", "upload_time_iso_8601": "2018-08-01T14:20:19.961049Z", "url": "https://files.pythonhosted.org/packages/9c/3c/21bec3908f4742e61ae059d60bb95bcdfdfd65bf0bd7945b7e795c4a2d2a/hatchbuck-1.0.11.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.12": [ { "comment_text": "", "digests": { "md5": "fdcc635e7dbb7b2be573dfbc666e16c6", "sha256": "bb9d5e665ce05b3d54e6716cdbd82685fd33fc068051b9291c09c6fadf364950" }, "downloads": -1, "filename": "hatchbuck-1.0.12.tar.gz", "has_sig": false, "md5_digest": "fdcc635e7dbb7b2be573dfbc666e16c6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17395, "upload_time": "2018-08-01T19:49:08", "upload_time_iso_8601": "2018-08-01T19:49:08.444051Z", "url": "https://files.pythonhosted.org/packages/0e/16/08f5c54d3d0dfeadea0e35076cf26500710e7e9060d48b878449e5ed539d/hatchbuck-1.0.12.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.13": [ { "comment_text": "", "digests": { "md5": "6edc2d7c9e79a36b58ede3f37f8d84fd", "sha256": "1a26e76654bddff35a78c8d0cb9d0284238b1dcc563c345607a3ce696e23c788" }, "downloads": -1, "filename": "hatchbuck-1.0.13.tar.gz", "has_sig": false, "md5_digest": "6edc2d7c9e79a36b58ede3f37f8d84fd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17397, "upload_time": "2018-08-01T19:52:55", "upload_time_iso_8601": "2018-08-01T19:52:55.253251Z", "url": "https://files.pythonhosted.org/packages/c6/a0/92f7a7dd7340ff7ffca790688129e595907b44a857e56c912b5234e6bace/hatchbuck-1.0.13.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.14": [ { "comment_text": "", "digests": { "md5": "05444da121ac90d739df23641a85f6ca", "sha256": "aa425b515670a50475b0a9d63d7a7c4c792585c7ff47b87aac5e9cdef114de50" }, "downloads": -1, "filename": "hatchbuck-1.0.14.tar.gz", "has_sig": false, "md5_digest": "05444da121ac90d739df23641a85f6ca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17393, "upload_time": "2018-08-06T11:33:31", "upload_time_iso_8601": "2018-08-06T11:33:31.444847Z", "url": "https://files.pythonhosted.org/packages/b3/77/7f7664abceed51345246941b21a9545b887b857167a83c22b1e4d85bfd8a/hatchbuck-1.0.14.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.15": [ { "comment_text": "", "digests": { "md5": "ac5a29058a7569800c740cd2f2099d0e", "sha256": "03c2c80c3810e4a1a740e8937400259503462eb4e15f58c8953bf708b06f3db9" }, "downloads": -1, "filename": "hatchbuck-1.0.15.tar.gz", "has_sig": false, "md5_digest": "ac5a29058a7569800c740cd2f2099d0e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32214, "upload_time": "2018-08-06T11:39:36", "upload_time_iso_8601": "2018-08-06T11:39:36.306187Z", "url": "https://files.pythonhosted.org/packages/cd/cf/5350313c6629275e21eda490b94b66f29a94a6cff30da41e8b29026805de/hatchbuck-1.0.15.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.16": [ { "comment_text": "", "digests": { "md5": "b47fae09772f4caa3da90c7f9127d7a1", "sha256": "68e084dc7ce22638b0e8b433b7d4cd2163363453704c15d58e6c69d8ea344995" }, "downloads": -1, "filename": "hatchbuck-1.0.16.tar.gz", "has_sig": false, "md5_digest": "b47fae09772f4caa3da90c7f9127d7a1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32069, "upload_time": "2018-11-01T13:34:57", "upload_time_iso_8601": "2018-11-01T13:34:57.846848Z", "url": "https://files.pythonhosted.org/packages/7c/24/97c89f3996f22e9bb0f96b4b4ddcad4a88e3a66860626e2903a6d46e65f3/hatchbuck-1.0.16.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.17": [ { "comment_text": "", "digests": { "md5": "90ffaef9b8a5f94efb5c70c8dcff6f8e", "sha256": "b13de6e243e3d9d06b74839f8fb187285328b82e6dc893cb2a21497cba70e0fd" }, "downloads": -1, "filename": "hatchbuck-1.0.17.tar.gz", "has_sig": false, "md5_digest": "90ffaef9b8a5f94efb5c70c8dcff6f8e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32066, "upload_time": "2018-11-01T18:58:31", "upload_time_iso_8601": "2018-11-01T18:58:31.779144Z", "url": "https://files.pythonhosted.org/packages/31/0a/96474dce17c3486d8022b79064cb81806b88bfa766e4062ebd07e85344dd/hatchbuck-1.0.17.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.18": [ { "comment_text": "", "digests": { "md5": "04f92171fa48ba4c5928ae64bf40b660", "sha256": "2c1a5cde72ace90b9f71165a5f9b92bea204cc01cfb566a6fd2b49f579fe9761" }, "downloads": -1, "filename": "hatchbuck-1.0.18.tar.gz", "has_sig": false, "md5_digest": "04f92171fa48ba4c5928ae64bf40b660", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32095, "upload_time": "2018-11-01T19:08:53", "upload_time_iso_8601": "2018-11-01T19:08:53.914884Z", "url": "https://files.pythonhosted.org/packages/88/9f/ade414f4b5502958802c50a1907e39055dec5f4770907b89ae88df6ece9d/hatchbuck-1.0.18.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.19": [ { "comment_text": "", "digests": { "md5": "a158d668b42494330222f198158a20da", "sha256": "657cd4b31976996087af763480983f566c9d58b538e3bfc314b85c32f441a469" }, "downloads": -1, "filename": "hatchbuck-1.0.19.tar.gz", "has_sig": false, "md5_digest": "a158d668b42494330222f198158a20da", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 27826, "upload_time": "2019-09-21T22:25:20", "upload_time_iso_8601": "2019-09-21T22:25:20.024208Z", "url": "https://files.pythonhosted.org/packages/8a/a0/af608c98167d38a119327b7159a9a932cf96ce73605836043b5fb73880d8/hatchbuck-1.0.19.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "e1319eead916458b91443dba373980fd", "sha256": "7bbc3df530913a3df7e9c01f95937c3a5de7fdf8dfde65981861d8e545452968" }, "downloads": -1, "filename": "hatchbuck-1.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e1319eead916458b91443dba373980fd", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 14238, "upload_time": "2018-03-22T12:16:45", "upload_time_iso_8601": "2018-03-22T12:16:45.867399Z", "url": "https://files.pythonhosted.org/packages/bf/52/3831bddbc10593916b67a04401f65f2b2d1a3f836b8458d4fe7a382bcc9c/hatchbuck-1.0.2-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "1.0.20": [ { "comment_text": "", "digests": { "md5": "631235c40869f11497c8df8a330060e6", "sha256": "747ecf656202bd9de7ae1b98fb6af44378385f24647e74747e6e7898eb911ede" }, "downloads": -1, "filename": "hatchbuck-1.0.20.tar.gz", "has_sig": false, "md5_digest": "631235c40869f11497c8df8a330060e6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 28161, "upload_time": "2019-09-22T00:08:40", "upload_time_iso_8601": "2019-09-22T00:08:40.324760Z", "url": "https://files.pythonhosted.org/packages/04/af/026766aa0844ed35d41acebe4b3879beb350cf0cebabe388b6bf8b42dc18/hatchbuck-1.0.20.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.21": [ { "comment_text": "", "digests": { "md5": "8075ff1ea098ef5e3753acd8bcab85c3", "sha256": "8c9da88c984255f5669fc517f3d73b24591393885a9954080060f597fd0ea14a" }, "downloads": -1, "filename": "hatchbuck-1.0.21.tar.gz", "has_sig": false, "md5_digest": "8075ff1ea098ef5e3753acd8bcab85c3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 32045, "upload_time": "2019-10-11T12:47:38", "upload_time_iso_8601": "2019-10-11T12:47:38.956493Z", "url": "https://files.pythonhosted.org/packages/51/fd/b6182413b15a7a69f56d6a2e55f3953d25aef02e0d6662d7ff5d789c7ed2/hatchbuck-1.0.21.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.22": [ { "comment_text": "", "digests": { "md5": "bd8cd0f7d23e4a53bd6579d65adb4ccc", "sha256": "4f59cbc4f76425d04fed0523bd9a5e92e0540b2620f9a66d246086c3461b72d1" }, "downloads": -1, "filename": "hatchbuck-1.0.22.tar.gz", "has_sig": false, "md5_digest": "bd8cd0f7d23e4a53bd6579d65adb4ccc", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 33142, "upload_time": "2019-10-21T15:29:19", "upload_time_iso_8601": "2019-10-21T15:29:19.410781Z", "url": "https://files.pythonhosted.org/packages/6f/d7/6e5638b7c45417dc8d5f7833508279a246e4d2ae3213ff980e5a35fa0ee1/hatchbuck-1.0.22.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.23": [ { "comment_text": "", "digests": { "md5": "888c4b0c6b6aa2fae3927c28fabb5ff0", "sha256": "b1c43951b1ea1dbbfd7a337233f4b142adcb92f50ff1ae786cefbedfe002dee5" }, "downloads": -1, "filename": "hatchbuck-1.0.23.tar.gz", "has_sig": false, "md5_digest": "888c4b0c6b6aa2fae3927c28fabb5ff0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 35676, "upload_time": "2019-12-18T12:33:59", "upload_time_iso_8601": "2019-12-18T12:33:59.963584Z", "url": "https://files.pythonhosted.org/packages/3d/8c/bb8302eba1bec82bdca63d03dc5b041e25713ec3a4b024a0ff2440e5e3e9/hatchbuck-1.0.23.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "93d244dd4ffd9fc4b76a4dea5015f5d7", "sha256": "47232b8b7ea0890264f6fff9d3a72fc133b8732e883d1c163bec1289628e3590" }, "downloads": -1, "filename": "hatchbuck-1.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "93d244dd4ffd9fc4b76a4dea5015f5d7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 14237, "upload_time": "2018-03-22T13:03:07", "upload_time_iso_8601": "2018-03-22T13:03:07.052038Z", "url": "https://files.pythonhosted.org/packages/a7/84/2707371861baed1f84faae652cb06a3243400b028bae865ece003ff942d7/hatchbuck-1.0.3-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "626524d6bac4d659a996517d65b4d4be", "sha256": "4433beaf4d3374dff9bf5f7a9251298b3b8818ff253d5af43696acb40102f5f8" }, "downloads": -1, "filename": "hatchbuck-1.0.3.tar.gz", "has_sig": false, "md5_digest": "626524d6bac4d659a996517d65b4d4be", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13565, "upload_time": "2018-03-22T13:03:08", "upload_time_iso_8601": "2018-03-22T13:03:08.599395Z", "url": "https://files.pythonhosted.org/packages/1e/20/4d4f68898dacc4439856de4650634ff9b457c4fe5cd7c594e736b2e83fd4/hatchbuck-1.0.3.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "a4e475602b2d1b1cf770089ee300f9f2", "sha256": "eaf7afa90068b1c773eb73303454666242af9336f908e4214d8a62540abc08b6" }, "downloads": -1, "filename": "hatchbuck-1.0.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a4e475602b2d1b1cf770089ee300f9f2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 14640, "upload_time": "2018-04-30T13:40:29", "upload_time_iso_8601": "2018-04-30T13:40:29.371698Z", "url": "https://files.pythonhosted.org/packages/26/e0/53d4fea973525a96d2b849c9ea562516ca3db53a84a8be9c9785574d0c32/hatchbuck-1.0.4-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "53c6b15e72816d2233cedd60c4220ec4", "sha256": "f01b93f5dd9b1256a582373ef34af2826f25e84904f7118ed51ad2b61a40a6fa" }, "downloads": -1, "filename": "hatchbuck-1.0.4.tar.gz", "has_sig": false, "md5_digest": "53c6b15e72816d2233cedd60c4220ec4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12940, "upload_time": "2018-04-30T13:40:30", "upload_time_iso_8601": "2018-04-30T13:40:30.786150Z", "url": "https://files.pythonhosted.org/packages/8e/84/1fb859481c3534999d6ca1ead62117cdafa0c15be4c8a4b071da8abd7040/hatchbuck-1.0.4.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "b6fd6515c6a1b0ee5f08b2de3c9379fa", "sha256": "376fb5e2f88fd2383985850e0cbdc01bbacf3bfdd36082c5c66000b894ad31d4" }, "downloads": -1, "filename": "hatchbuck-1.0.5.tar.gz", "has_sig": false, "md5_digest": "b6fd6515c6a1b0ee5f08b2de3c9379fa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15046, "upload_time": "2018-05-07T09:07:00", "upload_time_iso_8601": "2018-05-07T09:07:00.952488Z", "url": "https://files.pythonhosted.org/packages/e9/6d/02b58250f905bfb8070e81337c83c41098ffddf2402676dc51a92b5c2c9c/hatchbuck-1.0.5.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.6": [ { "comment_text": "", "digests": { "md5": "06f6faeb68037f22a0a6331548e2ab34", "sha256": "a754bd8ad59c0c6cc13bcf88f6201d6c55cc58d43b81261fe607e411c5e10412" }, "downloads": -1, "filename": "hatchbuck-1.0.6.tar.gz", "has_sig": false, "md5_digest": "06f6faeb68037f22a0a6331548e2ab34", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15136, "upload_time": "2018-05-07T12:00:58", "upload_time_iso_8601": "2018-05-07T12:00:58.796403Z", "url": "https://files.pythonhosted.org/packages/0d/3b/be0c1f757a6d775232fb5de8b85932c7a138e2ab47b569c035213ee9d2cb/hatchbuck-1.0.6.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.7": [ { "comment_text": "", "digests": { "md5": "0c2de61352c62b293ee6c71946817346", "sha256": "1ff6e9b01acf46cbab8e80c800ea2a506c68059c75b243bce93b409048b1998d" }, "downloads": -1, "filename": "hatchbuck-1.0.7.tar.gz", "has_sig": false, "md5_digest": "0c2de61352c62b293ee6c71946817346", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15138, "upload_time": "2018-05-16T08:22:05", "upload_time_iso_8601": "2018-05-16T08:22:05.523395Z", "url": "https://files.pythonhosted.org/packages/3b/5b/66a5edbd70566d65f969961853964afd9061fc692e26a1cd04d6ee699877/hatchbuck-1.0.7.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.8": [ { "comment_text": "", "digests": { "md5": "794a99428f8e83e7545586428a87a53e", "sha256": "2417b7ed6579235abe2a31ac2f7045e55af94c111b5c2a0c06bc543ab500ac21" }, "downloads": -1, "filename": "hatchbuck-1.0.8.tar.gz", "has_sig": false, "md5_digest": "794a99428f8e83e7545586428a87a53e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15291, "upload_time": "2018-06-04T10:53:58", "upload_time_iso_8601": "2018-06-04T10:53:58.100419Z", "url": "https://files.pythonhosted.org/packages/80/fb/5207e680e4234e60c24a0d6468cda9a4f006b54ca5abf1683acbe9454555/hatchbuck-1.0.8.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.9": [ { "comment_text": "", "digests": { "md5": "142ce7fd4328f6f9e893c53710a1a6e3", "sha256": "aecda628d5c4f5641307a3b8dfdcac9a8f984089b89d462647e6dcc59500b7bd" }, "downloads": -1, "filename": "hatchbuck-1.0.9.tar.gz", "has_sig": false, "md5_digest": "142ce7fd4328f6f9e893c53710a1a6e3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15291, "upload_time": "2018-06-11T09:11:58", "upload_time_iso_8601": "2018-06-11T09:11:58.176815Z", "url": "https://files.pythonhosted.org/packages/ff/4e/8ad1eb8083032349332fa551c66fab1063776bc16255ca0c8af149815d12/hatchbuck-1.0.9.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "888c4b0c6b6aa2fae3927c28fabb5ff0", "sha256": "b1c43951b1ea1dbbfd7a337233f4b142adcb92f50ff1ae786cefbedfe002dee5" }, "downloads": -1, "filename": "hatchbuck-1.0.23.tar.gz", "has_sig": false, "md5_digest": "888c4b0c6b6aa2fae3927c28fabb5ff0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 35676, "upload_time": "2019-12-18T12:33:59", "upload_time_iso_8601": "2019-12-18T12:33:59.963584Z", "url": "https://files.pythonhosted.org/packages/3d/8c/bb8302eba1bec82bdca63d03dc5b041e25713ec3a4b024a0ff2440e5e3e9/hatchbuck-1.0.23.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }