{ "info": { "author": "Alexander Kavanaugh", "author_email": "alex@kavdev.io", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Web Environment", "Framework :: Django", "Framework :: Django :: 1.8", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Natural Language :: English", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5" ], "description": "=============================\ndj-stripe\n=============================\nDjango + Stripe Made Easy\n\nBadges\n------\n\n.. image:: https://img.shields.io/travis/kavdev/dj-stripe/1.0.0.svg?style=flat-square\n :target: https://travis-ci.org/kavdev/dj-stripe\n.. image:: https://img.shields.io/codecov/c/github/kavdev/dj-stripe/1.0.0.svg?style=flat-square\n :target: http://codecov.io/github/kavdev/dj-stripe?branch=1.0.0\n.. image:: https://img.shields.io/requires/github/kavdev/dj-stripe.svg?style=flat-square\n :target: https://requires.io/github/kavdev/dj-stripe/requirements/?branch=1.0.0\n.. image:: https://img.shields.io/codacy/3c99e13eda1c4dea9f993b362e4ea816.svg?style=flat-square\n :target: https://www.codacy.com/app/kavanaugh-development/dj-stripe/dashboard\n\n.. image:: https://img.shields.io/pypi/v/dj-stripe.svg?style=flat-square\n :target: https://pypi.python.org/pypi/dj-stripe\n.. image:: https://img.shields.io/pypi/dw/dj-stripe.svg?style=flat-square\n :target: https://pypi.python.org/pypi/dj-stripe\n\n.. image:: https://img.shields.io/github/issues/kavdev/dj-stripe.svg?style=flat-square\n :target: https://github.com/kavdev/dj-stripe/issues\n.. image:: https://img.shields.io/github/license/kavdev/dj-stripe.svg?style=flat-square\n :target: https://github.com/kavdev/dj-stripe/blob/master/LICENSE\n\n\nDocumentation\n-------------\n\nThe full documentation is at http://dj-stripe.rtfd.org.\n\nFeatures\n--------\n\n* Subscription management\n* Designed for easy implementation of post-registration subscription forms\n* Single-unit purchases\n* Works with Django ~=1.9.1, 1.8\n* Works with Python 3.5, 3.4, 2.7\n* Works with Bootstrap 3\n* Built-in migrations\n* Dead-Easy installation\n* Leverages the best of the 3rd party Django package ecosystem\n* `djstripe` namespace so you can have more than one payments related app\n* Documented\n* Tested\n* Current API version (2012-11-07), in progress of being updated\n\nConstraints\n------------\n\n1. For stripe.com only\n2. Only use or support well-maintained third-party libraries\n3. For modern Python and Django\n\n\nQuickstart\n----------\n\nInstall dj-stripe:\n\n.. code-block:: bash\n\n pip install dj-stripe\n\nAdd ``djstripe`` to your ``INSTALLED_APPS``:\n\n.. code-block:: python\n\n INSTALLED_APPS =(\n ...\n \"django.contrib.sites\"\n ...\n \"djstripe\",\n ...\n )\n\nAdd your stripe keys:\n\n.. code-block:: python\n\n STRIPE_PUBLIC_KEY = os.environ.get(\"STRIPE_PUBLIC_KEY\", \"\")\n STRIPE_SECRET_KEY = os.environ.get(\"STRIPE_SECRET_KEY\", \"\")\n\nAdd some payment plans:\n\n.. code-block:: python\n\n DJSTRIPE_PLANS = {\n \"monthly\": {\n \"stripe_plan_id\": \"pro-monthly\",\n \"name\": \"Web App Pro ($24.99/month)\",\n \"description\": \"The monthly subscription plan to WebApp\",\n \"price\": 2499, # $24.99\n \"currency\": \"usd\",\n \"interval\": \"month\"\n },\n \"yearly\": {\n \"stripe_plan_id\": \"pro-yearly\",\n \"name\": \"Web App Pro ($199/year)\",\n \"description\": \"The annual subscription plan to WebApp\",\n \"price\": 19900, # $199.00\n \"currency\": \"usd\",\n \"interval\": \"year\"\n }\n }\n\nAdd to the urls.py:\n\n.. code-block:: python\n\n url(r'^payments/', include('djstripe.urls', namespace=\"djstripe\")),\n\nRun the commands::\n\n python manage.py migrate\n\n python manage.py djstripe_init_customers\n\n python manage.py djstripe_init_plans\n\nIf you haven't already, add JQuery and the Bootstrap 3.0.0+ JS and CSS to your base template:\n\n.. code-block:: html\n\n \n \n\n \n \n\n \n \n\n \n \n\nAlso, if you don't have it already, add a javascript block to your base.html file:\n\n.. code-block:: html\n\n {% block javascript %}{% endblock %}\n\n\nRunning the Tests\n------------------\n\nAssuming the tests are run against PostgreSQL::\n\n createdb djstripe\n pip install -r requirements_test.txt\n python runtests.py\n\nFollows Best Practices\n======================\n\n.. image:: http://twoscoops.smugmug.com/Two-Scoops-Press-Media-Kit/i-C8s5jkn/0/O/favicon-152.png\n :name: Two Scoops Logo\n :align: center\n :alt: Two Scoops of Django\n :target: http://twoscoopspress.org/products/two-scoops-of-django-1-8\n\nThis project follows best practices as espoused in `Two Scoops of Django: Best Practices for Django 1.8`_.\n\n.. _`Two Scoops of Django: Best Practices for Django 1.8`: http://twoscoopspress.org/products/two-scoops-of-django-1-8\n\nSimilar Projects\n----------------\n\n* https://github.com/eldarion/django-stripe-payments - The project that dj-stripe forked. It's an awesome project and worth checking out.\n* https://github.com/agiliq/merchant - A single charge payment processing system that also includes many other Gateways. Really nice but doesn't out-of-the-box handle the use case of subscription payments.\n* https://github.com/GoodCloud/django-zebra - One of the first stripe payment systems for Django.\n\n\n\n\nHistory\n=======\n\n1.0.0 (2016-??-??)\n---------------------\n* Charge receipts now take `DJSTRIPE_SEND_INVOICE_RECEIPT_EMAILS` into account (Thanks @r0fls)\n* Clarified/modified installation documentation (Thanks @pydanny)\n* Corrected and revised ANONYMOUS_USER_ERROR_MSG (Thanks @pydanny)\n* Added fnmatching to `SubscriptionPaymentMiddleware` (Thanks @pydanny)\n* `SubscriptionPaymentMiddleware.process_request()` functionality broken up into multiple methods, making local customizations easier (Thanks @pydanny)\n* Fully qualified events are now supported by event handlers as strings e.g. 'customer.subscription.deleted' (Thanks @lskillen) #316\n* runtests now accepts positional arguments for declaring which tests to run (Thanks @lskillen) #317\n* It is now possible to reprocess events in both code and the admin interface (Thanks @lskillen) #318\n* The confirm page now checks that a valid card exists. (Thanks @scream4ik) #325\n* Added support for viewing upcoming invoices (Thanks @lskillen) #320\n* Event handler improvements and bugfixes (Thanks @lskillen) #321\n* API list() method bugfixes (Thanks @lskillen) #322\n* Added support for a custom webhook event handler (Thanks @lskillen) #323\n* Django REST Framework contrib package improvements (Thanks @aleccool213) #334\n* Added ``tax_percent`` to CreateSubscriptionSerializer (Thanks @aleccool213) #349\n* Fixed incorrectly assigned ``application_fee`` in Charge calls (Thanks @kronok) #382\n* Fixed bug caused by API change (Thanks @jessamynsmith) #353\n* Added inline documentation to pretty much everything and enforced docsytle via flake8 (Thanks @aleccool213)\n* Fixed outdated method call in template (Thanks @kandoio) #391\n* Customer is correctly purged when subscriber is deleted, regardless of how the deletion happened (Thanks @lskillen) #396\n* Test webhooks are now properly captured and logged. No more bounced requests to Stripe! (Thanks @jameshiew) #408\n* CancelSubscriptionView redirect is now more flexible (Thanks @jleclanche) #418\n\n0.8.0 (2015-12-30)\n---------------------\n* better plan ordering documentation (Thanks @cjrh)\n* added a confirmation page when choosing a subscription (Thanks @chrissmejia, @areski)\n* setup.py reverse dependency fix (#258/#268) (Thanks @ticosax)\n* Dropped official support for Django 1.7 (no code changes were made)\n* Python 3.5 support, Django 1.9.1 support\n* Migration improvements (Thanks @michi88)\n* Fixed \"Invoice matching query does not exist\" bug (#263) (Thanks @mthornhill)\n* Fixed duplicate content in account view (Thanks @areski)\n\n0.7.0 (2015-09-22)\n---------------------\n* dj-stripe now responds to the invoice.created event (Thanks @wahuneke)\n* dj-stripe now cancels subscriptions and purges customers during sync if they were deleted from the stripe dashboard (Thanks @unformatt)\n* dj-stripe now checks for an active stripe subscription in the ``update_plan_quantity`` call (Thanks @ctrengove)\n* Event processing is now handled by \"event handlers\" - functions outside of models that respond to various event types and subtypes. Documentation on how to tie into the event handler system coming soon. (Thanks @wahuneke)\n* Experimental Python 3.5 support\n* Support for Django 1.6 and lower is now officially gone.\n* Much, much more!\n\n0.6.0 (2015-07-12)\n---------------------\n\n* Support for Django 1.6 and lower is now deprecated.\n* Improved test harness now tests coverage and pep8\n* SubscribeFormView and ChangePlanView no longer populate self.error with form errors\n* InvoiceItems.plan can now be null (as it is with individual charges), resolving #140 (Thanks @awechsler and @MichelleGlauser for help troubleshooting)\n* Email templates are now packaged during distribution.\n* sync_plans now takes an optional api_key\n* 100% test coverage\n* Stripe ID is now returned as part of each model's str method (Thanks @areski)\n* Customer model now stores card expiration month and year (Thanks @jpadilla)\n* Ability to extend subscriptions (Thanks @TigerDX)\n* Support for plan heirarchies (Thanks @chrissmejia)\n* Rest API endpoints for Subscriptions [contrib] (Thanks @philippeluickx)\n* Admin interface search by email funtionality is removed (#221) (Thanks @jpadilla)\n\n0.5.0 (2015-05-25)\n---------------------\n\n* Began deprecation of support for Django 1.6 and lower.\n* Added formal support for Django 1.8.\n* Removed the StripeSubscriptionSignupForm\n* Removed ``djstripe.safe_settings``. Settings are now all located in ``djstripe.settings``\n* ``DJSTRIPE_TRIAL_PERIOD_FOR_SUBSCRIBER_CALLBACK`` can no longer be a module string\n* The sync_subscriber argument has been renamed from subscriber_model to subscriber\n* Moved available currencies to the DJSTRIPE_CURRENCIES setting (Thanks @martinhill)\n* Allow passing of extra parameters to stripe Charge API (Thanks @mthornhill)\n* Support for all available arguments when syncing plans (Thanks @jamesbrobb)\n* charge.refund() now returns the refunded charge object (Thanks @mthornhill)\n* Charge model now has captured field and a capture method (Thanks @mthornhill)\n* Subscription deleted webhook bugfix\n* South migrations are now up to date (Thanks @Tyrdall)\n\n0.4.0 (2015-04-05)\n----------------------\n\n* Formal Python 3.3+/Django 1.7 Support (including migrations)\n* Removed Python 2.6 from Travis CI build. (Thanks @audreyr)\n* Dropped Django 1.4 support. (Thanks @audreyr)\n* Deprecated the ``djstripe.forms.StripeSubscriptionSignupForm``. Making this form work easily with both `dj-stripe` and `django-allauth` required too much abstraction. It will be removed in the 0.5.0 release.\n* Add the ability to add invoice items for a customer (Thanks @kavdev)\n* Add the ability to use a custom customer model (Thanks @kavdev)\n* Added setting to disable Invoice receipt emails (Thanks Chris Halpert)\n* Enable proration when customer upgrades plan, and pass proration policy and cancellation at period end for upgrades in settings. (Thanks Yasmine Charif)\n* Removed the redundant context processor. (Thanks @kavdev)\n* Fixed create a token call in change_card.html (Thanks @dollydagr)\n* Fix ``charge.dispute.closed`` typo. (Thanks @ipmb)\n* Fix contributing docs formatting. (Thanks @audreyr)\n* Fix subscription cancelled_at_period_end field sync on plan upgrade (Thanks @nigma)\n* Remove \"account\" bug in Middleware (Thanks @sromero84)\n* Fix correct plan selection on subscription in subscribe_form template. (Thanks Yasmine Charif)\n* Fix subscription status in account, _subscription_status, and cancel_subscription templates. (Thanks Yasmine Charif)\n* Now using ``user.get_username()`` instead of ``user.username``, to support custom User models. (Thanks @shvechikov)\n* Update remaining DOM Ids for Bootstrap 3. (Thanks Yasmine Charif)\n* Update publish command in setup.py. (Thanks @pydanny)\n* Explicitly specify tox's virtual environment names. (Thanks @audreyr)\n* Manually call django.setup() to populate apps registry. (Thanks @audreyr)\n\n0.3.5 (2014-05-01)\n----------------------\n\n* Fixed ``djstripe_init_customers`` management command so it works with custom user models.\n\n0.3.4 (2014-05-01)\n----------------------\n\n* Clarify documentation for redirects on app_name.\n* If settings.DEBUG is True, then django-debug-toolbar is exempt from redirect to subscription form.\n* Use collections.OrderedDict to ensure that plans are listed in order of price.\n* Add ``ordereddict`` library to support Python 2.6 users.\n* Switch from ``__unicode__`` to ``__str__`` methods on models to better support Python 3.\n* Add ``python_2_unicode_compatible`` decorator to Models.\n* Check for PY3 so the ``unicode(self.user)`` in models.Customer doesn't blow up in Python 3.\n\n0.3.3 (2014-04-24)\n----------------------\n\n* Increased the extendability of the views by removing as many hard-coded URLs as possible and replacing them with ``success_url`` and other attributes/methods.\n* Added single unit purchasing to the cookbook\n\n0.3.2 (2014-01-16)\n----------------------\n\n* Made Yasmine Charif a core committer\n* Take into account trial days in a subscription plan (Thanks Yasmine Charif)\n* Correct invoice period end value (Thanks Yasmine Charif)\n* Make plan cancellation and plan change consistently not prorating (Thanks Yasmine Charif)\n* Fix circular import when ACCOUNT_SIGNUP_FORM_CLASS is defined (Thanks Dustin Farris)\n* Add send e-mail receipt action in charges admin panel (Thanks Buddy Lindsay)\n* Add `created` field to all ModelAdmins to help with internal auditing (Thanks Kulbir Singh)\n\n0.3.1 (2013-11-14)\n----------------------\n\n* Cancellation fix (Thanks Yasmine Charif)\n* Add setup.cfg for wheel generation (Thanks Charlie Denton)\n\n0.3.0 (2013-11-12)\n----------------------\n\n* Fully tested against Django 1.6, 1.5, and 1.4\n* Fix boolean default issue in models (from now on they are all default to `False`).\n* Replace duplicated code with `djstripe.utils.user_has_active_subscription`.\n\n0.2.9 (2013-09-06)\n----------------------\n\n* Cancellation added to views.\n* Support for kwargs on charge and invoice fetching.\n* def charge() now supports send_receipt flag, default to True.\n* Fixed templates to work with Bootstrap 3.0.0 column design.\n\n0.2.8 (2013-09-02)\n----------------------\n\n* Improved usage documentation.\n* Corrected order of fields in StripeSubscriptionSignupForm.\n* Corrected transaction history template layout.\n* Updated models to take into account when settings.USE_TZ is disabled.\n\n0.2.7 (2013-08-24)\n----------------------\n\n* Add handy rest_framework permission class.\n* Fixing attribution for django-stripe-payments.\n* Add new status to Invoice model.\n\n0.2.6 (2013-08-20)\n----------------------\n\n* Changed name of division tag to djdiv.\n* Added ``safe_setting.py`` module to handle edge cases when working with custom user models.\n* Added cookbook page in the documentation.\n\n0.2.5 (2013-08-18)\n----------------------\n\n* Fixed bug in initial checkout\n* You can't purchase the same plan that you currently have.\n\n0.2.4 (2013-08-18)\n----------------------\n\n* Recursive package finding.\n\n0.2.3 (2013-08-16)\n----------------------\n\n* Fix packaging so all submodules are loaded\n\n0.2.2 (2013-08-15)\n----------------------\n\n* Added Registration + Subscription form\n\n0.2.1 (2013-08-12)\n----------------------\n\n* Fixed a bug on CurrentSubscription tests\n* Improved usage documentation\n* Added to migration from other tools documentation\n\n0.2.0 (2013-08-12)\n----------------------\n\n* Cancellation of plans now works.\n* Upgrades and downgrades of plans now work.\n* Changing of cards now works.\n* Added breadcrumbs to improve navigation.\n* Improved installation instructions.\n* Consolidation of test instructions.\n* Minor improvement to django-stripe-payments documentation\n* Added coverage.py to test process.\n* Added south migrations.\n* Fixed the subscription_payment_required function-based view decorator.\n* Removed unnecessary django-crispy-forms\n\n0.1.7 (2013-08-08)\n----------------------\n\n* Middleware excepts all of the djstripe namespaced URLs. This way people can pay.\n\n0.1.6 (2013-08-08)\n----------------------\n\n* Fixed a couple template paths\n* Fixed the manifest so we include html, images.\n\n0.1.5 (2013-08-08)\n----------------------\n\n* Fixed the manifest so we include html, css, js, images.\n\n0.1.4 (2013-08-08)\n----------------------\n\n* Change PaymentRequiredMixin to SubscriptionPaymentRequiredMixin\n* Add subscription_payment_required function-based view decorator\n* Added SubscriptionPaymentRedirectMiddleware\n* Much nicer accounts view display\n* Much improved subscription form display\n* Payment plans can have decimals\n* Payment plans can have custom images\n\n0.1.3 (2013-08-7)\n----------------------\n\n* Added account view\n* Added Customer.get_or_create method\n* Added djstripe_sync_customers management command\n* sync file for all code that keeps things in sync with stripe\n* Use client-side JavaScript to get history data asynchronously\n* More user friendly action views\n\n0.1.2 (2013-08-6)\n----------------------\n\n* Admin working\n* Better publish statement\n* Fix dependencies\n\n0.1.1 (2013-08-6)\n----------------------\n\n* Ported internals from django-stripe-payments\n* Began writing the views\n* Travis-CI\n* All tests passing on Python 2.7 and 3.3\n* All tests passing on Django 1.4 and 1.5\n* Began model cleanup\n* Better form\n* Provide better response from management commands\n\n0.1.0 (2013-08-5)\n----------------------\n\n* First release on PyPI.", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/kavdev/dj-stripe/", "keywords": "stripe django", "license": "License :: OSI Approved :: BSD License", "maintainer": "", "maintainer_email": "", "name": "dj-stripe-kando", "package_url": "https://pypi.org/project/dj-stripe-kando/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/dj-stripe-kando/", "project_urls": { "Homepage": "https://github.com/kavdev/dj-stripe/" }, "release_url": "https://pypi.org/project/dj-stripe-kando/1.0.0.dev3/", "requires_dist": [ "django (!=1.9,>=1.8)", "django-braces (>=1.9.0)", "django-model-utils (>=2.5.2)", "django-polymorphic (>=1.0)", "jsonfield (>=1.0.3)", "pytz (>=2016.6.1)", "stripe (>=1.41.1)", "tqdm (>=4.8.4)", "python-doc-inherit (~=0.3.0)", "mock-django (~=0.6.10)" ], "requires_python": "", "summary": "Django + Stripe Made Easy", "version": "1.0.0.dev3" }, "last_serial": 2692517, "releases": { "1.0.0.dev1": [ { "comment_text": "", "digests": { "md5": "fc428954b9312d0791c10de21c9a9cc6", "sha256": "e995124de0bd0181168e412375b0379731057c9e98bfe80e0d48428d7c811ede" }, "downloads": -1, "filename": "dj_stripe_kando-1.0.0.dev1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fc428954b9312d0791c10de21c9a9cc6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 121106, "upload_time": "2017-03-01T04:03:10", "url": "https://files.pythonhosted.org/packages/b0/35/92a10439b80322e4c34fe2ddfdfe7ba41230651e317c8ca519ca3a6f2e7f/dj_stripe_kando-1.0.0.dev1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c1a6e660f802e79ab97e08e6313dd682", "sha256": "84e77516dada18a4b803336ca73c5b476a8f2c1aa0e3138fd2db7431e7a581b5" }, "downloads": -1, "filename": "dj-stripe-kando-1.0.0.dev1.tar.gz", "has_sig": false, "md5_digest": "c1a6e660f802e79ab97e08e6313dd682", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 96792, "upload_time": "2017-03-01T04:03:12", "url": "https://files.pythonhosted.org/packages/39/73/70056d1364d8009424df361a8aa53e9c442fe8cecc384ce2678317e716ef/dj-stripe-kando-1.0.0.dev1.tar.gz" } ], "1.0.0.dev2": [ { "comment_text": "", "digests": { "md5": "4c7d1eb9d9127104ca886cd8d0c27974", "sha256": "d6d243b444cd8771ba0eafeaaef19ab0a5f66b3d0b11c6f87dfc8626328fa2ff" }, "downloads": -1, "filename": "dj_stripe_kando-1.0.0.dev2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4c7d1eb9d9127104ca886cd8d0c27974", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 121141, "upload_time": "2017-03-05T21:37:56", "url": "https://files.pythonhosted.org/packages/ad/3a/8fe2b7c802068f11e09874284e3c9d8fa1132d1abed18dba7f76c52ca7c3/dj_stripe_kando-1.0.0.dev2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "441dc86948adb69f004c8dc14495eb89", "sha256": "7efc88d3e2afaa5b7b70e4f8fc28bceb6ced6144bb445014cc9d7ea4984b334b" }, "downloads": -1, "filename": "dj-stripe-kando-1.0.0.dev2.tar.gz", "has_sig": false, "md5_digest": "441dc86948adb69f004c8dc14495eb89", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 96842, "upload_time": "2017-03-05T21:37:59", "url": "https://files.pythonhosted.org/packages/4b/36/7a4cc3a245fb4563dcb29ef5c86d6bfc76b4f4ede434129caff0101ed1de/dj-stripe-kando-1.0.0.dev2.tar.gz" } ], "1.0.0.dev3": [ { "comment_text": "", "digests": { "md5": "e34bacb90751c98205e48ae6164d5fcb", "sha256": "94515c112ee48d82daddf324150502578928d93dfd3cc754c4832ca38ee8b2ca" }, "downloads": -1, "filename": "dj_stripe_kando-1.0.0.dev3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e34bacb90751c98205e48ae6164d5fcb", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 121310, "upload_time": "2017-03-08T21:23:58", "url": "https://files.pythonhosted.org/packages/73/0e/727a9f4bde29bc54953ba4b21023fb59e429fedd52939b237264b62a8525/dj_stripe_kando-1.0.0.dev3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3368437de6998015818a157a040d792f", "sha256": "a71736f1fc4dd9a0cd4b67f109174fb5da97a44e42ee2cf501683d300b0b26e8" }, "downloads": -1, "filename": "dj-stripe-kando-1.0.0.dev3.tar.gz", "has_sig": false, "md5_digest": "3368437de6998015818a157a040d792f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 96962, "upload_time": "2017-03-08T21:24:02", "url": "https://files.pythonhosted.org/packages/f9/c9/fd0ecfb82675aeb137dab63e66f64332254bafc7a8f40d9ed8a3937a264e/dj-stripe-kando-1.0.0.dev3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e34bacb90751c98205e48ae6164d5fcb", "sha256": "94515c112ee48d82daddf324150502578928d93dfd3cc754c4832ca38ee8b2ca" }, "downloads": -1, "filename": "dj_stripe_kando-1.0.0.dev3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e34bacb90751c98205e48ae6164d5fcb", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 121310, "upload_time": "2017-03-08T21:23:58", "url": "https://files.pythonhosted.org/packages/73/0e/727a9f4bde29bc54953ba4b21023fb59e429fedd52939b237264b62a8525/dj_stripe_kando-1.0.0.dev3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3368437de6998015818a157a040d792f", "sha256": "a71736f1fc4dd9a0cd4b67f109174fb5da97a44e42ee2cf501683d300b0b26e8" }, "downloads": -1, "filename": "dj-stripe-kando-1.0.0.dev3.tar.gz", "has_sig": false, "md5_digest": "3368437de6998015818a157a040d792f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 96962, "upload_time": "2017-03-08T21:24:02", "url": "https://files.pythonhosted.org/packages/f9/c9/fd0ecfb82675aeb137dab63e66f64332254bafc7a8f40d9ed8a3937a264e/dj-stripe-kando-1.0.0.dev3.tar.gz" } ] }