-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path3-main.py
executable file
·38 lines (26 loc) · 982 Bytes
/
3-main.py
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
#!/usr/bin/env python3
"""
Main file
"""
Server = __import__('3-hypermedia_del_pagination').Server
server = Server()
server.indexed_dataset()
try:
server.get_hyper_index(300000, 100)
except AssertionError:
print("AssertionError raised when out of range")
index = 3
page_size = 2
print("Nb items: {}".format(len(server._Server__indexed_dataset)))
# 1- request first index
res = server.get_hyper_index(index, page_size)
print(res)
# 2- request next index
print(server.get_hyper_index(res.get('next_index'), page_size))
# 3- remove the first index
del server._Server__indexed_dataset[res.get('index')]
print("Nb items: {}".format(len(server._Server__indexed_dataset)))
# 4- request again the initial index -> the first data retreives is not the same as the first request
print(server.get_hyper_index(index, page_size))
# 5- request again initial next index -> same data page as the request 2-
print(server.get_hyper_index(res.get('next_index'), page_size))