1 """GNUmed coding systems handling middleware"""
2
3 __license__ = "GPL"
4 __version__ = "$Revision: 1.2 $"
5 __author__ = "K.Hilbert <Karsten.Hilbert@gmx.net>"
6
7
8
9 import sys, logging
10
11
12
13 if __name__ == '__main__':
14 sys.path.insert(0, '../../')
15 from Gnumed.pycommon import gmPG2
16
17
18 _log = logging.getLogger('gm.coding')
19 _log.info(__version__)
20
22
23 where_snippets = []
24 args = {}
25
26 if coding_systems is not None:
27 where_snippets.append(u"((coding_system IN %(sys)s) OR (coding_system_long IN %(sys)s)")
28 args['sys'] = tuple(coding_systems)
29
30 if languages is not None:
31 where_snippets.append(u'lang IN %(lang)s')
32 args['lang'] = tuple(languages)
33
34 cmd = u'select * from ref.v_coded_terms'
35
36 if len(where_snippets) > 0:
37 cmd += u' WHERE %s' % u' AND '.join(where_snippets)
38
39 if order_by is not None:
40 cmd += u' ORDER BY %s' % order_by
41
42 rows, idx = gmPG2.run_ro_queries(queries = [{'cmd': cmd, 'args': args}], get_col_idx = False)
43
44 return rows
45
46
47
48 if __name__ == "__main__":
49
50 if len(sys.argv) < 2:
51 sys.exit()
52
53 if sys.argv[1] != 'test':
54 sys.exit()
55
56 print "known codes:"
57 for term in get_coded_terms():
58 print term
59
60
61