/
test_pagecarto.py
79 lines (54 loc) · 2.63 KB
/
test_pagecarto.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
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
74
75
76
77
import json
import urllib.parse
import requests
projectId = 88 #Cdiscount
mappingId = 7670 #AB - Matelas
pageId = 106558 #Matelas
number_of_results = 20
#select * from project_page_alias where project_page_alias.project_id = 88 and project_page_alias.id = 106558;
page_target = '{"nodeType":"OR","children":[{"nodeType":"AND","children":[{"field":"page:path","operator":"not_contains","value":".html","nodeType":"filter"}]}]}'
parsed = json.loads(page_target)
print(json.dumps(parsed, indent=4, sort_keys=False))
fov1 = '{"field":"page:path","operator":"contains","value":"l-1175520","nodeType":"filter"}'
fov2 = '{"nodeType":"AND","children":[{"field":"page:path","operator":"contains","value":"l-1175520","nodeType":"filter"}, {"field":"page:path","operator":"not_contains","value":"-2.html","nodeType":"filter"}]}'
fov3 = '{"nodeType":"AND","children":[{"field":"page:path","operator":"contains","value":"l-1175520","nodeType":"filter"}, {"field":"page:path","operator":"contains","value":"-2.html","nodeType":"NOT"}]}'
fov4 = '{"field":"page:path","operator":"contains","value":"l-1175520","nodeType":"NOT"}'
base_uri = 'http://hpg-pagecarto-next2.csq.io:8080'
path ='/pagecarto/v1/projects/'+str(projectId)+'/search?'
query_parameters = 'mappingId='+str(mappingId)+'&groupBy=path&order=desc&pageId='+str(pageId)+'&range=0,'+str(number_of_results)
###########################################################
parsed = json.loads(fov1)
print(json.dumps(parsed, indent=4, sort_keys=False))
url = base_uri + path + query_parameters + '&filter=' + urllib.parse.quote_plus(fov1)
print(url)
response = requests.get(url)
data = json.loads(response.text)
print(data)
print(len(data))
###########################################################
parsed = json.loads(fov2)
print(json.dumps(parsed, indent=4, sort_keys=False))
url = base_uri + path + query_parameters + '&filter=' + urllib.parse.quote_plus(fov2)
print(url)
response = requests.get(url)
data = json.loads(response.text)
print(data)
print(len(data))
###########################################################
parsed = json.loads(fov3)
print(json.dumps(parsed, indent=4, sort_keys=False))
url = base_uri + path + query_parameters + '&filter=' + urllib.parse.quote_plus(fov3)
print(url)
response = requests.get(url)
data = json.loads(response.text)
print(data)
print(len(data))
###########################################################
parsed = json.loads(fov4)
print(json.dumps(parsed, indent=4, sort_keys=False))
url = base_uri + path + query_parameters + '&filter=' + urllib.parse.quote_plus(fov4)
print(url)
response = requests.get(url)
data = json.loads(response.text)
print(data)
print(len(data))