1
2
3
4
5
6
7
8
9
10
11 """ Configuration for the RDKit Python code
12
13 """
14
15 import os, sys
16 if 'RDBASE' in os.environ:
17 RDBaseDir = os.environ['RDBASE']
18 RDCodeDir = os.path.join(RDBaseDir, 'rdkit')
19 RDDataDir = os.path.join(RDBaseDir, 'Data')
20 RDDocsDir = os.path.join(RDBaseDir, 'Docs')
21 RDDemoDir = os.path.join(RDBaseDir, 'Demo')
22 RDBinDir = os.path.join(RDBaseDir, 'bin')
23 RDProjDir = os.path.join(RDBaseDir, 'Projects')
24 RDContribDir = os.path.join(RDBaseDir, 'Contrib')
25 elif 'CONDA_DEFAULT_ENV' in os.environ:
26
27 RDCodeDir = os.path.dirname(__file__)
28 splitdir = RDCodeDir.split(os.path.sep)
29 condaDir = splitdir[:-4]
30 if condaDir[0] == '':
31 condaDir[0] = os.path.sep
32 condaDir += ['share', 'RDKit']
33 _share = os.path.join(*condaDir)
34 RDDataDir = os.path.join(_share, 'Data')
35 RDDocsDir = os.path.join(_share, 'Docs')
36 RDProjDir = os.path.join(_share, 'Projects')
37 RDContribDir = os.path.join(_share, 'Contrib')
38 else:
39 from rdkit.RDPaths import *
40
41 rpcTestPort = 8423
42 pythonTestCommand = "python"
43
44 defaultDBUser = 'sysdba'
45 defaultDBPassword = 'masterkey'
46
47
50
51
54
55
56
57
58 if sys.platform == 'win32':
59 pythonExe = sys.executable
60 else:
61 pythonExe = "python"
62
63
64
65 usePgSQL = False
66 useSqlLite = False
67 if not os.environ.get('RD_USESQLLITE', ''):
68 try:
69 from pyPgSQL import PgSQL
70 usePgSQL = True
71 except ImportError:
72 usePgSQL = False
73 if not usePgSQL:
74 try:
75
76 import sqlite3
77 useSqlLite = True
78 except ImportError:
79 try:
80
81 from pysqlite2 import dbapi2
82 useSqlLite = True
83 except ImportError:
84 pass
85
86 if usePgSQL:
87 RDTestDatabase = '::RDTests'
88 RDDataDatabase = '::RDData'
89 elif useSqlLite:
90 RDTestDatabase = os.path.join(RDDataDir, "RDTests.sqlt")
91 RDDataDatabase = os.path.join(RDDataDir, "RDData.sqlt")
92 else:
93 RDTestDatabase = None
94 RDDataDatabase = None
95
96
97
98
99 molViewer = os.environ.get('RD_MOLVIEWER', 'PYMOL').upper()
100