Joel Grunbaum
2022-01-20 441abf1e6a15a39f1ef7bf5e4ee2a4a43bff327b
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
""".#test.py main module."""
import time
import httpx
from whereismysock import all
 
import book
import protocol
 
test = True
 
HOST: str = 'sytev070'
if (test):
    PORT: str = '9005'
else:
    PORT: str = '9000'
 
USER: str = 'test'
PASS: str = 'none'
 
 
def logAllIncomingMessages():
    """Test function to print websocket."""
    messages = all(f"ws://{HOST}:{PORT}/information")
    while True:
        for message in next(messages):
            print(message)
            time.sleep(0.1)
 
 
def printRecoveryLog():
    """Test function to print recovery log."""
    so_far_today = httpx.get(f"http://{HOST}:{PORT}/recover").json()
    for message in so_far_today:
        print(message)
 
 
def recoverBook(bs: {str, book.Book}):
    """Recover book from completely lost state."""
    so_far_today = httpx.get(f"http://{HOST}:{PORT}/recover").json()
    for message in so_far_today:
        protocol.handleMessage(bs, message)
 
def testRecoverBook(bs: {str, book.Book}):
    f = open("data.test", "r");
    so_far_today = f.read();
    for message in so_far_today:
        protocol.handleMessage(bs, message)
 
 
message = {"type": "ADD", "product": "F_THS_APP0119T2230", "price": 99.0,
           "side": "BUY", "volume": 1}
 
# print(json.dumps(message))
print(protocol.send(message))
# printRecoveryLog()
# logAllIncomingMessages()
# print(getInformation())
# wstest()
 
# bs = {}
# recoverBook(bs)
# testRecoverBook(bs)
# print(list(bs))
# for i in bs:
#     print(bs[i].product)
#     bs[i].printBook()
#     print()
#     if (len(bs[i].askSide.levels) > 0):
#         print(bs[i].askSide.levels[0])
#     if (len(bs[i].bidSide.levels)):
#         print(bs[i].bidSide.levels[0])
#     print()
# book.testBook()