How to use publish_info method in yandex-tank

Best Python code snippet using yandex-tank

vmware_content_library_info.py

Source:vmware_content_library_info.py Github

copy

Full Screen

1#!/usr/bin/python2# -*- coding: utf-8 -*-3# Copyright: (c) 2019, Ansible Project4# Copyright: (c) 2019, Pavan Bidkar <pbidkar@vmware.com>5# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)6from __future__ import absolute_import, division, print_function7__metaclass__ = type8ANSIBLE_METADATA = {9 'metadata_version': '1.1',10 'status': ['preview'],11 'supported_by': 'community'12}13DOCUMENTATION = r'''14---15module: vmware_content_library_info16short_description: Gather information about VMWare Content Library17description:18- Module to list the content libraries.19- Module to get information about specific content library.20- Content Library feature is introduced in vSphere 6.0 version, so this module is not supported in the earlier versions of vSphere.21- All variables and VMware object names are case sensitive.22author:23- Pavan Bidkar (@pgbidkar)24notes:25- Tested on vSphere 6.5, 6.726requirements:27- python >= 2.628- PyVmomi29- vSphere Automation SDK30options:31 library_id:32 description:33 - content library id for which details needs to be fetched.34 type: str35 required: False36extends_documentation_fragment:37- community.vmware.vmware_rest_client.documentation38'''39EXAMPLES = r'''40- name: Get List of Content Libraries41 vmware_content_library_info:42 hostname: '{{ vcenter_hostname }}'43 username: '{{ vcenter_username }}'44 password: '{{ vcenter_password }}'45 delegate_to: localhost46- name: Get information about content library47 vmware_content_library_info:48 hostname: '{{ vcenter_hostname }}'49 username: '{{ vcenter_username }}'50 password: '{{ vcenter_password }}'51 library_id: '13b0f060-f4d3-4f84-b61f-0fe1b0c0a5a8'52 validate_certs: no53 delegate_to: localhost54'''55RETURN = r'''56content_lib_details:57 description: list of content library metadata58 returned: on success59 type: list60 sample: [61 {62 "library_creation_time": "2019-07-02T11:50:52.242000",63 "library_description": "new description",64 "library_id": "13b0f060-f4d3-4f84-b61f-0fe1b0c0a5a8",65 "library_name": "demo-local-lib",66 "library_publish_info": {67 "authentication_method": "NONE",68 "persist_json_enabled": false,69 "publish_url": null,70 "published": false,71 "user_name": null72 },73 "library_server_guid": "0fd5813b-aac7-4b92-9fb7-f18f16565613",74 "library_type": "LOCAL",75 "library_version": "3"76 }77 ]78content_libs:79 description: list of content libraries80 returned: on success81 type: list82 sample: [83 "ded9c4d5-0dcd-4837-b1d8-af7398511e33",84 "36b72549-14ed-4b5f-94cb-6213fecacc02"85 ]86'''87from ansible.module_utils.basic import AnsibleModule88from ansible_collections.community.vmware.plugins.module_utils.vmware_rest_client import VmwareRestClient89class VmwareContentLibInfo(VmwareRestClient):90 def __init__(self, module):91 """Constructor."""92 super(VmwareContentLibInfo, self).__init__(module)93 self.content_service = self.api_client94 self.library_info = []95 def get_all_content_libs(self):96 """Method to retrieve List of content libraries."""97 self.module.exit_json(changed=False, content_libs=self.content_service.content.LocalLibrary.list())98 def get_content_lib_details(self, library_id):99 """Method to retrieve Details of contentlib with library_id"""100 try:101 lib_details = self.content_service.content.LocalLibrary.get(library_id)102 except Exception as e:103 self.module.fail_json(exists=False, msg="%s" % self.get_error_message(e))104 lib_publish_info = dict(105 persist_json_enabled=lib_details.publish_info.persist_json_enabled,106 authentication_method=lib_details.publish_info.authentication_method,107 publish_url=lib_details.publish_info.publish_url,108 published=lib_details.publish_info.published,109 user_name=lib_details.publish_info.user_name110 )111 self.library_info.append(112 dict(113 library_name=lib_details.name,114 library_description=lib_details.description,115 library_id=lib_details.id,116 library_type=lib_details.type,117 library_creation_time=lib_details.creation_time,118 library_server_guid=lib_details.server_guid,119 library_version=lib_details.version,120 library_publish_info=lib_publish_info121 )122 )123 self.module.exit_json(exists=False, changed=False, content_lib_details=self.library_info)124def main():125 argument_spec = VmwareRestClient.vmware_client_argument_spec()126 argument_spec.update(127 library_id=dict(type='str', required=False),128 )129 module = AnsibleModule(argument_spec=argument_spec,130 supports_check_mode=True)131 vmware_contentlib_info = VmwareContentLibInfo(module)132 if module.params.get('library_id'):133 vmware_contentlib_info.get_content_lib_details(module.params['library_id'])134 else:135 vmware_contentlib_info.get_all_content_libs()136if __name__ == '__main__':...

