2u-enterprise-subsidy-client
Purpose
Client for interacting with the enterprise-subsidy service.
Getting Started
Developing
One Time Setup
# Clone the repository into your ``[DEVSTACK]/src/`` folder
git clone git@github.com:edx/2u-enterprise-subsidy-client.git
# Use a service container that would reasonably install this client, e.g.
cd [DEVSTACK]/enterprise-subsidy && make app-shell
cd /edx/src/2u-enterprise-subsidy-client
# Set up a virtualenv in a ``venv/`` directory
# You might need to install virtualenv first:
# apt-get update
# apt-get install -y virtualenv
virtualenv venv/
make requirements
# Ensure things are looking ok by running tests
make test
Every time you develop something in this repo
# Grab the latest code
git checkout main
git pull
# Use a service container that would reasonably install this client, e.g.
cd [DEVSTACK]/enterprise-subsidy && make app-shell
cd /edx/src/2u-enterprise-subsidy-client
# Activate the virtualenv
source venv/bin/activate
# Install/update the dev requirements
make requirements
# Run the tests and quality checks (to verify the status before you make any changes)
make validate
# Make a new branch for your changes
git checkout -b <your_github_username>/<short_description>
# Using your favorite editor, edit the code to make your change.
# Run your new tests
pytest ./path/to/new/tests
# Run all the tests and quality checks
make validate
# Commit all your changes
git commit ...
git push
# Open a PR and ask for review.
License
The code in this repository is licensed under the AGPL 3.0 unless otherwise noted.
Please see LICENSE.txt for details.
Contributing
Contributions are very welcome. Please read How To Contribute for details.
This project is currently accepting all types of contributions, bug fixes, security fixes, maintenance work, or new features. However, please make sure to have a discussion about your new feature idea with the maintainers prior to beginning development to maximize the chances of your change being accepted. You can start a conversation by creating a new issue on this repo summarizing your idea.
The Open edX Code of Conduct
All community members are expected to follow the Open edX Code of Conduct.
Reporting Security Issues
Please do not report security issues in public. Please email security@openedx.org.
Change Log
Unreleased
[2.2.0]
chore: Update Python Requirements
[2.1.0]
chore: Update Python Requirements, notably Django 5
[2.0.19]
chore: Update Python Requirements
[2.0.18]
chore: Update Python Requirements
[2.0.17]
chore: Update Python Requirements
[2.0.16]
chore: Update Python Requirements
[2.0.15]
chore: Update Python Requirements
[2.0.14]
chore: Update Python Requirements
[2.0.13]
chore: Update Python Requirements
[2.0.12]
chore: Update Python Requirements
[2.0.11]
chore: Update Python Requirements
[2.0.10]
chore: Update Python Requirements
[2.0.9]
chore: Update Python Requirements
[2.0.8]
chore: Update Python Requirements
[2.0.7]
chore: Update Python Requirements
[2.0.6]
chore: Update Python Requirements
[2.0.5]
chore: Update Python Requirements
[2.0.4]
chore: Update Python Requirements
[2.0.3]
chore: Update Python Requirements
[2.0.2]
chore: Update Python Requirements
[2.0.1]
chore: Update Python Requirements
[2.0.0]
feat: Update package version from 1.0.0 to 2.0.0
chore: Update Python Requirements
chore: Update upgrade-python-requirements to 3.12
[1.0.0]
fix: Remove Python 3.8 Support
chore: Update Python Requirements
chore: Update pylintrc
[0.4.6]
fix: Update the name of reviewers team in github flow
[0.4.5]
fix: create_subsidy_deposit - metadata is optional (ENT-9133)
[0.4.4]
feat: add support for deposit creation (ENT-9133)
[0.4.3]
feat: adding new subsidy client method to fetch subsidy aggregate data
[0.4.2]
Switch from edx-sphinx-theme to sphinx-book-theme since the former is deprecated
Add python 3.12 support
[0.4.1]
chore: add a unit test for create_subsidy_transaction().
[0.4.0]
feat: allow requested prices for v2 transaction creation.
[0.3.7]
feat: upgrade many python dependencies, notably Django 3.2.19
[0.3.6]
feat: pass idempotency key during transaction creation (pt. 2)
[0.3.5]
feat: pass idempotency key during transaction creation
[0.3.3]
allow additional query params, like page_size, to be passed through to listing endpoints.
[0.3.3]
admin-list transactions will also be filtered by created state by default.
Adds an ADR explaining the default states for which this client filters transactions.
[0.3.2]
admin-list transactions will ask to be filtered for only committed and pending states by default. Caller may specify other valid states (e.g. failed or created).
[0.3.1]
fix: correctly pass subsidy_uuid to subsidy API V2 endpoint string format.
[0.3.0]
feat: add new client for v2 transaction endpoint.
[0.2.6]
feat: transaction endpoint accepts lms_user_id instead of learner_id
[0.2.5]
feat: redemption metadata.
[0.2.4]
fix: don’t directly access a status code on a failed response for logging.
[0.2.3]
DON’T be flexible about settings variable names for client initialization.
[0.2.2]
str() incoming UUID arguments
[0.2.1]
Be flexible about settings variable names for client initialization.
[0.2.0]
Add implementation for many of the client methods; currently defering on unit tests.
Add a scripts/e2e.py script for end-to-end testing between enterprise-subsidy and edx-enterprise.
[0.1.0] - 2023-02-01
Added
First release on PyPI.
Metadata
Release files for 2u-enterprise-subsidy-client 2.2.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| 2u_enterprise_subsidy_client-2.2.1.tar.gz | 37.4 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 2u_enterprise_subsidy_client-2.2.1-py2.py3-none-any.whl | Python 2, Python 3 | none | any | Details |
Total release size: 69.6 kB
Release files / 2u_enterprise_subsidy_client-2.2.1.tar.gz
| Download URL | 2u_enterprise_subsidy_client-2.2.1.tar.gz |
|---|---|
| Size | 37.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
8f1b06d84e053caee498ad0ae6e29f6fa46d5558fc807ab122c4845e82e3c8ed
|
|
BLAKE2b-256 checksum How to use checksums |
881e283fde70743365805fc5d296987a5dbf9f5cafa9314cead14d09dcdbc69e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / 2u_enterprise_subsidy_client-2.2.1-py2.py3-none-any.whl
| Download URL | 2u_enterprise_subsidy_client-2.2.1-py2.py3-none-any.whl |
|---|---|
| Size | 32.3 kB |
| Tags | Python 2 Python 3 |
|
SHA-256 checksum How to use checksums |
e713e5faaafd6859e070c83b5717f2ceac905df024386ffe8fb8e10de8869bf6
|
|
BLAKE2b-256 checksum How to use checksums |
a232c1dec634d60db43d0fede0c9d70146a772632cc1a1796284f9c7c0db9324
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Security for 2u-enterprise-subsidy-client 2.2.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.