Exemplo n.º 1
0
def push(options):
    r = Registry(options.registry_host)
    # @TODO: Override organization
    manifest = kpm.manifest.Manifest(path=".")
    # @TODO: Pack in memory
    kubepath = os.path.join(".", manifest.package_name() + ".tar.gz")
    pack_kub(kubepath)
    f = open(kubepath, 'rb')
    r.push(manifest.package['name'], {"name": manifest.package['name'],
                                      "version": manifest.package['version'],
                                      "blob": base64.b64encode(f.read())}, options.force)
    f.close()
    os.remove(kubepath)
    print "package: %s (%s) pushed" % (manifest.package['name'],
                                       manifest.package['version'])
Exemplo n.º 2
0
Arquivo: push.py Projeto: ryanj/kpm
 def _call(self):
     r = kpm.registry.Registry(self.registry_host)
     # @TODO: Override organization
     self.manifest = ManifestJsonnet()
     # @TODO: Pack in memory
     kubepath = os.path.join(".",
                             self.manifest.package_name() + "kub.tar.gz")
     pack_kub(kubepath)
     f = open(kubepath, 'rb')
     r.push(
         self.manifest.package['name'], {
             "name": self.manifest.package['name'],
             "version": self.manifest.package['version'],
             "blob": base64.b64encode(f.read())
         }, self.force)
     f.close()
     os.remove(kubepath)
Exemplo n.º 3
0
 def _fetch_package(self):
     parse = urlparse(self._deploy_name)
     if parse.scheme in ["http", "https"]:
         # @TODO
         pass
     elif parse.scheme == "file":
         parts = parse.path.split("/")
         _, ext = os.path.splitext(parts[-1])
         if ext == ".gz":
             filepath = parse.path
         else:
             filepath = tempfile.NamedTemporaryFile().name
             packager.pack_kub(filepath)
         with open(filepath, "rb") as f:
             return f.read()
     else:
         return self._registry.pull_json(self._deploy_name, self._deploy_version,
                                         self.media_type)['blob']
Exemplo n.º 4
0
 def _fetch_package(self):
     parse = urlparse(self._deploy_name)
     if parse.scheme in ["http", "https"]:
         # @TODO
         pass
     elif parse.scheme == "file":
         parts = parse.path.split("/")
         _, ext = os.path.splitext(parts[-1])
         if ext == ".gz":
             filepath = parse.path
         else:
             filepath = tempfile.NamedTemporaryFile().name
             packager.pack_kub(filepath)
         with open(filepath, "rb") as f:
             return f.read()
     else:
         return self._registry.pull_json(self._deploy_name,
                                         self._deploy_version,
                                         self.media_type)['blob']
Exemplo n.º 5
0
    def _fetch_package(self):
        parse = urlparse(self._deploy_name)
        if parse.scheme in ["http", "https"]:
            # @TODO
            pass
        elif parse.scheme == "file":
            parts = parse.path.split("/")
            _, ext = os.path.splitext(parts[-1])
            if ext == "tar.gz":
                filepath = parse.path
            else:
                filepath = tempfile.NamedTemporaryFile().name
                packager.pack_kub(filepath)
            with open(filepath, "rb") as f:
                return f.read()

        elif parse.scheme == "":
            self._registry = registry.Registry(endpoint=self.endpoint)
            return self._registry.pull(self._deploy_name, self._deploy_version)
        else:
            raise ValueError("Unknown package (%s) scheme: %s" %
                             (self._deploy_name, parse.scheme))
Exemplo n.º 6
0
def pack_tar(package_dir, tmpdir):
    from kpm.packager import pack_kub
    kub = os.path.join(str(tmpdir.mkdir("tars")), "kube-ui.tar.gz")
    pack_kub(kub)
    return kub
Exemplo n.º 7
0
def pack_tar(package_dir, tmpdir):
    from kpm.packager import pack_kub
    kub = os.path.join(str(tmpdir.mkdir("tars")), "kube-ui.tar.gz")
    pack_kub(kub)
    return kub