Full Screen

Full Screen

fbcreator.py

Source:fbcreator.py Github

copy

Full Screen

1import xml.etree.ElementTree as xml2class FbCreator(object):3 def create_fb2(self, config):4 self._config = config5 self._add_root_element()6 self._add_description_element()7 self._add_body_element()8 return xml.tostring(self._root, encoding='UTF-8', method='xml')9 def _add_root_element(self):10 self._root = xml.Element('FictionBook')11 self._root.attrib['xmlns'] = 'http://www.gribuser.ru/xml/fictionbook/2.0'12 self._root.attrib['xmlns:l'] = 'http://www.w3.org/1999/xlink'13 def _add_description_element(self):14 description = xml.SubElement(self._root, 'description')15 title_info = xml.SubElement(description, 'title-info')16 genre = xml.SubElement(title_info, 'genre')17 genre.text = self._config['genre']18 author = xml.SubElement(title_info, 'author')19 first_name = xml.SubElement(author, 'first-name')20 first_name.text = self._config['author']21 xml.SubElement(author, 'last-name')22 identifier = xml.SubElement(author, 'id')23 identifier.text = self._config['authorId']24 book_title = xml.SubElement(title_info, 'book-title')25 book_title.text = self._config['bookTitle']26 annotation = xml.SubElement(title_info, 'annotation')27 annotation_content = xml.SubElement(annotation, 'p')28 annotation_content.text = self._config['annotation']29 date = xml.SubElement(title_info, 'date')30 date.attrib['value'] = '2004-01-01'31 date.text = '2004'32 lang = xml.SubElement(title_info, 'lang')33 lang.text = 'ru'34 sequence = xml.SubElement(title_info, 'sequence')35 sequence.attrib['name'] = '_SEQUENCE'36 sequence.attrib['number'] = '777'37 xml.SubElement(description, 'document-info')38 publish_info = xml.SubElement(description, 'publish-info')39 xml.SubElement(publish_info, 'book-name')40 xml.SubElement(publish_info, 'publisher')41 xml.SubElement(publish_info, 'city')42 xml.SubElement(publish_info, 'year')43 xml.SubElement(publish_info, 'isbn')44 xml.SubElement(publish_info, 'sequence')45 def _add_body_element(self):46 body = xml.SubElement(self._root, 'body')47 title = xml.SubElement(body, 'title')48 title_content = xml.SubElement(title, 'p')49 title_content.text = self._config['bookTitle']50 for section in self._config['content']:51 self._add_section_to_body(body, section)52 def _add_section_to_body(self, body_element, section_data):53 section = xml.SubElement(body_element, 'section')54 section_title = xml.SubElement(section, 'title')55 section_title_content = xml.SubElement(section_title, 'p')56 section_title_content.text = section_data['title']57 for item in section_data['content']:58 section_content = xml.SubElement(section, 'p')...

Full Screen

Full Screen

publish_task.py

Source:publish_task.py Github

copy

Full Screen

...15 device_ids.append(time_task.get('deviceIntID'))16 devices_info = await get_devices_info(device_ids)17 for time_task in due_tasks:18 device_info = devices_info[time_task.get('deviceIntID')]19 _info = await build_device_publish_info(time_task, device_info)20 publish_info.append(_info)21 task_result = await devices_publish(publish_info=publish_info)...

Full Screen

Full Screen

Automation Testing Tutorials

Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.

LambdaTest Learning Hubs:

YouTube

You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.

Run yandex-tank automation tests on LambdaTest cloud grid

Perform automation testing on 3000+ real desktop and mobile devices online.

Try LambdaTest Now !!

Get 100 minutes of automation test minutes FREE!!

Next-Gen App & Browser Testing Cloud

Was this article helpful?

Helpful

NotHelpful