From 74e56e87f5b50ac55a394a86c4a35662c3b4f877 Mon Sep 17 00:00:00 2001 From: Aaron Wright Date: Tue, 28 Mar 2017 14:50:32 -0700 Subject: [PATCH 01/15] Update README.md --- README.md | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index 8a02592..fb0184f 100644 --- a/README.md +++ b/README.md @@ -24,11 +24,11 @@ To install AuthorizeNet Get a sandbox account at https://developer.authorize.net/sandbox Set your API credentials: -````python +```python merchantAuth = apicontractsv1.merchantAuthenticationType() merchantAuth.name = 'YOUR_API_LOGIN_ID' merchantAuth.transactionKey = 'YOUR_TRANSACTION_KEY' -```` +``` ## Usage @@ -36,7 +36,7 @@ See our sample code repository at https://github.com/AuthorizeNet/sample-code-py For the simplest "Hello World" example, paste this into a file called charge-credit-card.py and run: -````python +```python from authorizenet import apicontractsv1 from authorizenet.apicontrollers import * from decimal import * @@ -73,13 +73,13 @@ if (response.messages.resultCode=="Ok"): else: print "response code: %s" % response.messages.resultCode -```` +``` ### Setting Production or Sandbox Environments To set the environment use the setenvironment method on the controller before executing. E.g. for the example above: -````python +```python # Defaults to constants.SANDBOX for sandbox testing createtransactioncontroller.setenvironment(constants.PRODUCTION) -```` +``` ## Building and Testing Source Code @@ -98,8 +98,7 @@ Run the following to get pyxb and nosetests: Testing -------------------------------------- - Tests available are: unit tests, mock tests, sample code -- use nosetests to run all unittests -` ->nosetests -` +- use nosetests to run all unittests + +`>nosetests` From 9c0c238bea1f090fa89072f98483071f9a245025 Mon Sep 17 00:00:00 2001 From: Aaron Wright Date: Fri, 30 Jun 2017 00:07:39 -0600 Subject: [PATCH 02/15] Update README.md clarify required versions --- README.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index fb0184f..8118112 100644 --- a/README.md +++ b/README.md @@ -10,7 +10,10 @@ ## Prerequisites -We'll be ensuring this SDK is compatible with Python 2.6+, 3.2+ and PyPy but we're primarily testing against Python 2.7 so that's the current prerequisite. +- Python 2.7 or greater +- OpenSSL 1.0.2 or greater + +We'll be ensuring this SDK is compatible with Python 2.7+, 3.2+ and PyPy but we're primarily testing against Python 2.7 so that's the current prerequisite. ## Installation From e4df2e5c5b26f3951a880784eafd09a230fab762 Mon Sep 17 00:00:00 2001 From: adavidw Date: Mon, 3 Jul 2017 15:14:07 -0600 Subject: [PATCH 03/15] standardize name of license file --- License.md => LICENSE.txt | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename License.md => LICENSE.txt (100%) diff --git a/License.md b/LICENSE.txt similarity index 100% rename from License.md rename to LICENSE.txt From 93b66426ac94fbfa049e65be2870414e374665e5 Mon Sep 17 00:00:00 2001 From: adavidw Date: Mon, 3 Jul 2017 16:41:04 -0600 Subject: [PATCH 04/15] standardize readme format and info across repos --- README.md | 70 ++++++++++++++++--------------------------------------- 1 file changed, 20 insertions(+), 50 deletions(-) diff --git a/README.md b/README.md index 8118112..195d7cb 100644 --- a/README.md +++ b/README.md @@ -5,26 +5,32 @@ [![Scrutinizer Code Quality](https://scrutinizer-ci.com/g/AuthorizeNet/sdk-python/badges/quality-score.png?b=master)](https://scrutinizer-ci.com/g/AuthorizeNet/sdk-python/?branch=master) [![PyPI](https://img.shields.io/pypi/v/authorizenet.svg)](https://badge.fury.io/py/authorizenet) -`pip install authorizenet` +## Requirements -## Prerequisites +* Python 2.7 or greater +* OpenSSL 1.0.2 or greater +* An Authorize.Net account (see Registration & Configuration section below) -- Python 2.7 or greater -- OpenSSL 1.0.2 or greater -We'll be ensuring this SDK is compatible with Python 2.7+, 3.2+ and PyPy but we're primarily testing against Python 2.7 so that's the current prerequisite. +We'll be ensuring this SDK is compatible with Python 2.7+, 3.2+ and PyPy but we're primarily testing against Python 2.7. ## Installation -To install AuthorizeNet + +To install the AuthorizeNet Python SDK: `pip install authorizenet` -## Registration & Configuration +## Registration & Configuration {#Registration} +Use of this SDK and the Authorize.Net APIs requires having an account on our system Get a sandbox account at https://developer.authorize.net/sandbox + + +### Authentication + Set your API credentials: ```python @@ -34,49 +40,6 @@ Set your API credentials: ``` -## Usage -See our sample code repository at https://github.com/AuthorizeNet/sample-code-python - -For the simplest "Hello World" example, paste this into a file called charge-credit-card.py and run: - -```python -from authorizenet import apicontractsv1 -from authorizenet.apicontrollers import * -from decimal import * - -merchantAuth = apicontractsv1.merchantAuthenticationType() -merchantAuth.name = 'YOUR_LOGIN_ID' -merchantAuth.transactionKey = 'YOUR_TRANSACTION_KEY' - -creditCard = apicontractsv1.creditCardType() -creditCard.cardNumber = "4111111111111111" -creditCard.expirationDate = "2020-12" - -payment = apicontractsv1.paymentType() -payment.creditCard = creditCard - -transactionrequest = apicontractsv1.transactionRequestType() -transactionrequest.transactionType = "authCaptureTransaction" -transactionrequest.amount = Decimal ('1.55') -transactionrequest.payment = payment - - -createtransactionrequest = apicontractsv1.createTransactionRequest() -createtransactionrequest.merchantAuthentication = merchantAuth -createtransactionrequest.refId = "MerchantID-0001" - -createtransactionrequest.transactionRequest = transactionrequest -createtransactioncontroller = createTransactionController(createtransactionrequest) -createtransactioncontroller.execute() - -response = createtransactioncontroller.getresponse() - -if (response.messages.resultCode=="Ok"): - print "Transaction ID : %s" % response.transactionResponse.transId -else: - print "response code: %s" % response.messages.resultCode - -``` ### Setting Production or Sandbox Environments To set the environment use the setenvironment method on the controller before executing. E.g. for the example above: ```python @@ -84,6 +47,9 @@ To set the environment use the setenvironment method on the controller before ex createtransactioncontroller.setenvironment(constants.PRODUCTION) ``` +## Usage +See our sample code repository at https://github.com/AuthorizeNet/sample-code-python + ## Building and Testing Source Code Requirements @@ -105,3 +71,7 @@ Testing `>nosetests` + +## License + +This repository is destributed under a proprietary license. See the provided [LICENSE.txt] file. From bc6b65c93422437305af9051a7c1baca35cdccae Mon Sep 17 00:00:00 2001 From: adavidw Date: Mon, 3 Jul 2017 16:44:10 -0600 Subject: [PATCH 05/15] standardize readme format and info across repos --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 195d7cb..ee3e3b3 100644 --- a/README.md +++ b/README.md @@ -74,4 +74,4 @@ Testing ## License -This repository is destributed under a proprietary license. See the provided [LICENSE.txt] file. +This repository is destributed under a proprietary license. See the provided license file (LICENSE.txt). From abc47403f2a92e2f009bfa350dcdf49033dec012 Mon Sep 17 00:00:00 2001 From: adavidw Date: Mon, 3 Jul 2017 16:44:55 -0600 Subject: [PATCH 06/15] standardize readme format and info across repos --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index ee3e3b3..cf38623 100644 --- a/README.md +++ b/README.md @@ -23,7 +23,7 @@ To install the AuthorizeNet Python SDK: `pip install authorizenet` -## Registration & Configuration {#Registration} +## Registration & Configuration Use of this SDK and the Authorize.Net APIs requires having an account on our system Get a sandbox account at https://developer.authorize.net/sandbox @@ -74,4 +74,4 @@ Testing ## License -This repository is destributed under a proprietary license. See the provided license file (LICENSE.txt). +This repository is destributed under a proprietary license. See the provided license file(LICENSE.txt). From afcd47927ce6627c40658c7659e3c181ff170323 Mon Sep 17 00:00:00 2001 From: adavidw Date: Mon, 3 Jul 2017 16:46:21 -0600 Subject: [PATCH 07/15] standardize readme format and info across repos --- README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index cf38623..6f84731 100644 --- a/README.md +++ b/README.md @@ -74,4 +74,6 @@ Testing ## License -This repository is destributed under a proprietary license. See the provided license file(LICENSE.txt). +This repository is destributed under a proprietary license. See the provided license file(../blob/master/LICENSE.txt). +This repository is destributed under a proprietary license. See the provided license file [../blob/master/LICENSE.txt] file. +This repository is destributed under a proprietary license. See the provided license file (../blob/master/LICENSE.txt) file. \ No newline at end of file From 10f60b06614bba47d21d77cb7942d8a5765fc70b Mon Sep 17 00:00:00 2001 From: adavidw Date: Mon, 3 Jul 2017 16:47:18 -0600 Subject: [PATCH 08/15] standardize readme format and info across repos --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 6f84731..5c16240 100644 --- a/README.md +++ b/README.md @@ -74,6 +74,6 @@ Testing ## License -This repository is destributed under a proprietary license. See the provided license file(../blob/master/LICENSE.txt). -This repository is destributed under a proprietary license. See the provided license file [../blob/master/LICENSE.txt] file. -This repository is destributed under a proprietary license. See the provided license file (../blob/master/LICENSE.txt) file. \ No newline at end of file +This repository is destributed under a proprietary license. See the provided license file(../blob/readme/LICENSE.txt). +This repository is destributed under a proprietary license. See the provided license file [../blob/readme/LICENSE.txt] file. +This repository is destributed under a proprietary license. See the provided license file (../blob/readme/LICENSE.txt) file. \ No newline at end of file From 5e0c28dc95a0bfa4d975bad80e97ab431de51c01 Mon Sep 17 00:00:00 2001 From: adavidw Date: Mon, 3 Jul 2017 16:48:21 -0600 Subject: [PATCH 09/15] standardize readme format and info across repos --- README.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 5c16240..1b2625c 100644 --- a/README.md +++ b/README.md @@ -76,4 +76,8 @@ Testing This repository is destributed under a proprietary license. See the provided license file(../blob/readme/LICENSE.txt). This repository is destributed under a proprietary license. See the provided license file [../blob/readme/LICENSE.txt] file. -This repository is destributed under a proprietary license. See the provided license file (../blob/readme/LICENSE.txt) file. \ No newline at end of file +This repository is destributed under a proprietary license. See the provided license file (../blob/readme/LICENSE.txt) file. + +This repository is destributed under a proprietary license. See the provided license file(../readme/LICENSE.txt). +This repository is destributed under a proprietary license. See the provided license file(../LICENSE.txt). +This repository is destributed under a proprietary license. See the provided license file(LICENSE.txt). \ No newline at end of file From 03539259c6ebd4fc380de96938084bffa1d4511e Mon Sep 17 00:00:00 2001 From: adavidw Date: Mon, 3 Jul 2017 16:50:51 -0600 Subject: [PATCH 10/15] standardize readme format and info across repos --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 1b2625c..c5da84e 100644 --- a/README.md +++ b/README.md @@ -74,10 +74,10 @@ Testing ## License -This repository is destributed under a proprietary license. See the provided license file(../blob/readme/LICENSE.txt). +This repository is destributed under a proprietary license. See the provided license file(../../blob/readme/LICENSE.txt). This repository is destributed under a proprietary license. See the provided license file [../blob/readme/LICENSE.txt] file. This repository is destributed under a proprietary license. See the provided license file (../blob/readme/LICENSE.txt) file. -This repository is destributed under a proprietary license. See the provided license file(../readme/LICENSE.txt). +This repository is destributed under a proprietary license. See the provided license file(../../readme/LICENSE.txt). This repository is destributed under a proprietary license. See the provided license file(../LICENSE.txt). This repository is destributed under a proprietary license. See the provided license file(LICENSE.txt). \ No newline at end of file From b07000d8c47d455474d0bd06c5674653f31846f1 Mon Sep 17 00:00:00 2001 From: adavidw Date: Wed, 5 Jul 2017 10:18:25 -0600 Subject: [PATCH 11/15] standardize readme format and info across repos --- README.md | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index c5da84e..597f51e 100644 --- a/README.md +++ b/README.md @@ -10,10 +10,10 @@ * Python 2.7 or greater * OpenSSL 1.0.2 or greater -* An Authorize.Net account (see Registration & Configuration section below) +* An Authorize.Net account (see _Registration & Configuration_ section below) -We'll be ensuring this SDK is compatible with Python 2.7+, 3.2+ and PyPy but we're primarily testing against Python 2.7. +_Note: We'll ultimately by ensuring this SDK is compatible with Python 2.7+, 3.2+ and PyPy, but at the moment we're primarily testing against Python 2.7._ ## Installation @@ -74,10 +74,12 @@ Testing ## License -This repository is destributed under a proprietary license. See the provided license file(../../blob/readme/LICENSE.txt). -This repository is destributed under a proprietary license. See the provided license file [../blob/readme/LICENSE.txt] file. -This repository is destributed under a proprietary license. See the provided license file (../blob/readme/LICENSE.txt) file. +This repository is destributed under a proprietary license. See the provided `/LICENSE.txt` file. +This repository is destributed under a proprietary license. See the provided /LICENSE.txt file. +This repository is destributed under a proprietary license. See the provided (/LICENSE.txt) file. +This repository is destributed under a proprietary license. See the provided `(/LICENSE.txt)` file. +This repository is destributed under a proprietary license. See the provided `LICENSE.txt`(/license.txt) file. +This repository is destributed under a proprietary license. See the provided [LICENSE.txt](/license.txt) file. +This repository is destributed under a proprietary license. See the provided `[LICENSE.txt]`(/license.txt) file. +This repository is destributed under a proprietary license. See the provided [`LICENSE.txt`](/license.txt) file. -This repository is destributed under a proprietary license. See the provided license file(../../readme/LICENSE.txt). -This repository is destributed under a proprietary license. See the provided license file(../LICENSE.txt). -This repository is destributed under a proprietary license. See the provided license file(LICENSE.txt). \ No newline at end of file From 717440e68d1888066a1cba99e5527a8a1a98dd5f Mon Sep 17 00:00:00 2001 From: adavidw Date: Wed, 5 Jul 2017 10:26:56 -0600 Subject: [PATCH 12/15] standardize readme format and info across repos --- README.md | 7 ------- 1 file changed, 7 deletions(-) diff --git a/README.md b/README.md index 597f51e..c5feb91 100644 --- a/README.md +++ b/README.md @@ -74,12 +74,5 @@ Testing ## License -This repository is destributed under a proprietary license. See the provided `/LICENSE.txt` file. -This repository is destributed under a proprietary license. See the provided /LICENSE.txt file. -This repository is destributed under a proprietary license. See the provided (/LICENSE.txt) file. -This repository is destributed under a proprietary license. See the provided `(/LICENSE.txt)` file. -This repository is destributed under a proprietary license. See the provided `LICENSE.txt`(/license.txt) file. -This repository is destributed under a proprietary license. See the provided [LICENSE.txt](/license.txt) file. -This repository is destributed under a proprietary license. See the provided `[LICENSE.txt]`(/license.txt) file. This repository is destributed under a proprietary license. See the provided [`LICENSE.txt`](/license.txt) file. From da5e5eec6c0f75fc8ed02de38e5b683a5e830d38 Mon Sep 17 00:00:00 2001 From: adavidw Date: Wed, 5 Jul 2017 12:51:44 -0600 Subject: [PATCH 13/15] standardize readme format and info across repos --- README.md | 52 +++++++++++++++++++++++++++++++++++++--------- sample-code-python | 2 +- 2 files changed, 43 insertions(+), 11 deletions(-) diff --git a/README.md b/README.md index c5feb91..fd71904 100644 --- a/README.md +++ b/README.md @@ -12,8 +12,10 @@ * OpenSSL 1.0.2 or greater * An Authorize.Net account (see _Registration & Configuration_ section below) +_Note: Our goal is ensuring this SDK is compatible with Python 2.7+, 3.2+ and PyPy, but at the moment we're primarily testing against Python 2.7._ -_Note: We'll ultimately by ensuring this SDK is compatible with Python 2.7+, 3.2+ and PyPy, but at the moment we're primarily testing against Python 2.7._ +### TLS 1.2 +The Authorize.Net APIs only support connections using the TLS 1.2 security protocol. It's important to make sure you have new enough versions of all required components to support TLS 1.2. Additionally, it's very important to keep these components up to date going forward to mitigate the risk of any security flaws that may be discovered in your system or any libraries it uses. ## Installation @@ -25,13 +27,18 @@ To install the AuthorizeNet Python SDK: ## Registration & Configuration -Use of this SDK and the Authorize.Net APIs requires having an account on our system -Get a sandbox account at https://developer.authorize.net/sandbox +Use of this SDK and the Authorize.Net APIs requires having an account on our system. You can find these details in the Settings section. +If you don't currently have a production Authorize.Net account and need a sandbox account for testing, you can easily sign up for one [here](https://developer.authorize.net/sandbox/). ### Authentication -Set your API credentials: +To authenticate with the Authorize.Net API you will need to use your account's API Login ID and Transaction Key. If you don't have these values, you can obtain them from our Merchant Interface site. Access the Merchant Interface for production accounts at (https://account.authorize.net/) or sandbox accounts at (https://sandbox.authorize.net). + +Once you have your keys simply load them into the appropriate variables in your code, as per the below sample code dealing with the authentication part of the API request. + + +#### To set your API credentials for an API request: ```python merchantAuth = apicontractsv1.merchantAuthenticationType() @@ -39,16 +46,41 @@ Set your API credentials: merchantAuth.transactionKey = 'YOUR_TRANSACTION_KEY' ``` +You should never include your Login ID and Transaction Key directly in a PHP file that's in a publically accessible portion of your website. A better practice would be to define these in a constants file, and then reference those constants in the appropriate place in your code. -### Setting Production or Sandbox Environments -To set the environment use the setenvironment method on the controller before executing. E.g. for the example above: + +### Switching between the sandbox environment and the production environment + +Authorize.Net maintains a complete sandbox environment for testing and development purposes. This sandbox environment is an exact duplicate of our production environment with the transaction authorization and settlement process simulated. By default, this SDK is configured to communicate with the sandbox environment. To switch to the production environment, use the `setenvironment` method on the controller before executing. For example: ```python -# Defaults to constants.SANDBOX for sandbox testing -createtransactioncontroller.setenvironment(constants.PRODUCTION) +# For PRODUCTION use + createtransactioncontroller.setenvironment(constants.PRODUCTION) ``` -## Usage -See our sample code repository at https://github.com/AuthorizeNet/sample-code-python +API credentials are different for each environment, so be sure to switch to the appropriate credentials when switching environments. + + +## SDK Usage Examples and Sample Code +To get started using this SDK, it's highly recommended to download our sample code repository: +* [Authorize.Net Python Sample Code Repository (on GitHub)](https://github.com/AuthorizeNet/sample-code-python) + +In that respository, we have comprehensive sample code for all common uses of our API: + +Additionally, you can find details and examples of how our API is structured in our API Reference Guide: +* [Developer Center API Reference](http://developer.authorize.net/api/reference/index.html) + +The API Reference Guide provides examples of what information is needed for a particular request and how that information would be formatted. Using those examples, you can easily determine what methods would be necessary to include that information in a request using this SDK. + + + + + + + + + + + ## Building and Testing Source Code diff --git a/sample-code-python b/sample-code-python index 7e00de2..755bcf3 160000 --- a/sample-code-python +++ b/sample-code-python @@ -1 +1 @@ -Subproject commit 7e00de25aaa48e574e9f99b2396362b87085ed49 +Subproject commit 755bcf3865728385d662a71d484b8de787ec4dd9 From e4253342f74ee3f6c2a092aabd6eb29305804130 Mon Sep 17 00:00:00 2001 From: adavidw Date: Wed, 5 Jul 2017 16:55:34 -0600 Subject: [PATCH 14/15] standardize readme format and info across repos --- README.md | 37 ++++++++----------------------------- 1 file changed, 8 insertions(+), 29 deletions(-) diff --git a/README.md b/README.md index fd71904..15c0b68 100644 --- a/README.md +++ b/README.md @@ -7,7 +7,6 @@ ## Requirements - * Python 2.7 or greater * OpenSSL 1.0.2 or greater * An Authorize.Net account (see _Registration & Configuration_ section below) @@ -19,38 +18,30 @@ The Authorize.Net APIs only support connections using the TLS 1.2 security proto ## Installation - To install the AuthorizeNet Python SDK: `pip install authorizenet` ## Registration & Configuration - Use of this SDK and the Authorize.Net APIs requires having an account on our system. You can find these details in the Settings section. If you don't currently have a production Authorize.Net account and need a sandbox account for testing, you can easily sign up for one [here](https://developer.authorize.net/sandbox/). - ### Authentication - To authenticate with the Authorize.Net API you will need to use your account's API Login ID and Transaction Key. If you don't have these values, you can obtain them from our Merchant Interface site. Access the Merchant Interface for production accounts at (https://account.authorize.net/) or sandbox accounts at (https://sandbox.authorize.net). Once you have your keys simply load them into the appropriate variables in your code, as per the below sample code dealing with the authentication part of the API request. - #### To set your API credentials for an API request: - ```python merchantAuth = apicontractsv1.merchantAuthenticationType() merchantAuth.name = 'YOUR_API_LOGIN_ID' merchantAuth.transactionKey = 'YOUR_TRANSACTION_KEY' ``` -You should never include your Login ID and Transaction Key directly in a PHP file that's in a publically accessible portion of your website. A better practice would be to define these in a constants file, and then reference those constants in the appropriate place in your code. - +You should never include your Login ID and Transaction Key directly in a file that's in a publically accessible portion of your website. A better practice would be to define these in a constants file, and then reference those constants in the appropriate place in your code. ### Switching between the sandbox environment and the production environment - Authorize.Net maintains a complete sandbox environment for testing and development purposes. This sandbox environment is an exact duplicate of our production environment with the transaction authorization and settlement process simulated. By default, this SDK is configured to communicate with the sandbox environment. To switch to the production environment, use the `setenvironment` method on the controller before executing. For example: ```python # For PRODUCTION use @@ -72,39 +63,27 @@ Additionally, you can find details and examples of how our API is structured in The API Reference Guide provides examples of what information is needed for a particular request and how that information would be formatted. Using those examples, you can easily determine what methods would be necessary to include that information in a request using this SDK. +## Building & Testing the SDK - - - - - - - - - -## Building and Testing Source Code - -Requirements --------------------------------------- +### Requirements - python 2.7 - pyxb 1.2.4 - Run the following to get pyxb and nosetests: - pip install pyxb - pip install unittest2 - pip install nose - pip install lxml -Testing --------------------------------------- +### Running the SDK Tests - Tests available are: unit tests, mock tests, sample code - use nosetests to run all unittests `>nosetests` +### Testing Guide +For additional help in testing your own code, Authorize.Net maintains a [comprehensive testing guide](http://developer.authorize.net/hello_world/testing_guide/) that includes test credit card numbers to use and special triggers to generate certain responses from the sandbox environment. -## License - -This repository is destributed under a proprietary license. See the provided [`LICENSE.txt`](/license.txt) file. +## License +This repository is distributed under a proprietary license. See the provided [`LICENSE.txt`](/license.txt) file. \ No newline at end of file From c674d0a5573e86b74336bbc949d980f56bb5f57f Mon Sep 17 00:00:00 2001 From: adavidw Date: Thu, 6 Jul 2017 00:44:08 -0600 Subject: [PATCH 15/15] Revert "standardize readme format and info across repos" This reverts commit da5e5eec6c0f75fc8ed02de38e5b683a5e830d38. --- sample-code-python | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sample-code-python b/sample-code-python index 755bcf3..7e00de2 160000 --- a/sample-code-python +++ b/sample-code-python @@ -1 +1 @@ -Subproject commit 755bcf3865728385d662a71d484b8de787ec4dd9 +Subproject commit 7e00de25aaa48e574e9f99b2396362b87085ed49 pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy