-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathperformTest.py
94 lines (79 loc) · 3.16 KB
/
performTest.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
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
import sys
import os
import xmlHandler
import elasticsearchHandler
import argparse
import json
import glob
from elasticsearchHandler import elasticSearchHandler
from sandboxLogger import SandboxLogger
from xmlHandler import xmlHandler
s=SandboxLogger("myLogger","logging_config.config")
globalElasticHandler = None
def insertMytest(server,port):
global globalElasticHandler
if globalElasticHandler != None:
elasticHandler = globalElasticHandler
else:
elasticHandler = elasticSearchHandler(server, port)
globalElasticHandler = elasticHandler
data = {}
data['Filnavn'] = 'Testing 1 and 2'
data['Dato'] = "01012011"
data['Frame'] = float("55.7507178")
data['Sannsynlighet'] = float("37.6176606")
data['Tall'] = int("29")
json_data = json.dumps(data, ensure_ascii=False).encode('utf8')
elasticHandler.insert("mytest", "Mytest", json_data)
print(json_data)
data = {}
data['Filnavn'] = 'Testing 1 and 2'
data['Dato'] = "01022011"
data['Frame'] = float("55.7507178")
data['Sannsynlighet'] = float("37.6176606")
data['Tall'] = int("29")
json_data = json.dumps(data, ensure_ascii=False).encode('utf8')
elasticHandler.insert("mytest", "Mytest", json_data)
print(json_data)
data = {}
data['Filnavn'] = 'Testing 1 and 2'
data['Dato'] = "01022011 184500"
data['Frame'] = float("55.7507178")
data['Sannsynlighet'] = float("37.6176606")
data['Tall'] = int("29")
json_data = json.dumps(data, ensure_ascii=False).encode('utf8')
elasticHandler.insert("mytest", "Mytest", json_data)
print(json_data)
data = {}
data['Filnavn'] = 'Testing 1 and 2'
data['Dato'] = "01022011 194500"
data['Frame'] = float("55.7507178")
data['Sannsynlighet'] = float("37.6176606")
data['Tall'] = int("29")
json_data = json.dumps(data, ensure_ascii=False).encode('utf8')
elasticHandler.insert("mytest", "Mytest", json_data)
print(json_data)
elasticHandler.commit("mytest")
def createDataStructure(server, port, idx, MappingsFile):
global globalElasticHandler
elasticHandler = None
if globalElasticHandler != None:
elasticHandler = globalElasticHandler
else:
elasticHandler = elasticSearchHandler(server, port)
# elasticHandler = elasticSearchHandler(server,port)
settingsfile = open(MappingsFile, "r")
settings = settingsfile.read()
elasticHandler.createIndex(idx, settings)
parser = argparse.ArgumentParser()
parser.add_argument('server', help='Ipaddress or logicalname for elastic server')
parser.add_argument('port', help='portnr for server')
parser.add_argument('mappingsDir', help='Directory with all mapping files')
parser.add_argument('masterfileName', help='File with all data for insertion')
args = parser.parse_args()
mappingsString=args.mappingsDir + "/"+ "mappings.mytest"
indexName = mappingsString.split(".")[1]
dropIndex(args.server, args.port, indexName)
createDataStructure(args.server, args.port, indexName, mappingsString)
globalElasticHandler = elasticSearchHandler(args.server, args.port)
insertMytest(args.server, args.port)