Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- How do I search a string for an ASCII character in Jython?
- import sys
- sys.path.append('C:\IBM\UniDK\uojsdk\lib\asjava.jar')
- import os.path
- from asjava.uniclientlibs import UniDynArray, UniDataSet
- from asjava.uniobjects import UniSession, UniFile
- from asjava.uniobjects import UniSubroutineException
- from asjava.uniobjects.UniObjectsTokens import AT_FM
- class u2py :
- def __init__ (self):
- self.conn = UniSession()
- def get_db(self):
- """ establish a connection to Unidata """
- username = 'dbuser'
- password = 'SuperSecretPassword'
- return self.conn.connect("host", username, password, "ACCOUNT")
- def close_db(self):
- """ drop connection to Unidata """
- if self.conn.isActive():
- self.conn.disconnect()
- def open_file(self,file_name,rec):
- """ open a U2 file read a record and return it """
- uvfile = self.conn.open(file_name)
- uvrec = uvfile.read(rec)
- dataset = uvrec
- uvfile.close()
- return dataset
- def open_field(self,file_name,rec,field):
- """ open a U2 file read a record and return it """
- uvfile = self.conn.open(file_name)
- uvrec = uvfile.readField(rec,field)
- dataset = uvrec
- uvfile.close()
- return dataset
- from u2py import *
- u2 = u2py()
- c = u2.get_db() #creates the connection to the DB
- c #actually makes the connection
- rec = u2.open_file('SOFILE','SO133700')
- print rec
- ZZZAA■XN3■CEL■931819501■20020215■BWI/PP■■
- >>>rec = u2.open_file('SOFILE','SO133699').split(chr(254))
- Traceback (most recent call last):
- File "<stdin>", line 1, in <module>
- AttributeError: 'asjava.uniclientlibs.UniString' object has no attribute 'split'
- rec.toString().split(chr(254))
- >>> "fooxFEbarxFEbaz".split(chr(254))
- ['foo', 'bar', 'baz']
- if 'xFE' in db_string:
- # 254 char was in the string
- delimiter_pos = db_string.find('xFE') # will be -1 if delimiter not found
Add Comment
Please, Sign In to add comment