Commit 811b8aca8286e281b70dbabc1cab895e3e015753

Authored by Playtenders
1 parent 764e0dc3

esco

This diff could not be displayed because it is too large.
1 -# -*- coding: utf-8 -  
2 -from iso8601 import parse_date  
3 -from datetime import datetime  
4 -from robot.libraries.BuiltIn import BuiltIn  
5 -from robot.output import librarylogger  
6 -import urllib  
7 -import urllib3  
8 -  
9 -def get_library():  
10 - return BuiltIn().get_library_instance('Selenium2Library')  
11 -  
12 -  
13 -def get_webdriver_instance():  
14 - return get_library()._current_browser()  
15 -  
16 -  
17 -def convert_datetime_for_delivery(isodate):  
18 - iso_dt = parse_date(isodate)  
19 - date_string = iso_dt.strftime("%Y-%m-%d %H:%M")  
20 - return date_string  
21 -  
22 -def convert_isodate_to_site_date(isodate):  
23 - iso_dt = parse_date(isodate)  
24 - date_string = iso_dt.strftime("%d.%m.%Y")  
25 - return date_string  
26 -  
27 -def convert_isodate_to_site_datetime(isodate):  
28 - iso_dt = parse_date(isodate)  
29 - date_string = iso_dt.strftime("%d.%m.%Y %H:%M")  
30 - return date_string  
31 -  
32 -def convert_date_for_compare(datestr):  
33 - return datetime.strptime(datestr, "%d.%m.%Y %H:%M").strftime("%Y-%m-%d %H:%M")  
34 -  
35 -  
36 -def procuring_entity_name(tender_data):  
37 - tender_data.data.procuringEntity['name'] = u"ТОВ \"ПлейТендер\""  
38 - tender_data.data.procuringEntity['name_en'] = u"TOV \"playtender\""  
39 - tender_data.data.procuringEntity.identifier['id'] = u"1234567890-playtender"  
40 - tender_data.data.procuringEntity.identifier['legalName'] = u"ТОВ \"ПлейТендер\""  
41 - tender_data.data.procuringEntity.identifier['legalName_en'] = u"TOV \"playtender\""  
42 - if 'address' in tender_data.data.procuringEntity:  
43 - tender_data.data.procuringEntity.address['region'] = u"Житомирська область"  
44 - tender_data.data.procuringEntity.address['postalCode'] = u"123123"  
45 - tender_data.data.procuringEntity.address['locality'] = u"населений пункт"  
46 - tender_data.data.procuringEntity.address['streetAddress'] = u"адреса"  
47 - if 'contactPoint' in tender_data.data.procuringEntity:  
48 - tender_data.data.procuringEntity.contactPoint['name'] = u"Замовник Тест"  
49 - tender_data.data.procuringEntity.contactPoint['name_en'] = u"Test"  
50 - tender_data.data.procuringEntity.contactPoint['email'] = u"chuzhin@mail.ua"  
51 - tender_data.data.procuringEntity.contactPoint['telephone'] = u"+3801111111111"  
52 - tender_data.data.procuringEntity.contactPoint['url'] = u"http://playtender.com.ua"  
53 - return tender_data  
54 -  
55 -def split_take_item(value, separator, index):  
56 - librarylogger.console('split_take_item')  
57 - librarylogger.console(value)  
58 - librarylogger.console(separator)  
59 - librarylogger.console(index)  
60 - return value.split(separator)[int(index)]  
61 -  
62 -  
63 -def split_take_slice(value, separator, _from=None, to=None):  
64 - librarylogger.console(value)  
65 - librarylogger.console(separator)  
66 - librarylogger.console(_from)  
67 - librarylogger.console(to)  
68 - l = value.split(separator)  
69 - if to:  
70 - l = l[:int(to)]  
71 - if _from:  
72 - l = l[int(_from):]  
73 - return l  
74 -  
75 -def split_take_slice_from(value, separator, _from):  
76 - librarylogger.console('split_take_slice_from')  
77 - return split_take_slice(value, separator, _from)  
78 -  
79 -def split_take_slice_to(value, separator, to):  
80 - librarylogger.console('split_take_slice_to')  
81 - return split_take_slice(value, separator, to=to)  
82 -  
83 -def join(l, separator):  
84 - librarylogger.console('join')  
85 - librarylogger.console(l)  
86 - return separator.join(l)  
87 -  
88 -  
89 -def get_invisible_text(locator):  
90 - element = get_library()._element_find(locator, False, True)  
91 - text = get_webdriver_instance().execute_script('return jQuery(arguments[0]).text();', element)  
92 - return text  
93 -  
94 -  
95 -def get_text_excluding_children(locator):  
96 - element = get_library()._element_find(locator, False, True)  
97 - text = get_webdriver_instance().execute_script("""  
98 - return jQuery(arguments[0]).contents().filter(function() {  
99 - return this.nodeType == Node.TEXT_NODE;  
100 - }).text();  
101 - """, element)  
102 - return text.strip()  
103 -  
104 -def convert_float_to_string(number):  
105 - return format(number, '.2f')  
106 -  
107 -def convert_date_for_compare_ex(datestr):  
108 - return datetime.strptime(datestr, "%d.%m.%Y %H:%M").strftime("%Y-%m-%d %H:%M+02:00")  
109 -  
110 -def convert_date_for_compare_ex2(datestr):  
111 - return datetime.strptime(datestr, "%d.%m.%Y %H:%M").strftime("%Y-%m-%d %H:%M+02:00")  
112 -  
113 -def download_file(url, file_name, output_dir):  
114 - urllib.urlretrieve(url, ('{}/{}'.format(output_dir, file_name)))  
115 -  
116 -def multiply_hundred(number):  
117 - return number*100  
118 -  
119 -def inject_urllib3():  
120 - import urllib3.contrib.pyopenssl  
121 - urllib3.contrib.pyopenssl.inject_into_urllib3()  
122 -  
Please register or login to post a comment