Package Gnumed :: Package business :: Module gmCoding
[frames] | no frames]

Source Code for Module Gnumed.business.gmCoding

 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  # stdlib 
 9  import sys, logging 
10   
11   
12  # GNUmed modules 
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  #============================================================ 
21 -def get_coded_terms(coding_systems=None, languages=None, order_by=None):
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 # main 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