我们从Python开源项目中,提取了以下50个代码示例,用于说明如何使用sys.api_version()。
def writeCompilationInfoFile(): import Cython info = {} info["sys.version"] = sys.version info["sys.platform"] = sys.platform info["sys.api_version"] = sys.api_version info["sys.version_info"] = sys.version_info info["Cython.__version__"] = Cython.__version__ info["os.name"] = os.name import json writeFile(compilationInfoPath, json.dumps(info, indent = 4)) # Copy to Blenders addons directory ###################################################################
def create_cluster(resource_root, name, version=None, fullVersion=None): """ Create a cluster @param resource_root: The root Resource object. @param name: Cluster name @param version: Cluster CDH major version (eg: "CDH4") - The CDH minor version will be assumed to be the latest released version for CDH4, or 5.0 for CDH5. @param fullVersion: Cluster's full CDH version. (eg: "5.1.1") - If specified, 'version' will be ignored. - Since: v6 @return: An ApiCluster object """ if version is None and fullVersion is None: raise Exception("Either 'version' or 'fullVersion' must be specified") if fullVersion is not None: api_version = 6 version = None else: api_version = 1 apicluster = ApiCluster(resource_root, name, version, fullVersion) return call(resource_root.post, CLUSTERS_PATH, ApiCluster, True, data=[apicluster], api_version=api_version)[0]
def configure_for_kerberos(self, datanode_transceiver_port=None, datanode_web_port=None): """ Command to configure the cluster to use Kerberos for authentication. This command will configure all relevant services on a cluster for Kerberos usage. This command will trigger a GenerateCredentials command to create Kerberos keytabs for all roles in the cluster. @param datanode_transceiver_port: The HDFS DataNode transceiver port to use. This will be applied to all DataNode role configuration groups. If not specified, this will default to 1004. @param datanode_web_port: The HDFS DataNode web port to use. This will be applied to all DataNode role configuration groups. If not specified, this will default to 1006. @return: Reference to the submitted command. @since: API v11 """ args = dict() if datanode_transceiver_port: args['datanodeTransceiverPort'] = datanode_transceiver_port if datanode_web_port: args['datanodeWebPort'] = datanode_web_port return self._cmd('configureForKerberos', data=args, api_version=11)
def get_system_info(): # noqa: D103 system_info = [] distname = platform.linux_distribution()[0] version = platform.linux_distribution()[1] if distname != '' and version != '': os_version = '%s %s (%s %s)' % (platform.system(), platform.release(), distname, version) else: os_version = '%s %s' % (platform.system(), platform.release()) system_info.append(('OS Version', os_version)) if hasattr(os, 'path'): system_info.append(('OS Path', os.environ['PATH'])) if hasattr(sys, 'version'): system_info.append(('Python Version', sys.version)) if hasattr(sys, 'subversion'): system_info.append(('Python Subversion', sys.subversion[0])) if hasattr(sys, 'prefix'): system_info.append(('Python Prefix', sys.prefix)) if hasattr(sys, 'path'): system_info.append(('Python Path', sys.path)) if hasattr(sys, 'executable'): system_info.append(('Python Executable', sys.executable)) if hasattr(sys, 'api_version'): system_info.append(('Python API', sys.api_version)) system_info.append(('Build Date', platform.python_build()[1])) system_info.append(('Compiler', platform.python_compiler())) return system_info
def list_hosts(self): """ Lists all the hosts that are associated with this cluster. @return: A list of ApiHostRef objects of the hosts in the cluster. @since: API v3 """ return self._get("hosts", ApiHostRef, True, api_version=3)
def remove_host(self, hostId): """ Removes the association of the host with the cluster. @return: A ApiHostRef of the host that was removed. @since: API v3 """ return self._delete("hosts/" + hostId, ApiHostRef, api_version=3)
def remove_all_hosts(self): """ Removes the association of all the hosts with the cluster. @return: A list of ApiHostRef objects of the hosts that were removed. @since: API v3 """ return self._delete("hosts", ApiHostRef, True, api_version=3)
def add_hosts(self, hostIds): """ Adds a host to the cluster. @param hostIds: List of IDs of hosts to add to cluster. @return: A list of ApiHostRef objects of the new hosts that were added to the cluster @since: API v3 """ hostRefList = [ApiHostRef(self._get_resource_root(), x) for x in hostIds] return self._post("hosts", ApiHostRef, True, data=hostRefList, api_version=3)
def deploy_cluster_client_config(self, hostIds=[]): """ Deploys Cluster client configuration (Kerberos configuration) to the hosts on the cluster. Any hosts that are decommissioned or have running roles will be skipped. @param hostIds: hostIds of hosts to deploy to. If empty, deploys to all hosts in the cluster. @return: Reference to the submitted command. @since: API v7 """ return self._cmd('deployClusterClientConfig', data=hostIds, api_version=7)
def auto_assign_roles(self): """ Automatically assign roles to hosts and create the roles for all the services in a cluster. Assignments are done based on services in the cluster and hardware specifications. Existing roles will be taken into account and their assignments will be not be modified. @since: API v6 """ self._put("autoAssignRoles", None, api_version=6)
def auto_configure(self): """ Automatically configures roles and services in a cluster. Overwrites some existing configurations. Might create new role config groups. Only default role config groups must exist before calling this endpoint. Other role config groups must not exist. If they do, an exception will be thrown preventing any configuration. Ignores the Cloudera Management Service even if colocated with roles of this cluster. To avoid over-committing the heap on hosts, assign hosts to this cluster that are not being used by the Cloudera Management Service. @since: API v6 """ self._put("autoConfigure", None, api_version=6)
def export(self, export_auto_config=False): """ Export the cluster template for the given cluster. ccluster must have host templates defined. It cluster does not have host templates defined it will export host templates based on roles assignment. @param export_auto_config: Also export auto configured configs @return: Return cluster template @since: API v12 """ return self._get("export", ApiClusterTemplate, False, params=dict(exportAutoConfig=export_auto_config), api_version=12)
def pools_refresh(self): """ Refresh Dynamic Pools configurations for relevant services.. @return: Reference to the submitted command. @since: API v6 """ return self._cmd('poolsRefresh', api_version=6)
def render_testapp(req): try: import pkg_resources except ImportError: eggs = () else: eggs = sorted(pkg_resources.working_set, key=lambda x: x.project_name.lower()) python_eggs = [] for egg in eggs: try: version = egg.version except (ValueError, AttributeError): version = 'unknown' python_eggs.append('<li>%s <small>[%s]</small>' % ( escape(egg.project_name), escape(version) )) wsgi_env = [] sorted_environ = sorted(req.environ.items(), key=lambda x: repr(x[0]).lower()) for key, value in sorted_environ: wsgi_env.append('<tr><th>%s<td><code>%s</code>' % ( escape(str(key)), ' '.join(wrap(escape(repr(value)))) )) sys_path = [] for item, virtual, expanded in iter_sys_path(): class_ = [] if virtual: class_.append('virtual') if expanded: class_.append('exp') sys_path.append('<li%s>%s' % ( class_ and ' class="%s"' % ' '.join(class_) or '', escape(item) )) return (TEMPLATE % { 'python_version': '<br>'.join(escape(sys.version).splitlines()), 'platform': escape(sys.platform), 'os': escape(os.name), 'api_version': sys.api_version, 'byteorder': sys.byteorder, 'werkzeug_version': werkzeug.__version__, 'python_eggs': '\n'.join(python_eggs), 'wsgi_env': '\n'.join(wsgi_env), 'sys_path': '\n'.join(sys_path) }).encode('utf-8')
def test_attributes(self): self.assertIsInstance(sys.api_version, int) self.assertIsInstance(sys.argv, list) self.assertIn(sys.byteorder, ("little", "big")) self.assertIsInstance(sys.builtin_module_names, tuple) self.assertIsInstance(sys.copyright, basestring) self.assertIsInstance(sys.exec_prefix, basestring) self.assertIsInstance(sys.executable, basestring) self.assertEqual(len(sys.float_info), 11) self.assertEqual(sys.float_info.radix, 2) self.assertEqual(len(sys.long_info), 2) self.assertTrue(sys.long_info.bits_per_digit % 5 == 0) self.assertTrue(sys.long_info.sizeof_digit >= 1) self.assertEqual(type(sys.long_info.bits_per_digit), int) self.assertEqual(type(sys.long_info.sizeof_digit), int) self.assertIsInstance(sys.hexversion, int) self.assertIsInstance(sys.maxint, int) if test.test_support.have_unicode: self.assertIsInstance(sys.maxunicode, int) self.assertIsInstance(sys.platform, basestring) self.assertIsInstance(sys.prefix, basestring) self.assertIsInstance(sys.version, basestring) vi = sys.version_info self.assertIsInstance(vi[:], tuple) self.assertEqual(len(vi), 5) self.assertIsInstance(vi[0], int) self.assertIsInstance(vi[1], int) self.assertIsInstance(vi[2], int) self.assertIn(vi[3], ("alpha", "beta", "candidate", "final")) self.assertIsInstance(vi[4], int) self.assertIsInstance(vi.major, int) self.assertIsInstance(vi.minor, int) self.assertIsInstance(vi.micro, int) self.assertIn(vi.releaselevel, ("alpha", "beta", "candidate", "final")) self.assertIsInstance(vi.serial, int) self.assertEqual(vi[0], vi.major) self.assertEqual(vi[1], vi.minor) self.assertEqual(vi[2], vi.micro) self.assertEqual(vi[3], vi.releaselevel) self.assertEqual(vi[4], vi.serial) self.assertTrue(vi > (1,0,0)) self.assertIsInstance(sys.float_repr_style, str) self.assertIn(sys.float_repr_style, ('short', 'legacy'))