home *** CD-ROM | disk | FTP | other *** search
/ The Datafile PD-CD 5 / DATAFILE_PDCD5.iso / utilities / p / python / !Py_New / pyc / Py_New (.txt)
Python Compiled Bytecode  |  1997-02-17  |  4KB  |  118 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 1.4)
  3.  
  4. import tbevent
  5. import riscospath
  6. import os
  7. import regsub
  8. import sprite
  9. import sys
  10. exit
  11. import saveas
  12. name = 'App'
  13. date = 'Today'
  14.  
  15. def copyfile(inn, out):
  16.     os.system('copy ' + inn + ' ' + out + ' A~C~DF~L~N~P~Q~R~S~T~V')
  17.  
  18.  
  19. def savesprite(inn, out):
  20.     print 'ss', inn, out
  21.     sa = sprite.Area(500)
  22.     sa.load(inn)
  23.     s = sprite.Sprite(sa, '!name')
  24.     s.rename('!' + name)
  25.     s = sprite.Sprite(sa, 'sm!name')
  26.     s.rename('sm!' + name)
  27.     sa.save(out)
  28.  
  29.  
  30. def translate(inn, out, type):
  31.     print 'translate', inn, out, type
  32.     infile = open(inn, 'r')
  33.     outfile = open(out, 'w')
  34.     while 1:
  35.         r = infile.readline()
  36.         if r == '':
  37.             break
  38.         
  39.         r = regsub.gsub('<NAME>', name, r)
  40.         r = regsub.gsub('<DATE>', date, r)
  41.         outfile.write(r)
  42.     infile.close()
  43.     outfile.close()
  44.     os.settype(out, type)
  45.  
  46.  
  47. def dosave(dir):
  48.     print 'dosave', dir, name
  49.     os.mkdir(dir + '.!' + name, 0)
  50.     outpath = dir + '.!' + name + '.'
  51.     inpath = '<Py_New$Dir>.model.'
  52.     os.mkdir(outpath + 'py', 0)
  53.     os.mkdir(outpath + 'pyc', 0)
  54.     translate(inpath + '!Boot', outpath + '!Boot', 'Obey')
  55.     translate(inpath + '!Run', outpath + '!Run', 'Obey')
  56.     translate(inpath + '!RunImage', outpath + '!RunImage', 'Text')
  57.     translate(inpath + 'Messages', outpath + 'Messages', 'Text')
  58.     translate(inpath + 'py.NAME', outpath + 'py.' + name, 'Text')
  59.     translate(inpath + 'py.events', outpath + 'py.events', 'Text')
  60.     savesprite(inpath + '!Sprites', outpath + '!Sprites')
  61.     savesprite(inpath + '!Sprites22', outpath + '!Sprites22')
  62.     copyfile(inpath + 'res', outpath + 'res')
  63.     return 1
  64.  
  65.  
  66. def save(box):
  67.     global date, name
  68.     date = os.getenv('sys$date')
  69.     
  70.     try:
  71.         fname = box.getfilename()
  72.         (dir, leaf) = riscospath.split(fname)
  73.         name = leaf[1:]
  74.         good = dosave(dir)
  75.     except:
  76.         print 'failed'
  77.         print sys.exc_type
  78.         print sys.exc_value
  79.         print sys.exc_traceback
  80.         good = 0
  81.  
  82.     
  83.     try:
  84.         box.filesavecompleted(good, name)
  85.     except:
  86.         pass
  87.  
  88.  
  89.  
  90. class Orphans:
  91.     actions = { }
  92.     
  93.     def __init__(self):
  94.         tbevent.tbclasses[0] = self
  95.  
  96.     
  97.     def E_SaveToFile(self):
  98.         save(self.box)
  99.  
  100.     
  101.     def E_ObjectAutoCreated(self):
  102.         s = tbevent.wblock.nullstring(16)
  103.         if s == 'SaveAs':
  104.             self.box = saveas.SaveAs(tbevent.idblock[4])
  105.         
  106.  
  107.     
  108.     def E_Q_Quit(self):
  109.         exit()
  110.  
  111.  
  112. tbevent.initialise('<Py_New$Dir>')
  113. oi = Orphans()
  114. while 1:
  115.     tbevent.poll()
  116.     continue
  117.     argv
  118.