-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.py
77 lines (62 loc) · 1.65 KB
/
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
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
from core.ServiceBase import ServiceBase
service_url = 'http://services.odata.org/V2/Northwind/Northwind.svc/'
service_base = ServiceBase(service_url, '510')
def get_entity_set():
oRequest = {
"entityName": "Customers",
"select": "CustomerID, CompanyName, ContactTitle, Country",
"filter": "Country eq 'Germany'",
"count": "inline",
"top": 20
}
Customers_response = service_base.readEntitySet(oRequest)
# Customer = service_base.readEntity()
for employee in Customers_response:
if employee:
print(employee)
def read_entity():
oRequest = {
"entityName": "Customers",
"entityKey": "BLONP",
"expand": "Orders"
}
customer_response = service_base.readEntity(oRequest)
print(customer_response)
def create_entity():
oData = {
'FirstName': 'Mark',
'LastName': 'Goody',
'Address': {
'HouseNumber': 42,
'Street': 'Paradise',
'City': 'Heaven'
}
}
oRequest = {
"entityName": "Employees",
"data": oData
}
emplayee_response = service_base.createEntity(oRequest)
print(emplayee_response)
pass
def process_batch():
aReadRequests = [
{
"entityName": "Customers",
"entityKey": "BLONP",
"expand": "Orders"
},
{
"entityName": "Employees",
"entityKey": "1",
}
]
oRequests = {
"read": aReadRequests
}
customer_response = service_base.processBatch(oRequests)
print(customer_response)
pass
get_entity_set()
read_entity()
create_entity()