Code Monkey home page Code Monkey logo

hapipy's Introduction

hapipy

Overview Here

A python wrapper around HubSpot's APIs. Docs for this wrapper can be found here.

General API reference documentation can be found here.

hapipy's People

Contributors

yoavshapira avatar aaylward avatar graysky avatar adrianmott avatar jessbrandi avatar jaredmiwilliams avatar bbeaudreault avatar jpetr avatar recomputing avatar tpetr avatar adamschwartz avatar zackbloom avatar ack8006 avatar jhaber avatar mattfurtado avatar ritikamehta341994 avatar fernandotakai avatar pennersr avatar marlier avatar nirrattner avatar yfaktor avatar

Stargazers

Abner Bogan avatar  avatar  avatar  avatar Paul Maxwell avatar Aeril avatar Jason Devore avatar Alex avatar r. tanaka avatar Gonzalo avatar Juan Pa avatar Geoffrey ROYER avatar Juan Daza avatar  avatar Christian Reall-Fluharty avatar Eugene Oskin avatar  avatar Rafael Fernandes Lopes avatar Nader Elsharkawy avatar Senthil_M avatar Eduardo Hamerski avatar  avatar  avatar Siobhan K Cronin avatar Andrew Tennikoff avatar Pavlo Kurochka avatar Ed Patrick Tan avatar Suryatapa Roy avatar Shaun Matthew Preston avatar Mike Ivars avatar Josh Barber avatar Nguyen Cao avatar Jos Polfliet avatar andre avatar Nick Presta avatar  avatar Max Muth avatar Oli avatar Eric Wallace avatar Ardy Gallego Dedase avatar Rich Jones avatar Jorge Perez avatar jeissonp avatar Patrick Cloke avatar Stephen DiCato avatar Peter Wayne avatar Puneet Jindal avatar phil gauvin avatar Marko Rapaic avatar Philip Bussey avatar Nigel avatar Nate Aune avatar Mike Godwin avatar Aaron Westley avatar Dmitriy Shibarshin avatar Zbigniew Siciarz avatar Dr Alexander Mikhalev avatar Andrew G avatar Chris Kelly avatar Sean Lorenz avatar mtheory avatar Vadim Khohlov avatar Jason Thaxter avatar  avatar Bash avatar Mohamed Faramawi avatar  avatar  avatar Joshua Kolash avatar Nick Pettazzoni avatar Hartley Brody avatar  avatar  avatar Tyrel Souza avatar Nick Aldwin avatar  avatar  avatar  avatar  avatar David Cancel avatar

Watchers

David Cancel avatar James Kebinger avatar Stuart Layton avatar  avatar Kartik Vishwanath avatar Christopher Lee avatar Ken Sykora avatar Mattias Putman avatar Wade Tandy avatar Trevor Rundell avatar Mehmet Ali "Mali" Akmanalp avatar  avatar Patrick Dignan avatar Ze'ev Klapow avatar William Lepinski avatar Matthew Pirkowski avatar Daniel Rucci avatar  avatar Alex Kuhl avatar Matt Fehskens avatar Lincoln Bryant avatar Chris Baldauf avatar Luke Driscoll avatar Ali Ukani avatar Will Ung avatar Gus Vargas avatar Anthony Roldan avatar Matthew Conover avatar Henry Q. Dineen avatar  avatar Cory Martin avatar Paul Furtado avatar Dave Thomas avatar Derik DeLong avatar  avatar Jordi avatar James Cloos avatar  avatar  avatar  avatar Paul Musgrave avatar  avatar Byron Matto avatar Gowtam Lal avatar Jay Wilburn avatar Jimena Sanchez avatar  avatar  avatar Ahmad Alhour avatar Jonathon Colman avatar Chris Connors avatar Maple Buice avatar Scott Smith avatar Andrew Ju avatar Robert Czarnecki avatar  avatar Douglas Oliveira avatar Kevin BON avatar  avatar Jared Stehler avatar Andy Cook avatar Cian Mac Mahon avatar  avatar Siniša Grubor avatar Val Sichkovskyi avatar Joe Kurien avatar  avatar Ben Lodge avatar Daniel St. Germain avatar Matt Rheault avatar  avatar Alexis Romero avatar Romulo avatar James Moore avatar AJ LaPorte avatar  avatar Elizabeth Ruscitto avatar Sasha Goldenson avatar Melvin Mathew avatar Teddy Cleveland avatar  avatar Lukas Schade avatar Zachary Friss avatar Olivia Banis avatar Martin Serrano avatar Allison Ventura avatar  avatar Randy Perez avatar Colin  McNeil avatar Maja Purcell avatar  avatar  avatar  avatar Anish Visaria avatar Jon McLaren avatar Miguel Brito avatar  avatar Cimmy avatar  avatar Joe Kelley avatar

hapipy's Issues

ValueError when refreshing token

When base.py tries to refresh a token upon a 401 error, a ValueError is raised because the syntax for log message format is incorrect.

Line 181 should read:

self.log.info('Retrying with new token %s' % (self.access_token))

not

self.log.info('Retrying with new token %' % (self.access_token))

The stack trace for the error is:

Traceback (most recent call last):
  <Our code elided>
  File "/Users/dylanl/Code/core/core-env/src/hapipy-master/hapi/workflows.py", line 34, in enroll_contact
  File "/Users/dylanl/Code/core/core-env/src/hapipy-master/hapi/base.py", line 209, in _call
    result = self._call_raw(subpath, params=params, method=method, data=data, doseq=doseq, query=query, retried=False, **options)
  File "/Users/dylanl/Code/core/core-env/src/hapipy-master/hapi/base.py", line 182, in _call_raw
    self.log.info('Retrying with new token %' % (self.access_token))
ValueError: incomplete format

I can create a PR if needed. My fork has a few other changes that aren't ready to merge and the change is so trivial I figured a PR would be overkill.

Alternatives to this library?

It seems like this package has been abandoned. Does anyone have an alternative? Or is everyone just writing their own custom wrappers to work with the HubSpot API from Python?

Py3k support?

Hey guys, is there any chance you will support py3k in a near future? Thanks.

Using outdated Leads API

Is this ever going to get updated? The Leads API for example was deprecated in December last year, and now there's no Python client for the Contacts API?

test_parallel_get_campaigns error due to no self.mixins()

test_parallel_get_campaigns has been failing for a long time... BaseClient used to have a mixins() method (i assme for injecting mixins), but now it's part of the constructor:

def __init__(self, api_key=None, timeout=10, mixins=[], access_token=None, refresh_token=None, client_id=None, **extra_options):

we need to update the test to pass PyCurlMixin to the constructor instead of using self.mixins()

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.