def prep_files(work_dir, server_cfg):
  vars_path=pentaho_cloud.mk_vars_file(work_dir, server_cfg, 'amazon')
  shutil.copyfile(server_cfg.res_dir + '/pentaho-init', work_dir + '/pentaho-init')
  shutil.copyfile(server_cfg.res_dir + '/util.py', work_dir + '/util.py')
  shutil.copyfile(server_cfg.res_dir + '/octet-stream-handler.py', work_dir + '/octet-stream-handler.py')
  license_tarball_path=pentaho_cloud.mk_license_tarball(work_dir, server_cfg.license_dir)
  # use '|' symbols since Windows paths will contain ':' symbols
  return [vars_path + '|text/x-shellscript', work_dir + '/pentaho-init|text/x-shellscript', work_dir + '/util.py|text/x-shellscript', work_dir + '/octet-stream-handler.py|text/part-handler', license_tarball_path+'|application/octet-stream']
def mk_request_file(out_file, instance_name, image_id, flavor_id, server_cfg):
  work_dir=pentaho_cloud.mk_work_dir()
  userdata=pentaho_cloud.mk_multipart(prep_multipart_files(work_dir, server_cfg))
  license_tarball_path=pentaho_cloud.mk_license_tarball(work_dir, server_cfg.license_dir)
  f = open(license_tarball_path, 'rb')
  licenses = f.read()
  f.close()
  pentaho_cloud.rm_work_dir(work_dir)
  f = open(out_file, 'wb')
  f.write(request_template.format(base64userdata=base64.b64encode(userdata), base64metadata=base64.b64encode(' '), base64licenses=base64.b64encode(licenses), imageid=image_id, flavorid=flavor_id, instancename=instance_name))
  f.close()
Пример #3
0
def prep_files(work_dir, server_cfg):
    vars_path = pentaho_cloud.mk_vars_file(work_dir, server_cfg, 'amazon')
    shutil.copyfile(server_cfg.res_dir + '/pentaho-init',
                    work_dir + '/pentaho-init')
    shutil.copyfile(server_cfg.res_dir + '/util.py', work_dir + '/util.py')
    shutil.copyfile(server_cfg.res_dir + '/octet-stream-handler.py',
                    work_dir + '/octet-stream-handler.py')
    license_tarball_path = pentaho_cloud.mk_license_tarball(
        work_dir, server_cfg.license_dir)
    # use '|' symbols since Windows paths will contain ':' symbols
    return [
        vars_path + '|text/x-shellscript',
        work_dir + '/pentaho-init|text/x-shellscript',
        work_dir + '/util.py|text/x-shellscript',
        work_dir + '/octet-stream-handler.py|text/part-handler',
        license_tarball_path + '|application/octet-stream'
    ]
Пример #4
0
def mk_request_file(out_file, instance_name, image_id, flavor_id, server_cfg):
    work_dir = pentaho_cloud.mk_work_dir()
    userdata = pentaho_cloud.mk_multipart(
        prep_multipart_files(work_dir, server_cfg))
    license_tarball_path = pentaho_cloud.mk_license_tarball(
        work_dir, server_cfg.license_dir)
    f = open(license_tarball_path, 'rb')
    licenses = f.read()
    f.close()
    pentaho_cloud.rm_work_dir(work_dir)
    f = open(out_file, 'wb')
    f.write(
        request_template.format(base64userdata=base64.b64encode(userdata),
                                base64metadata=base64.b64encode(' '),
                                base64licenses=base64.b64encode(licenses),
                                imageid=image_id,
                                flavorid=flavor_id,
                                instancename=instance_name))
    f.close()