Newer
Older
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
import argparse
from influxdb import InfluxDBClient
import sys
from pymemcache.client import base
import os
import re
def findTheKey(path, clientMemcached):
with open(path,'r') as configFile:
data = {}
pattern = r'\"(.+)\":(.+),'
for line in configFile:
match = re.search(pattern,line)
if(match):
match = re.search(pattern,line)
data[match.group(1)] = match.group(2)
print (data)
parser = argparse.ArgumentParser()
parser.add_argument("-u", "--username", required = False ,default="", help = "the username needed to log in the db")
parser.add_argument("-p", "--password", required = False ,default="", help = "the password needed to log in the db")
parser.add_argument("-s", "--server", required = False , default="", help = "the ip address of the server")
parser.add_argument("-d", "--database", required = False, default = "" , help = "the name of the database you want to log in")
parser.add_argument("-f", "--file", default = "." , help = "the configuration file path")
parser.add_argument("-po", "--port", help = "the port associated with the server address")
args = parser.parse_args()
#log in the influx DB
#python memcached2Influx.py -s vldantemon003.lnf.infn.it -po 8086 -f '/home/riccardo/Random bs go/Test/cofnigurationFile.txt'
#dcsMemDb
try:
clientInflux = InfluxDBClient(host=args.server, port=args.port, username=args.username, password=args.password)
print("succesfully logged in")
except:
sys.exit("Error: Invalid parameters, please try again")
#log in the memcached DB
#memcached_server = "192.168.198.20"
#mc_port = 11211
try:
clientMemcached = base.Client( ("192.168.198.20" , 11211) , connect_timeout=20.0)
except:
sys.exit('Cannot reach the memcached server, try again later')
#try:
# if os.path.isfile(args.file):
key = findTheKey(args.file, clientMemcached)
#except FileNotFoundError as e:
# sys.exit("Error: " + args.iptable + " is not valid or does not point to a DBFile.")