-
Notifications
You must be signed in to change notification settings - Fork 0
/
config_parser.py
69 lines (49 loc) · 1.71 KB
/
config_parser.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
# Configuration Parser
# Author: Shubham Somani
from text import text_parser
import ConfigParser
index=0
#function to write data into .ini file
def write():
#using python's config parser
config=ConfigParser.RawConfigParser()
data=open("conf.t")
contents=data.readlines()
#getting data from text parser
parameters=text_parser.return_parameters(contents)
global index
number_of_sections=len(parameters)
section_name="start"
config.add_section(section_name)
for section_index in xrange(number_of_sections):
config.set(section_name,str(index),'start of section')
index=index+1
config.set(section_name,str(index),parameters[section_index][0])
index=index+1
for parameter_index in range(1,len(parameters[section_index]),1):
config.set(section_name,str(index),parameters[section_index][parameter_index])
index=index+1
#writing into configuration.ini
with open('configuration.ini','wb') as configfile:
config.write(configfile)
#--------------------------------------------------------------------------------------------------
#function to read from .ini file
def read():
parameters=[]
global index
config=ConfigParser.RawConfigParser()
config.read('configuration.ini')
section_name="start"
section_index=-1
parameter_index=0
for i in xrange(index):
temp=config.get(section_name,str(i))
if(temp=='start of section'):
section_index=section_index+1
parameters.append([])
continue
parameters[section_index].append(temp)
#print parameters
return parameters
#write()
#read()