Skip to main content

A monkey-patch library to provide more compact representation for Stripe objects

Project description

Stripe Repr

A monkey-patch library to provide more compact representation for Stripe objects.

If you ever tried to explore the Stripe API from the console, you did notice that the representation format of the objects is overly verbose. A single call of something like stripe.Customer.list() pollutes the output with hundreds of lines of the output.

To simplify the exploratory work for ourselves, we created a simple stripe_repr library that we install in our development environment. Then we use it as-is:

import stripe_repr

stripe_repr.patch()

The output becomes more manageable:

>>> stripe.Customer.list()
ListObject(data=[Customer(id='cus_HOQHEicZ9WvOJk'), ..., Customer(id='cus_HOG3cB0b8sin1q')])

The second annoyance is date-times, represented in seconds since epoch. Whenever possible, the repr tries to convert them to a proper datetime and format as a string. When it's not enough, you can call a method formatted_dict() that also has a shortcut d().

In  [1]: stripe.Invoice.retrieve('in_xxxxx).d()
Out [1]:
 {'id': 'in_xxxxx',
 'object': 'invoice',
 'account_country': 'US',
 ...
 'created': '2020-06-02T16:58:18',
 'currency': 'usd',
}

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

stripe-repr-1.0.2.tar.gz (3.0 kB view details)

Uploaded Source

Built Distribution

stripe_repr-1.0.2-py3-none-any.whl (3.1 kB view details)

Uploaded Python 3

File details

Details for the file stripe-repr-1.0.2.tar.gz.

File metadata

  • Download URL: stripe-repr-1.0.2.tar.gz
  • Upload date:
  • Size: 3.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.0.5 CPython/3.8.2 Darwin/18.7.0

File hashes

Hashes for stripe-repr-1.0.2.tar.gz
Algorithm Hash digest
SHA256 dadd3fc18058c1e857865c9a850ed663705c2b9ad01e142809f69f2b3854ee29
MD5 3f72592567fe802589d774af9b5ced89
BLAKE2b-256 d35b00b7b62445fd54e779b60a2269d51b3d78e232a1f421bfc19588e2541d73

See more details on using hashes here.

File details

Details for the file stripe_repr-1.0.2-py3-none-any.whl.

File metadata

  • Download URL: stripe_repr-1.0.2-py3-none-any.whl
  • Upload date:
  • Size: 3.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.0.5 CPython/3.8.2 Darwin/18.7.0

File hashes

Hashes for stripe_repr-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 a22ac875cff371c785909eb03fe167d4c89541c068cc9091559f37977f806842
MD5 d737d5da5d9791549e203848861c9376
BLAKE2b-256 26dc81b37f220fafdbb7ac018b68211576d4003ba820c1b4dd3ec2fe8aa3a6b1

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page