Geoff Taylor
17d2f8f8b4
Made sure commands using Context used it in a with statement.
2022-02-17 14:54:38 +00:00
Geoff Taylor
5c3b0befa9
Switched from autopep8 to black for code formatting. Reformatted all files. Updated dependencies.
2022-02-09 19:31:50 +00:00
Geoff Taylor
d15e953ae7
Refactor of code to work with mypy --strict
2021-11-09 13:23:36 +00:00
Geoff Taylor
199c39130d
Moved to having Instrument as a basis for Token, to allow for perp markets with no underlying SPL token.
2021-11-08 11:39:09 +00:00
Geoff Taylor
27c5e676f3
Refactored notifications.
2021-10-28 12:19:18 +01:00
Geoff Taylor
8257902003
Removed use of pyston in commands.
2021-10-08 18:15:40 +01:00
Geoff Taylor
0600450f01
Better debug output of context and arguments.
2021-09-30 08:54:12 +01:00
Geoff Taylor
7c17f5cbc4
Added --log-suppress-timestamp parameter. Centralised much CLI argument handling.
2021-09-13 14:05:19 +01:00
Geoff Taylor
072252095a
Some work on streaming logs and account/program events.
2021-07-26 12:19:13 +01:00
Geoff Taylor
8fe48de527
Moved functionality into *Market objects.
2021-07-23 10:20:44 +01:00
Geoff Taylor
fa28fe4209
Fixed problem fetching transactions for report. Reversed order of output of transactions so it appears better in notifications.
2021-07-07 19:59:27 +01:00
Geoff Taylor
79a13f0e06
Report transactions now insists on a report.state file, and reads from it now instead of taking a separate parameter.
2021-07-07 15:06:24 +01:00
Geoff Taylor
12c07cab7e
Added target address to transaction report output.
2021-07-07 12:28:50 +01:00
Geoff Taylor
9d4c644950
Added success/failure indicator to report-transactions summary.
2021-07-02 11:05:37 +01:00
Geoff Taylor
cd46c1c98b
First cut at a lot of V3 code.
2021-06-25 10:33:40 +01:00
Geoff Taylor
5a234684b0
Fixed incorrect program names in exception handlers.
2021-06-20 19:34:59 +01:00
Geoff Taylor
aac32ba716
Wallet can now be loaded from environment.
...
* Centralised configuration of Wallet from command-line
* Added loading Wallet from environment variables
* Improved command-line handling of many commands
2021-06-17 12:06:39 +01:00
Geoff Taylor
7078ef4722
Removed default context objects - now have static method on Context object: Context.default().
2021-06-17 11:18:35 +01:00
Geoff Taylor
5e59d8a7e3
Moved library code to .py files instead of notebooks.
...
* This is a big change that touched most files in the project.
* Library code is now an actual package, in /mango.
* Pure .py files used for shared code - easier to edit/debug, and should ease move to installable package later.
* Removed many notebooks. The remaining notebooks are useful 'display'/'show' notebooks for investigating Mango objects.
* More tests! The test story is now much improved, but more unit tests are still needed.
* There's now a Makefile for project operations.
2021-06-07 15:10:18 +01:00
Geoff Taylor
cbd42d24ae
Context can now decide to look up the group ID given a group name, instead of using the wrong default.
2021-06-01 14:08:54 +01:00
Geoff Taylor
5c6abd0733
Added CsvFileNotificationTarget.
...
* Updated notifications to allow notifying on succeeded or failed (or both!) PartialLiquidate transactions.
* Added more information to LiquidationEvent to allow that to flow through to notifications.
2021-05-21 20:02:54 +01:00
Geoff Taylor
ce2d0d7438
Added a NotificationHandler to bridge log events to notifications.
2021-05-18 18:08:38 +01:00
Geoff Taylor
06e8e67049
More depth in parsing transactions, plus better reporting on them.
2021-05-18 15:17:14 +01:00
Geoff Taylor
540bb5b79d
Cleaned up PrintingObserverSubscriber() calls.
2021-05-17 14:17:18 +01:00
Geoff Taylor
02e272e437
Expanded TransactionScout and added new command - report-transactions.
2021-05-15 14:17:42 +01:00