Sergi Delgado Segura
472efd847b
Typos
2020-04-20 17:01:55 +02:00
Sergi Delgado Segura
79231c6b38
Fixes wrong param name
2020-04-20 17:01:55 +02:00
Sergi Delgado Segura
bed21e9625
Adds API HOST and PORT as configurable parameters.
...
Uses API_BIND/API_PORT for the server and API_CONNECT/API_PORT for the user, for consistency.
2020-04-20 17:01:55 +02:00
Sergi Delgado Segura
2be433d589
Refactors cli to avoid multi-type returns (normal return + None). Adds exceptions for errors.
2020-04-20 17:00:49 +02:00
Sergi Delgado Segura
7b4ea313c6
Adds register docs and removes API readme
...
The TEOS-API README is no longer needed after open-sourcing the server
2020-04-20 16:06:42 +02:00
Sergi Delgado Segura
4a65b2524b
Refactors cli to avoid multi-type returns (normal return + None). Adds exceptions for errors.
2020-04-20 16:06:38 +02:00
Sergi Delgado Segura
e2ae29b4fe
Merge pull request #123 from talaia-labs/117-last-block-on-restart
...
Stores last block on db on fresh bootstrap for Watcher and Responder
2020-04-20 15:11:54 +02:00
Sergi Delgado Segura
c165318940
Merge branch 'master' into 117-last-block-on-restart
2020-04-20 14:16:20 +02:00
Sergi Delgado Segura
f472d6ccc2
Merge pull request #119 from orbitalturtle/cli_get_all_appointments
...
Add get_all_appointments cli command
2020-04-20 14:15:31 +02:00
Sergi Delgado Segura
5f7eb9df10
Minor fixes
2020-04-20 13:58:09 +02:00
Sergi Delgado Segura
2c0c1e4c42
Merge branch 'master' into cli_get_all_appointments
2020-04-20 13:27:46 +02:00
Turtle
ad078cf3af
Test get_all_appointments e2e
2020-04-17 15:29:01 -04:00
Turtle
b6b95a9821
Add get_all_appointments cli command
2020-04-17 15:17:11 -04:00
Sergi Delgado Segura
52cbd73859
Merge pull request #122 from talaia-labs/116-openssl-python-dependencies
...
Defines minimal version of both openssl and python3 in DEPENDENCIES.
2020-04-10 11:33:35 +02:00
Sergi Delgado Segura
75060717fc
Merge branch 'master' into 116-openssl-python-dependencies
2020-04-10 11:30:34 +02:00
Sergi Delgado Segura
630c3f6e0c
Fixes last known block initialization on Watcher
2020-04-07 11:40:44 +02:00
Sergi Delgado Segura
75eebf80cd
Adds last_known_block to Watcher and stores last block on db on fresh bootstrap Watcher and Responder
2020-04-07 11:40:44 +02:00
Sergi Delgado Segura
8991f71148
Merge pull request #124 from talaia-labs/17-gatekeep-api
...
Adds user authentication
2020-04-07 11:33:11 +02:00
Sergi Delgado Segura
f350182012
sign_recoverable can raise a ValueError, handling it.
2020-04-03 21:56:42 +02:00
Sergi Delgado Segura
dcb221ea36
Adds missing cli register test
2020-04-03 20:57:01 +02:00
Sergi Delgado Segura
10e856ae74
Fixes typos according to the review
2020-04-03 16:38:46 +02:00
Sergi Delgado Segura
fe73ee7298
Fixes comments, docstrings and some renamings
2020-04-02 15:20:09 +02:00
Sergi Delgado Segura
39f2628b79
Fixes docs and adds register help
2020-04-02 15:15:45 +02:00
Sergi Delgado Segura
099ec5d1ce
PEP8 fixes
2020-04-02 10:02:50 +02:00
Sergi Delgado Segura
b93aa64827
Patches unchanged variable after renaming in 3e32d8a85e
2020-04-02 10:02:11 +02:00
Sergi Delgado Segura
7abb4ada00
Updates AppoitmentDBM unit tests and adds UserDBM's
2020-04-01 21:30:34 +02:00
Sergi Delgado Segura
9a29e59781
Adds additional checks to DBManagers (Appointments and Users)
2020-04-01 21:30:18 +02:00
Sergi Delgado Segura
f31f356a1a
Adapts tests to use userDB and registered_users content as dict
2020-04-01 18:27:27 +02:00
Sergi Delgado Segura
3009bb83ba
Addaps api and daemon to use userDB
2020-04-01 18:26:36 +02:00
Sergi Delgado Segura
a46bab6b20
Adds user database and modifies registered_user content to be a dict instead of an int
...
Future additional data may be stored, so it's better if we store it as something that can hold it
2020-04-01 18:25:14 +02:00
Sergi Delgado Segura
4a3f4bc522
Addapts tests to match 7031b552f7. Improves DBManager tests.
2020-04-01 17:19:41 +02:00
Sergi Delgado Segura
7031b552f7
Splits DBManager in parent and child classes so a UserDBManager can be implemented
...
- DBManager preserves the basic methods, while the appointment related ones have been moved to AppointmentDBM.
- AppointmentDBM handles json loads and dumps for appointments and trackers, so the corresponding methods can be removed from their classes.
- Updates docs.
2020-04-01 17:18:37 +02:00
Sergi Delgado Segura
0e392d1f2a
Cryptographer.sigrec_decode assumed signatures where properly encoded.
...
- Fixes a bug in sigrec_decode where the decoding function assumend that the first by was formatted as 31 + SigRec. Non properly encoded signatures made the function to crash due to an overflow (int_to_bytes(x) for negative x)
2020-04-01 17:04:33 +02:00
Sergi Delgado Segura
2d67fe8638
rpc_passwd -> rpc_password. The former can be confusing since the bitcoind parameter is rpcpassword. Avoiding that.
2020-04-01 11:14:20 +02:00
Sergi Delgado Segura
18e9a0fe5f
Removes 2kib restriction from readmes
2020-03-31 17:51:19 +02:00
Sergi Delgado Segura
94be7acceb
Defines minimal version of both openssl and python3 in DEPENDENCIES. Close #116 .
2020-03-31 17:47:07 +02:00
Sergi Delgado Segura
0364dba5ca
Fixes e2e tests to match the user authentication apporach
...
Last two tests are patched, user data must be stored between restarts
2020-03-31 16:56:52 +02:00
Sergi Delgado Segura
bf0ae36940
Removes old commented code
2020-03-31 16:55:40 +02:00
Sergi Delgado Segura
3e32d8a85e
Fixes typo in variable and inconsistent return type
2020-03-31 16:54:52 +02:00
Sergi Delgado Segura
502f507b21
Adds missing size field in Builder when loading data from the database
2020-03-31 15:00:30 +02:00
Sergi Delgado Segura
b56123055d
Adds flake8 and fixes style issues
2020-03-31 13:06:44 +02:00
Sergi Delgado Segura
03c8ad8c87
Improves API testing. Mocks data moving from Watcher/Responder instead of running them in the background. Closes #77 .
2020-03-31 11:07:01 +02:00
Sergi Delgado Segura
31a25f3f60
Adds unit tests for register, and adaps existing tests to match the changes in the commands
2020-03-30 22:24:20 +02:00
Sergi Delgado Segura
f8cc099696
Adds register command to cli, modifies get_appointment to work with POST, refactors cli to improve modularity and cleaning the code
...
- Adds register command
- Modifies get_appointment command to work with POST + adds signature
- Avoids passing config dict to functions if not necessary (passing single parameters instead)
- Moves key loading to main since most of the commands will need the keys now
- Refactors post_appointment and process_post_appointment_request to work with any post request, so it can be reused for both register and get_appointment
- Functions have been rearanged in a more logical order
- Error handling has been improved
2020-03-30 22:20:01 +02:00
Sergi Delgado Segura
746a78542f
Adds missing tests to API and improves API testing by properly mocking the requests. Closes #77
2020-03-30 22:16:39 +02:00
Sergi Delgado Segura
354724075e
Moves route assignment to API constructor so it can be properly tested
2020-03-30 22:16:22 +02:00
Sergi Delgado Segura
9ecf98e0c5
Adds tests for appointments updates of different sizes
2020-03-30 22:16:21 +02:00
Sergi Delgado Segura
c9b3bb625f
Fixes slots difference calculation
2020-03-30 22:15:59 +02:00
Sergi Delgado Segura
93a389508e
Adds checks of decreasing slots for added appointments
2020-03-30 16:35:45 +02:00
Sergi Delgado Segura
f55e37b0fc
Adds unit test for watcher.get_appointment_summary
2020-03-30 16:22:52 +02:00