Best Python code snippet using stestr_python
scheduler.py
Source:scheduler.py  
...57        group_callback = noop58    else:59        group_callback = _group_callback60    for test_id in test_ids:61        group_id = group_callback(test_id) or test_id62        group_ids[group_id].append(test_id)63    # Time groups: generate three sets of groups:64    # - fully timed dict(group_id -> time),65    # - partially timed dict(group_id -> time) and66    # - unknown (set of group_id)67    # We may in future treat partially timed different for scheduling, but68    # at least today we just schedule them after the fully timed groups.69    timed = {}70    partial = {}71    unknown = []72    for group_id, group_tests in group_ids.items():73        untimed_ids = unknown_tests.intersection(group_tests)74        group_time = sum(75            [timed_tests[test_id]...Coursekeyboards.py
Source:Coursekeyboards.py  
1from aiogram.types import InlineKeyboardMarkup, InlineKeyboardButton2import openpyxl3from keyboards.inline.Menukeyboards import Menu4from keyboards.inline.callback_data import group_callback, Menu_nextback, Menu_callback5workbook = openpyxl.open("data.xlsx", read_only=True)6sheet = workbook.active7 8def vl(p):9    return str(sheet[p].value)10one_curse_number = [vl("M12"), vl("N12"), vl("O12"), vl("P12"), vl("Q12"), vl("R12"),11                    vl("S12"), vl("T12"), vl("U12")]12list_num=[]13for i in one_curse_number[0]:14    try:15        num=int(i)16        list_num.append(str(num))17    except ValueError:18        continue19print(list_num)20two_curse_number = [vl("X12"), vl("Y12"), vl("Z12"), vl("AA12"), vl("AB12"), vl("AC12")21    , vl("AD12"), vl("AE12"), vl("AF12"), vl("AG12")]22three_curse_number = [vl("AJ12"), vl("AK12"), vl("AL12"), vl("AM12"), vl("AN12"),23                      vl("AO12"), vl("AP12"), vl("AQ12"), vl("AR12"), vl("AS12")]24four_curse_number = [vl("AV12"), vl("AW12"), vl("AX12"), vl("AY12"), vl("AZ12"), vl("BA12"), vl("BB12"),25                     vl("BC12"), vl("BD12"), vl("BE12")]26one_course = InlineKeyboardMarkup(row_width=3, inline_keyboard=[27    [28        InlineKeyboardButton(29            text=one_curse_number[0],30            callback_data=group_callback.new(group=one_curse_number[0])31        ),32        InlineKeyboardButton(33            text=one_curse_number[1],34            callback_data=group_callback.new(group=one_curse_number[1])35        ),36        InlineKeyboardButton(37            text=one_curse_number[2],38            callback_data=group_callback.new(group=one_curse_number[2])39        )40    ],41    [42        InlineKeyboardButton(43            text=one_curse_number[3],44            callback_data=group_callback.new(group=one_curse_number[3])45        ),46        InlineKeyboardButton(47            text=one_curse_number[4],48            callback_data=group_callback.new(group=[one_curse_number[4]])49        ),50        InlineKeyboardButton(51            text=one_curse_number[5],52            callback_data=group_callback.new(group=one_curse_number[5])53        )54    ],55    [56        InlineKeyboardButton(57            text=one_curse_number[6],58            callback_data=group_callback.new(group=one_curse_number[6])59        ),60        InlineKeyboardButton(61            text=one_curse_number[7],62            callback_data=group_callback.new(group=one_curse_number[7])63        ),64        InlineKeyboardButton(65            text=one_curse_number[8],66            callback_data=group_callback.new(group=one_curse_number[8])67        )68    ],69    [70        InlineKeyboardButton(71            text="Ðазад",72            callback_data=Menu_nextback.new(nextback="level1")73        )74    ]75])76two_course = InlineKeyboardMarkup(row_width=3, inline_keyboard=[77    [78        InlineKeyboardButton(79            text=two_curse_number[0],80            callback_data=group_callback.new(group=two_curse_number[0])81        ),82        InlineKeyboardButton(83            text=two_curse_number[1],84            callback_data=group_callback.new(group=two_curse_number[1])85        ),86        InlineKeyboardButton(87            text=two_curse_number[2],88            callback_data=group_callback.new(group=two_curse_number[2])89        )90    ],91    [92        InlineKeyboardButton(93            text=two_curse_number[3],94            callback_data=group_callback.new(group=two_curse_number[3])95        ),96        InlineKeyboardButton(97            text=two_curse_number[5],98            callback_data=group_callback.new(group=two_curse_number[4])99        ),100        InlineKeyboardButton(101            text=two_curse_number[5],102            callback_data=group_callback.new(group=two_curse_number[5])103        )104    ],105    [106        InlineKeyboardButton(107            text=two_curse_number[6],108            callback_data=group_callback.new(group=two_curse_number[6])109        ),110        InlineKeyboardButton(111            text=two_curse_number[7],112            callback_data=group_callback.new(group=two_curse_number[7])113        ),114        InlineKeyboardButton(115            text=two_curse_number[8],116            callback_data=group_callback.new(group=two_curse_number[8])117        )118    ],119    [120        InlineKeyboardButton(121            text="Ðазад",122            callback_data=Menu_nextback.new(nextback="level1")123        )124    ]125])126three_course = InlineKeyboardMarkup(row_width=2, inline_keyboard=[127    [128        InlineKeyboardButton(129            text=three_curse_number[0],130            callback_data=group_callback.new(group=three_curse_number[0])131        ),132        InlineKeyboardButton(133            text=three_curse_number[1],134            callback_data=group_callback.new(group=three_curse_number[1])135        )136    ],137    [138        InlineKeyboardButton(139            text=three_curse_number[2],140            callback_data=group_callback.new(group=three_curse_number[2])141        ),142        InlineKeyboardButton(143            text=three_curse_number[3],144            callback_data=group_callback.new(group=three_curse_number[3])145        )146    ],147    [148        InlineKeyboardButton(149            text=three_curse_number[4],150            callback_data=group_callback.new(group=one_curse_number[4])151        ),152        InlineKeyboardButton(153            text=three_curse_number[5],154            callback_data=group_callback.new(group=one_curse_number[5])155        )156    ],157    [158        InlineKeyboardButton(159            text=three_curse_number[6],160            callback_data=group_callback.new(group=three_curse_number[6])161        ),162        InlineKeyboardButton(163            text=three_curse_number[7],164            callback_data=group_callback.new(group=three_curse_number[7])165        )166    ],167    [168        InlineKeyboardButton(169            text="Ðазад",170            callback_data=Menu_nextback.new(nextback="level1")171        )172    ]173])174four_course = InlineKeyboardMarkup(row_width=2, inline_keyboard=[175    [176        InlineKeyboardButton(177            text=four_curse_number[0],178            callback_data=group_callback.new(group=four_curse_number[0])179        ),180        InlineKeyboardButton(181            text=four_curse_number[1],182            callback_data=group_callback.new(group=four_curse_number[1])183        )184    ],185    [186        InlineKeyboardButton(187            text=four_curse_number[2],188            callback_data=group_callback.new(group=four_curse_number[2])189        ),190        InlineKeyboardButton(191            text=four_curse_number[3],192            callback_data=group_callback.new(group=four_curse_number[3])193        )194    ],195    [196        InlineKeyboardButton(197            text=four_curse_number[4],198            callback_data=group_callback.new(group=four_curse_number[4])199        ),200        InlineKeyboardButton(201            text=four_curse_number[5],202            callback_data=group_callback.new(group=four_curse_number[5])203        )204    ],205    [206        InlineKeyboardButton(207            text=four_curse_number[6],208            callback_data=group_callback.new(group=four_curse_number[6])209        )210    ],211    [212        InlineKeyboardButton(213            text="Ðазад",214            callback_data=Menu_nextback.new(nextback="level1")215        )216    ]217])218level1_keyboard = InlineKeyboardMarkup()219level1 = InlineKeyboardButton(text="ÐеÑнÑÑÑÑÑÑ Ð´Ð¾ вÑбоÑа кÑÑÑа", callback_data=Menu_callback.new(course="пеÑвÑй"))...curse_menu.py
Source:curse_menu.py  
1from aiogram import types2from aiogram.dispatcher.filters import Command3from aiogram.types import CallbackQuery4from handlers.users.timetable import show_one_course, show_two_course, show_three_course, show_four_course5from keyboards.inline.Coursekeyboards import one_curse_number, level1, level1_keyboard, two_curse_number, \6    four_curse_number, three_curse_number7from keyboards.inline.callback_data import group_callback8from loader import dp9@dp.callback_query_handler(group_callback.filter(group=one_curse_number))10async def one(call: CallbackQuery, callback_data):11    await call.answer(cache_time=60)12    curse_number = callback_data.get("group")13    await call.message.answer(f"{show_one_course(curse_number)}", reply_markup=level1_keyboard)14@dp.callback_query_handler(group_callback.filter(group=two_curse_number))15async def one(call: CallbackQuery, callback_data):16    await call.answer(cache_time=60)17    curse_number = callback_data.get("group")18    await call.message.answer(f"{show_two_course(curse_number)}", reply_markup=level1_keyboard)19@dp.callback_query_handler(group_callback.filter(group=three_curse_number))20async def one(call: CallbackQuery, callback_data):21    await call.answer(cache_time=60)22    curse_number = callback_data.get("group")23    await call.message.answer(f"{show_three_course(curse_number)}", reply_markup=level1_keyboard)24@dp.callback_query_handler(group_callback.filter(group=four_curse_number))25async def one(call: CallbackQuery, callback_data):26    await call.answer(cache_time=60)27    curse_number = callback_data.get("group")...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.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!
