404

[ Avaa Bypassed ]




Upload:

Command:

elspacio@3.23.103.132: ~ $
# Copyright (C) 2015-2016 Bigstep Cloud Ltd.
#
# Author: Alexandru Sirbu <alexandru.sirbu@bigstep.com>
#
# This file is part of cloud-init. See LICENSE file for license information.

import errno
import json
import os

from cloudinit import sources, url_helper, util


class DataSourceBigstep(sources.DataSource):

    dsname = "Bigstep"

    def __init__(self, sys_cfg, distro, paths):
        super().__init__(sys_cfg, distro, paths)
        self.metadata = {}
        self.vendordata_raw = ""
        self.userdata_raw = ""

    def _get_data(self, apply_filter=False) -> bool:
        url = self._get_url_from_file()
        if url is None:
            return False
        response = url_helper.readurl(url)
        decoded = json.loads(response.contents.decode())
        self.metadata = decoded["metadata"]
        self.vendordata_raw = decoded["vendordata_raw"]
        self.userdata_raw = decoded["userdata_raw"]
        return True

    def _get_subplatform(self) -> str:
        """Return the subplatform metadata source details."""
        return f"metadata ({self._get_url_from_file()})"

    def _get_url_from_file(self):
        url_file = os.path.join(
            self.paths.cloud_dir, "data", "seed", "bigstep", "url"
        )
        try:
            content = util.load_file(url_file)
        except IOError as e:
            # If the file doesn't exist, then the server probably isn't a
            # Bigstep instance; otherwise, another problem exists which needs
            # investigation
            if e.errno == errno.ENOENT:
                return None
            else:
                raise
        return content


# Used to match classes to dependencies
datasources = [
    (DataSourceBigstep, (sources.DEP_FILESYSTEM, sources.DEP_NETWORK)),
]


# Return a list of data sources that match this set of dependencies
def get_datasource_list(depends):
    return sources.list_from_depends(depends, datasources)

Filemanager

Name Type Size Permission Actions
__pycache__ Folder 0755
azure Folder 0755
helpers Folder 0755
DataSourceAkamai.py File 12.67 KB 0644
DataSourceAliYun.py File 2.97 KB 0644
DataSourceAltCloud.py File 8.23 KB 0644
DataSourceAzure.py File 72.94 KB 0644
DataSourceBigstep.py File 1.9 KB 0644
DataSourceCloudSigma.py File 3.86 KB 0644
DataSourceCloudStack.py File 8.09 KB 0644
DataSourceConfigDrive.py File 10.97 KB 0644
DataSourceDigitalOcean.py File 4.14 KB 0644
DataSourceEc2.py File 35.75 KB 0644
DataSourceExoscale.py File 8.79 KB 0644
DataSourceGCE.py File 13.82 KB 0644
DataSourceHetzner.py File 5.31 KB 0644
DataSourceIBMCloud.py File 14.03 KB 0644
DataSourceLXD.py File 17.05 KB 0644
DataSourceMAAS.py File 15.13 KB 0644
DataSourceNWCS.py File 4.38 KB 0644
DataSourceNoCloud.py File 13 KB 0644
DataSourceNone.py File 1.34 KB 0644
DataSourceOVF.py File 12.66 KB 0644
DataSourceOpenNebula.py File 15.76 KB 0644
DataSourceOpenStack.py File 10.33 KB 0644
DataSourceOracle.py File 14.59 KB 0644
DataSourceRbxCloud.py File 7.84 KB 0644
DataSourceScaleway.py File 15.43 KB 0644
DataSourceSmartOS.py File 33.97 KB 0644
DataSourceUpCloud.py File 5.48 KB 0644
DataSourceVMware.py File 36.04 KB 0644
DataSourceVultr.py File 4.48 KB 0644
__init__.py File 42.99 KB 0644