-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathReadConfig.py
53 lines (41 loc) · 1.87 KB
/
ReadConfig.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
import optparse
import os.path
import MySQLdb
from ConfigParser import SafeConfigParser
import sys
def config(sysargv):
parser = optparse.OptionParser()
parser.add_option('-c', '--config', help='the configuration file - default name [%default]', default='config.ini', action='store', type='string', dest='config')
parser.add_option('-f', '--file', help='the corpus file - mandatory option', dest='corpus')
(opts, args) = parser.parse_args(args = sysargv[1:])
if opts.corpus is None:
print 'A corpus file is needed as the input'
parser.print_help()
exit(-1)
if not os.path.isfile(opts.config):
print 'Coud not find', opts.config
print 'Please chek your arguments.'
exit(-1)
configParser = SafeConfigParser()
configParser.read(opts.config)
dbConfig = {}
dbConfig['dbHost'] = configParser.get('db_connect', 'host')
dbConfig['dbUser'] = configParser.get('db_connect', 'username')
dbConfig['dbPass'] = configParser.get('db_connect', 'password')
dbConfig['dbSchema'] = configParser.get('db_connect', 'schema')
dbConfig['dbCharset'] = configParser.get('db_connect', 'charset')
dbConfig['dbUnicode'] = configParser.get('db_connect', 'useUnicode')
dbTables = {}
dbTables['MEDLINE'] = configParser.get('db_tables', 'MEDLINE')
dbTables['PMC'] = configParser.get('db_tables', 'PMC')
dbTables['MESH_MEDLINE'] = configParser.get('db_tables', 'MESH_MEDLINE')
dbTables['MESH_PMC'] = configParser.get('db_tables', 'MESH_PMC')
dbTables['CORPUS_TEXT_TABLE'] = configParser.get('db_tables','CORPUS_TEXT_TABLE')
dbTables['CORPUS_TABLE'] = configParser.get('db_tables','CORPUS_TABLE')
dbTables['SUPPL_MESH_TABLE'] = configParser.get('db_tables','SUPPL_MESH_TABLE')
miscConfigs = {}
miscConfigs['email'] = configParser.get('misc', 'email')
miscConfigs['use_local'] = configParser.get('misc', 'use_local')
return opts.corpus, dbConfig, dbTables, miscConfigs
config(sys.argv)
version = '0.1'