X7ROOT File Manager
Current Path:
/usr/lib/python2.7/site-packages/cloudinit/sources
usr
/
lib
/
python2.7
/
site-packages
/
cloudinit
/
sources
/
📁
..
📄
DataSourceAliYun.py
(1.79 KB)
📄
DataSourceAliYun.pyc
(2.65 KB)
📄
DataSourceAliYun.pyo
(2.65 KB)
📄
DataSourceAltCloud.py
(8.18 KB)
📄
DataSourceAltCloud.pyc
(8.08 KB)
📄
DataSourceAltCloud.pyo
(8.08 KB)
📄
DataSourceAzure.py
(55.85 KB)
📄
DataSourceAzure.pyc
(48.33 KB)
📄
DataSourceAzure.pyo
(48.33 KB)
📄
DataSourceBigstep.py
(1.87 KB)
📄
DataSourceBigstep.pyc
(2.4 KB)
📄
DataSourceBigstep.pyo
(2.4 KB)
📄
DataSourceCloudSigma.py
(3.89 KB)
📄
DataSourceCloudSigma.pyc
(4.52 KB)
📄
DataSourceCloudSigma.pyo
(4.52 KB)
📄
DataSourceCloudStack.py
(9.52 KB)
📄
DataSourceCloudStack.pyc
(9.01 KB)
📄
DataSourceCloudStack.pyo
(9.01 KB)
📄
DataSourceConfigDrive.py
(10.36 KB)
📄
DataSourceConfigDrive.pyc
(9.78 KB)
📄
DataSourceConfigDrive.pyo
(9.78 KB)
📄
DataSourceDigitalOcean.py
(3.7 KB)
📄
DataSourceDigitalOcean.pyc
(4.09 KB)
📄
DataSourceDigitalOcean.pyo
(4.09 KB)
📄
DataSourceEc2.py
(27.12 KB)
📄
DataSourceEc2.pyc
(22.67 KB)
📄
DataSourceEc2.pyo
(22.67 KB)
📄
DataSourceExoscale.py
(8.91 KB)
📄
DataSourceExoscale.pyc
(7.49 KB)
📄
DataSourceExoscale.pyo
(7.49 KB)
📄
DataSourceGCE.py
(10.79 KB)
📄
DataSourceGCE.pyc
(10.91 KB)
📄
DataSourceGCE.pyo
(10.91 KB)
📄
DataSourceHetzner.py
(3.5 KB)
📄
DataSourceHetzner.pyc
(3.74 KB)
📄
DataSourceHetzner.pyo
(3.74 KB)
📄
DataSourceIBMCloud.py
(13.8 KB)
📄
DataSourceIBMCloud.pyc
(14.62 KB)
📄
DataSourceIBMCloud.pyo
(14.62 KB)
📄
DataSourceMAAS.py
(14.05 KB)
📄
DataSourceMAAS.pyc
(14.09 KB)
📄
DataSourceMAAS.pyo
(14.09 KB)
📄
DataSourceNoCloud.py
(13.47 KB)
📄
DataSourceNoCloud.pyc
(11.06 KB)
📄
DataSourceNoCloud.pyo
(11.06 KB)
📄
DataSourceNone.py
(1.43 KB)
📄
DataSourceNone.pyc
(2.1 KB)
📄
DataSourceNone.pyo
(2.1 KB)
📄
DataSourceOVF.py
(22.97 KB)
📄
DataSourceOVF.pyc
(19.67 KB)
📄
DataSourceOVF.pyo
(19.67 KB)
📄
DataSourceOpenNebula.py
(14.79 KB)
📄
DataSourceOpenNebula.pyc
(14.65 KB)
📄
DataSourceOpenNebula.pyo
(14.65 KB)
📄
DataSourceOpenStack.py
(9.23 KB)
📄
DataSourceOpenStack.pyc
(8.91 KB)
📄
DataSourceOpenStack.pyo
(8.91 KB)
📄
DataSourceOracle.py
(14.34 KB)
📄
DataSourceOracle.pyc
(13.65 KB)
📄
DataSourceOracle.pyo
(13.65 KB)
📄
DataSourceRbxCloud.py
(7.19 KB)
📄
DataSourceRbxCloud.pyc
(8.56 KB)
📄
DataSourceRbxCloud.pyo
(8.56 KB)
📄
DataSourceScaleway.py
(9.27 KB)
📄
DataSourceScaleway.pyc
(9.88 KB)
📄
DataSourceScaleway.pyo
(9.88 KB)
📄
DataSourceSmartOS.py
(33.42 KB)
📄
DataSourceSmartOS.pyc
(30.28 KB)
📄
DataSourceSmartOS.pyo
(30.28 KB)
📄
__init__.py
(31.74 KB)
📄
__init__.pyc
(27.57 KB)
📄
__init__.pyo
(27.57 KB)
📁
helpers
Editing: DataSourceBigstep.py
# 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 from cloudinit import log as logging from cloudinit import sources from cloudinit import url_helper from cloudinit import util LOG = logging.getLogger(__name__) class DataSourceBigstep(sources.DataSource): dsname = 'Bigstep' def __init__(self, sys_cfg, distro, paths): sources.DataSource.__init__(self, sys_cfg, distro, paths) self.metadata = {} self.vendordata_raw = "" self.userdata_raw = "" def _get_data(self, apply_filter=False): url = 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): """Return the subplatform metadata source details.""" return 'metadata (%s)' % get_url_from_file() def get_url_from_file(): try: content = util.load_file("/var/lib/cloud/data/seed/bigstep/url") 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) # vi: ts=4 expandtab
Upload File
Create Folder