- Jan 11, 2022
-
-
Jean-Paul Calderone authored
-
Jean-Paul Calderone authored
-
- Jan 08, 2022
-
-
Jean-Paul Calderone authored
However, we still cannot be frozen (because of Failure.cleanFailure) and cannot use attrs exception support (because we want value-based comparison).
-
Jean-Paul Calderone authored
-
Jean-Paul Calderone authored
-
- Jan 05, 2022
-
-
Jean-Paul Calderone authored
-
Jean-Paul Calderone authored
They're all redundant on Python 3
-
Jean-Paul Calderone authored
-
- Jan 03, 2022
-
-
Jean-Paul Calderone authored
-
Jean-Paul Calderone authored
-
Jean-Paul Calderone authored
-
Jean-Paul Calderone authored
-
- Dec 06, 2021
-
-
Tom Prince authored
-
- Nov 08, 2021
-
-
Tom Prince authored
-
Jean-Paul Calderone authored
-
Jean-Paul Calderone authored
-
- Nov 04, 2021
-
-
Tom Prince authored
-
Tom Prince authored
-
- Jul 22, 2021
-
-
Jean-Paul Calderone authored
-
- Jul 21, 2021
-
-
Jean-Paul Calderone authored
Now PaymentController has a set of these as an attribute. It could possibly consider making some decisions based on this value now.
-
Jean-Paul Calderone authored
We're going to start looking at it. It's not reasonable for its value to be None.
-
- Sep 15, 2020
-
-
Jean-Paul Calderone authored
-
- Sep 14, 2020
-
-
Chris Wood authored
Otherwise idle tahoe processes consume enormous amounts of CPU time. Fixes #177
-
- Sep 09, 2020
-
-
Jean-Paul Calderone authored
-
- Jul 03, 2020
-
-
Jean-Paul Calderone authored
it's unclear what a good testing strategy for this logging is. should switch to eliot soon.
-
Jean-Paul Calderone authored
-
Jean-Paul Calderone authored
-
- Jun 08, 2020
-
-
Jean-Paul Calderone authored
So we'll just have a practical zero second delay
-
Jean-Paul Calderone authored
Combined with the new issuer behavior, this should not impose an undue load on any part of the system while providing the most responsive payment experience possible.
-
- May 11, 2020
-
-
Jean-Paul Calderone authored
-
- May 08, 2020
-
-
Jean-Paul Calderone authored
This condition can never succeed. If the voucher is being seen for the first time at this point then it should start redemption and the check will not pass. If the voucher has been seen before and was in an error state to begin with then the check higher up, outside of the loop, prevents execution from ever entering the loop. If the voucher has been seen before and just now entered an error state then the `if not succeeded` check below, on the previous iteration, would stop the loop and prevent this condition from ever being checked.
-
- May 01, 2020
-
-
Jean-Paul Calderone authored
This makes the database responsible for remembering how many tokens we expect to get for a voucher, rather than the in-memory Python state or the code. As a result, we can resume redemption knowing the correct number of tokens after a process restart and without relying on the PaymentController's default token count to have remained unchanged.
-
- Apr 30, 2020
-
-
Jean-Paul Calderone authored
-
- Apr 29, 2020
-
-
Jean-Paul Calderone authored
-
Jean-Paul Calderone authored
-
Jean-Paul Calderone authored
-
Jean-Paul Calderone authored
-
- Apr 28, 2020
-
-
Jean-Paul Calderone authored
Redeem the voucher once for each redemption group. Track progress in the database. Delay entering the "redeemed" state until all groups have succeeded.
-
Jean-Paul Calderone authored
-
Jean-Paul Calderone authored
-