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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for stripe_repr-1.0.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a22ac875cff371c785909eb03fe167d4c89541c068cc9091559f37977f806842 |
|
MD5 | d737d5da5d9791549e203848861c9376 |
|
BLAKE2b-256 | 26dc81b37f220fafdbb7ac018b68211576d4003ba820c1b4dd3ec2fe8aa3a6b1 |