forked from AuthorizeNet/sdk-python
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathutility.py
More file actions
73 lines (59 loc) · 2.1 KB
/
utility.py
File metadata and controls
73 lines (59 loc) · 2.1 KB
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
'''
Created on Nov 4, 2015
@author: krgupta
'''
try:
from ConfigParser import SafeConfigParser
from ConfigParser import NoSectionError
except ImportError:
from configparser import SafeConfigParser
from configparser import NoSectionError
import os
import sys
import logging
#from __future__ import print_function
logger = logging.getLogger(__name__)
class helper():
__parser = "null"
__propertyfilename = "null"
__initialized = False
@staticmethod
def getparser():
return helper.__parser
@staticmethod
def getpropertyfile():
return helper.__propertyfilename
@staticmethod
def setpropertyfile(propertyfilename):
if (propertyfilename == 'null' or os.path.isfile(propertyfilename) == False):
helper.__propertyfilename = 'null'
else:
helper.__propertyfilename = propertyfilename
return
@staticmethod
def __classinitialized():
return helper.__initialized
@staticmethod
def getproperty(propertyname):
stringvalue = "null"
if ('null' != helper.getpropertyfile()):
if (False == helper.__classinitialized()):
if ('null' == helper.getparser()):
try:
helper.__parser = SafeConfigParser({"http":"","https":"","ftp":""})
except:
logger.debug("Parser could not be initialized")
if ('null' != helper.getparser()):
try:
helper.getparser().read(helper.__propertyfilename)
helper.__initialized = True
except:
logger.debug("Unable to load the property file")
if (True == helper.__classinitialized()):
try:
stringvalue = helper.getparser().get("properties", propertyname)
except:
logger.debug("'%s' not found\n" %propertyname )
if ( "null" == stringvalue):
stringvalue = os.getenv(propertyname)
return stringvalue