def release():
parser = optparse.OptionParser()
parser.add_option('--cacert', dest='cacert', default=None)
parser.add_option('--sslkey', dest='sslkey', default=None)
parser.add_option('--sslcert', dest='sslcert', default=None)
opts, argv = parser.parse_args()
pyzfile, appuri = argv
mainsrc = open(__file__, 'rb').read()
mainlines = mainsrc.split('\n')[:-2]
castr = 'None'
keystr = 'None'
certstr = 'None'
if opts.cacert:
castr = '"%s"' % open(opts.cacert, 'rb').read()
if opts.sslkey:
keystr = '"%s"' % open(opts.sslkey, 'rb').read()
if opts.sslcert:
certstr = '"%s"' % open(opts.sslcert, 'rb').read()
mainlines.append(' appuri="%s"' % appuri)
mainlines.append(' cacrt=%s' % castr)
mainlines.append(' sslkey=%s' % keystr)
mainlines.append(' sslcert=%s' % certstr)
mainlines.append(' main(appuri, cacrt=cacrt, sslcert=sslcert, sslkey=sslkey)')
mainsrc = '\n'.join(mainlines)
pyz = zipfile.PyZipFile(pyzfile, 'w')
pyz.writepy('cobra')
pyz.writestr('__main__.py', mainsrc)
pyz.close()
评论列表
文章目录