Commit d9f77755d316590ad147708ef208a58954aa4f63

Authored by smithumble
1 parent a974170c

Refactor feed random item pick

... ... @@ -87,14 +87,14 @@ Resource resource.robot
87 87 Можливість прочитати тендери для користувача ${username}
88 88 ${tenders_feed}= Отримати список тендерів ${username}
89 89 ${tenders_len}= Get Length ${tenders_feed}
90   - ${items_number}= Evaluate min(${FEED_ITEMS_NUMBER}, ${tenders_len})
91   - Log To Console ${items_number}/${tenders_len}
92   - :FOR ${index} IN RANGE 0 ${items_number}
93   - \ ${rand_index}= Evaluate random.randint(0, ${tenders_len}) modules=random
94   - \ ${tenders_feed_item}= Get From List ${tenders_feed} ${rand_index}
  90 + ${number}= Evaluate min(${FEED_ITEMS_NUMBER}, ${tenders_len})
  91 + ${sample}= Evaluate random.sample(range(0, ${tenders_len}), ${number}) random
  92 + Log To Console ${number}/${tenders_len}
  93 + :FOR ${index} IN @{sample}
  94 + \ ${tenders_feed_item}= Get From List ${tenders_feed} ${index}
95 95 \ ${internalid}= Get From Dictionary ${tenders_feed_item} id
96 96 \ ${date_modified}= Get From Dictionary ${tenders_feed_item} dateModified
97   - \ Log To Console - Читання тендеру ${index} з id ${internalid} та датою модифікації ${date_modified}
  97 + \ Log To Console - Читання тендеру з id ${internalid} та датою модифікації ${date_modified}
98 98 \ Отримати тендер по внутрішньому ідентифікатору ${username} ${internalid}
99 99
100 100
... ... @@ -111,14 +111,14 @@ Resource resource.robot
111 111 Можливість прочитати плани для користувача ${username}
112 112 ${plans_feed}= Отримати список планів ${username}
113 113 ${plans_len}= Get Length ${plans_feed}
114   - ${items_number}= Evaluate min(${FEED_ITEMS_NUMBER}, ${plans_len})
115   - Log To Console ${items_number}/${plans_len}
116   - :FOR ${index} IN RANGE 0 ${items_number}
117   - \ ${rand_index}= Evaluate random.randint(0, ${plans_len}) modules=random
118   - \ ${plans_feed_item}= Get From List ${plans_feed} ${rand_index}
  114 + ${number}= Evaluate min(${FEED_ITEMS_NUMBER}, ${plans_len})
  115 + ${sample}= Evaluate random.sample(range(0, ${plans_len}), ${number}) random
  116 + Log To Console ${number}/${plans_len}
  117 + :FOR ${index} IN @{sample}
  118 + \ ${plans_feed_item}= Get From List ${plans_feed} ${index}
119 119 \ ${internalid}= Get From Dictionary ${plans_feed_item} id
120 120 \ ${date_modified}= Get From Dictionary ${plans_feed_item} dateModified
121   - \ Log To Console - Читання плану ${index} з id ${internalid} та датою модифікації ${date_modified}
  121 + \ Log To Console - Читання плану з id ${internalid} та датою модифікації ${date_modified}
122 122 \ Отримати план по внутрішньому ідентифікатору ${username} ${internalid}
123 123
124 124
... ...
Please register or login to post a comment