In [1]:
from adabas.api import *
a=Adabas(rbl=256,fbl=64,sbl=32,vbl=128,ibl=0)
a.cb.dbid=12
a.cb.fnr=11
In [ ]:
a.cb.isn=201
a.fb.value='AIC,2,B.'
a.get(isn=a.cb.isn)
aic = a.rb.value.encode('hex')
a.fb.value='AZC,2,B.'
a.get(isn=a.cb.isn)
azc = a.rb.value.encode('hex')
a.fb.value='AI1-{},AZ1-{}.'.format(aic, azc)
a.get(isn=a.cb.isn)
print '{} - len = {}'.format(a.rb.value, len(a.rb.value))
In [ ]:
a.get(isn=201)
print '{:42} - len = {}'.format(a.rb.value, len(a.rb.value))
In [2]:
a.cb.isn=201
try:
for c in xrange(10):
a.fb.value='AQC,002,B.'
a.readByIsn(getnext=1)
if a.rb.value:
print '{:08} - occurs {} times'.format(a.cb.isn, a.rb.value.encode('hex'))
a.fb.value='AR1-{}.'.format(int(a.rb.value.encode('hex')))
a.get(isn=a.cb.isn)
print '{:08} - {} - len = {}'.format(a.cb.isn, a.rb.value, len(a.rb.value))
except DataEnd:
print 'acabou'
In [ ]:
a.readByIsn(getnext=1)
#a.getiseq()
print '{:30} - len = {}'.format(a.rb.value, len(a.rb.value))
In [ ]:
a.rb.value.encode('hex')
In [ ]:
print '{} - {}'.format(a.rb.value[:8],
date.fromordinal(int(a.rb.value[10:])-364))
In [ ]:
data =date(1956,06,24)
toord = data.toordinal()
toord
In [ ]:
datan =date(1955,06,26)
toordn = datan.toordinal()
toordn
In [ ]:
toord - toordn
In [ ]:
datetime.datetime.toordinal(datetime.datetime.today())
In [ ]:
datetime.datetime.date(736487)