How to use register_handler method in Slash

Best Python code snippet using slash

ruleset.py

Source:ruleset.py Github

copy

Full Screen

...36U_NOT_OBSOLETED = None37class RulesetCtrl(CivPropController):38 def __init__(self, ws_client):39 CivPropController.__init__(self, ws_client)40 self.register_handler(9, "handle_ruleset_tech_class")41 self.register_handler(12, "handle_endgame_report")42 self.register_handler(140, "handle_ruleset_unit")43 self.register_handler(141, "handle_ruleset_game")44 self.register_handler(142, "handle_ruleset_specialist")45 self.register_handler(143, "handle_ruleset_government_ruler_title")46 self.register_handler(144, "handle_ruleset_tech")47 self.register_handler(145, "handle_ruleset_government")48 self.register_handler(146, "handle_ruleset_terrain_control")49 self.register_handler(147, "handle_ruleset_nation_groups")50 self.register_handler(148, "handle_ruleset_nation")51 self.register_handler(149, "handle_ruleset_city")52 self.register_handler(150, "handle_ruleset_building")53 self.register_handler(151, "handle_ruleset_terrain")54 self.register_handler(152, "handle_ruleset_unit_class")55 self.register_handler(153, "handle_ruleset_base")56 self.register_handler(155, "handle_ruleset_control")57 self.register_handler(161, "handle_single_want_hack_reply")58 self.register_handler(162, "handle_ruleset_choices")59 self.register_handler(175, "handle_ruleset_effect")60 self.register_handler(177, "handle_ruleset_resource")61 self.register_handler(220, "handle_ruleset_road")62 self.register_handler(224, "handle_ruleset_disaster")63 self.register_handler(225, "handle_rulesets_ready")64 self.register_handler(226, "handle_ruleset_extra_flag")65 self.register_handler(227, "handle_ruleset_trade")66 self.register_handler(228, "handle_ruleset_unit_bonus")67 self.register_handler(229, "handle_ruleset_unit_flag")68 self.register_handler(230, "handle_ruleset_unit_class_flag")69 self.register_handler(231, "handle_ruleset_terrain_flag")70 self.register_handler(232, "handle_ruleset_extra")71 self.register_handler(233, "handle_ruleset_achievement")72 self.register_handler(234, "handle_ruleset_tech_flag")73 self.register_handler(235, "handle_ruleset_action_enabler")74 self.register_handler(236, "handle_ruleset_nation_sets")75 self.register_handler(237, "handle_nation_availability")76 self.register_handler(239, "handle_ruleset_style")77 self.register_handler(240, "handle_ruleset_music")78 #self.register_handler(243, "handle_ruleset_multiplier")79 self.register_handler(246, "handle_ruleset_action")80 self.register_handler(247, "handle_ruleset_description_part")81 self.register_handler(248, "handle_ruleset_goods")82 self.register_handler(251, "handle_ruleset_summary")83 self.register_handler(252, "handle_ruleset_action_auto")84 self.register_handler(16, "handle_game_info")85 self.register_handler(127, "handle_new_year")86 self.terrains = {}87 self.resources = {}88 self.unit_types = {}89 self.specialists = {}90 self.techs = {}91 self.actions = {}92 self.governments = {}93 self.goods = {}94 self.game_info = {}95 self.game_rules = {}96 self.ruleset_control = {}97 self.ruleset_summary = None98 self.ruleset_description = None99 self.terrain_control = None...

Full Screen

Full Screen

main.py

Source:main.py Github

copy

Full Screen

...95@dp.message_handler(commands=['start', 'help'])96async def send_welcome(message: Message):97 await message.reply(GREETINGS, parse_mode=ParseMode.MARKDOWN, disable_web_page_preview=True)98# register command handler99def register_handler(command, f):100 dp.register_message_handler(f, commands=[command])101 dp.register_edited_message_handler(f, commands=[command])102# register Baidu translator103def create_translator(lang):104 async def f(message: Message):105 if message.reply_to_message:106 text = message.reply_to_message.text107 else:108 text = message.get_args()109 if text:110 text = await translate(text, lang)111 await message.reply(text)112 return f113register_handler('af', create_translator('afr'))114register_handler('ak', create_translator('aka'))115register_handler('am', create_translator('amh'))116register_handler('an', create_translator('arg'))117register_handler('ar', create_translator('ara'))118register_handler('as', create_translator('asm'))119register_handler('ay', create_translator('aym'))120register_handler('az', create_translator('aze'))121register_handler('ba', create_translator('bak'))122register_handler('be', create_translator('bel'))123register_handler('bg', create_translator('bul'))124register_handler('bi', create_translator('bis'))125register_handler('bn', create_translator('ben'))126register_handler('br', create_translator('bre'))127register_handler('bs', create_translator('bos'))128register_handler('ca', create_translator('cat'))129register_handler('co', create_translator('cos'))130register_handler('cs', create_translator('cs'))131register_handler('cv', create_translator('chv'))132register_handler('cy', create_translator('wel'))133register_handler('da', create_translator('dan'))134register_handler('de', create_translator('de'))135register_handler('dv', create_translator('div'))136register_handler('el', create_translator('el'))137register_handler('en', create_translator('en'))138register_handler('eo', create_translator('epo'))139register_handler('es', create_translator('spa'))140register_handler('et', create_translator('est'))141register_handler('eu', create_translator('baq'))142register_handler('fa', create_translator('per'))143register_handler('ff', create_translator('ful'))144register_handler('fi', create_translator('fin'))145register_handler('fo', create_translator('fao'))146register_handler('fr', create_translator('fra'))147register_handler('fy', create_translator('fry'))148register_handler('ga', create_translator('gle'))149register_handler('gl', create_translator('glg'))150register_handler('gn', create_translator('grn'))151register_handler('gu', create_translator('guj'))152register_handler('gv', create_translator('glv'))153register_handler('ha', create_translator('hau'))154register_handler('he', create_translator('heb'))155register_handler('hi', create_translator('hi'))156register_handler('hr', create_translator('hrv'))157register_handler('ht', create_translator('ht'))158register_handler('hu', create_translator('hu'))159register_handler('hy', create_translator('arm'))160register_handler('ia', create_translator('ina'))161register_handler('id', create_translator('id'))162register_handler('ig', create_translator('ibo'))163register_handler('io', create_translator('ido'))164register_handler('is', create_translator('ice'))165register_handler('it', create_translator('it'))166register_handler('iu', create_translator('iku'))167register_handler('ja', create_translator('jp'))168register_handler('jv', create_translator('jav'))169register_handler('ka', create_translator('geo'))170register_handler('kg', create_translator('kon'))171register_handler('kk', create_translator('kaz'))172register_handler('kl', create_translator('kal'))173register_handler('km', create_translator('hkm'))174register_handler('kn', create_translator('kan'))175register_handler('ko', create_translator('kor'))176register_handler('kr', create_translator('kau'))177register_handler('ks', create_translator('kas'))178register_handler('ku', create_translator('kur'))179register_handler('kw', create_translator('cor'))180register_handler('ky', create_translator('kir'))181register_handler('la', create_translator('lat'))182register_handler('lb', create_translator('ltz'))183register_handler('lg', create_translator('lug'))184register_handler('ln', create_translator('lin'))185register_handler('lo', create_translator('lao'))186register_handler('lt', create_translator('lit'))187register_handler('lv', create_translator('lav'))188register_handler('mg', create_translator('mg'))189register_handler('mh', create_translator('mah'))190register_handler('mi', create_translator('mao'))191register_handler('mk', create_translator('mac'))192register_handler('ml', create_translator('mal'))193register_handler('mr', create_translator('mar'))194register_handler('ms', create_translator('may'))195register_handler('mt', create_translator('mlt'))196register_handler('my', create_translator('bur'))197register_handler('ne', create_translator('nep'))198register_handler('nl', create_translator('nl'))199register_handler('no', create_translator('nor'))200register_handler('ny', create_translator('nya'))201register_handler('oc', create_translator('oci'))202register_handler('oj', create_translator('oji'))203register_handler('om', create_translator('orm'))204register_handler('or', create_translator('ori'))205register_handler('os', create_translator('oss'))206register_handler('pa', create_translator('pan'))207register_handler('pl', create_translator('pl'))208register_handler('ps', create_translator('pus'))209register_handler('pt', create_translator('pt'))210register_handler('qu', create_translator('que'))211register_handler('rm', create_translator('roh'))212register_handler('ro', create_translator('rom'))213register_handler('ru', create_translator('ru'))214register_handler('rw', create_translator('kin'))215register_handler('sa', create_translator('san'))216register_handler('sc', create_translator('srd'))217register_handler('sd', create_translator('snd'))218register_handler('se', create_translator('sme'))219register_handler('si', create_translator('sin'))220register_handler('sk', create_translator('sk'))221register_handler('sl', create_translator('slo'))222register_handler('sm', create_translator('sm'))223register_handler('sn', create_translator('sna'))224register_handler('so', create_translator('som'))225register_handler('sq', create_translator('alb'))226register_handler('sr', create_translator('srp'))227register_handler('st', create_translator('sot'))228register_handler('sv', create_translator('swe'))229register_handler('sw', create_translator('swa'))230register_handler('ta', create_translator('tam'))231register_handler('te', create_translator('tel'))232register_handler('tg', create_translator('tgk'))233register_handler('th', create_translator('th'))234register_handler('ti', create_translator('tir'))235register_handler('tk', create_translator('tuk'))236register_handler('tl', create_translator('tgl'))237register_handler('tr', create_translator('tr'))238register_handler('ts', create_translator('tso'))239register_handler('tt', create_translator('tat'))240register_handler('tw', create_translator('twi'))241register_handler('uk', create_translator('ukr'))242register_handler('ur', create_translator('urd'))243register_handler('uz', create_translator('uzb'))244register_handler('ve', create_translator('ven'))245register_handler('vi', create_translator('vie'))246register_handler('wa', create_translator('wln'))247register_handler('wo', create_translator('wol'))248register_handler('xh', create_translator('xho'))249register_handler('yi', create_translator('yid'))250register_handler('yo', create_translator('yor'))251register_handler('zh', create_translator('cht'))252register_handler('zu', create_translator('zul'))253register_handler('ace', create_translator('ach'))254register_handler('ang', create_translator('eno'))255register_handler('arq', create_translator('arq'))256register_handler('ast', create_translator('ast'))257register_handler('bal', create_translator('bal'))258register_handler('bem', create_translator('bem'))259register_handler('bho', create_translator('bho'))260register_handler('byn', create_translator('bli'))261register_handler('ceb', create_translator('ceb'))262register_handler('chr', create_translator('chr'))263register_handler('cnh', create_translator('hak'))264register_handler('cnr', create_translator('mot'))265register_handler('crh', create_translator('cri'))266register_handler('csb', create_translator('kah'))267register_handler('fur', create_translator('fri'))268register_handler('grc', create_translator('gra'))269register_handler('haw', create_translator('haw'))270register_handler('hil', create_translator('hil'))271register_handler('inh', create_translator('ing'))272register_handler('jbo', create_translator('loj'))273register_handler('kab', create_translator('kab'))274register_handler('kok', create_translator('kok'))275register_handler('lzh', create_translator('wyw'))276register_handler('mai', create_translator('mai'))277register_handler('mus', create_translator('cre'))278register_handler('nap', create_translator('nea'))279register_handler('nqo', create_translator('nqo'))280register_handler('nso', create_translator('ped'))281register_handler('pap', create_translator('pap'))282register_handler('sco', create_translator('sco'))283register_handler('shn', create_translator('sha'))284register_handler('szl', create_translator('sil'))285register_handler('tet', create_translator('tet'))286register_handler('tlh', create_translator('kli'))287register_handler('zza', create_translator('zaz'))288# special treatment for some Baidu translate commands289@dp.message_handler(commands=['yue'])290@dp.edited_message_handler(commands=['yue'])291async def translate_yue(message: Message):292 if message.reply_to_message:293 text = message.reply_to_message.text294 else:295 text = message.get_args()296 if text:297 text = await translate(text, 'yue')298 text = traditionalize(text)299 text = text.replace('系', '係') # 係 is more commonly used in Cantonese300 await message.reply(text)301@dp.message_handler(commands=['cmn'])302@dp.edited_message_handler(commands=['cmn'])303async def translate_cmn(message: Message):304 if message.reply_to_message:305 text = message.reply_to_message.text306 else:307 text = message.get_args()308 if text:309 text = await translate(text, 'cht', src='yue')310 await message.reply(text)311# furigana312@dp.message_handler(commands=['ja_furi'])313@dp.edited_message_handler(commands=['ja_furi'])314async def translate_ja_furi(message: Message):315 if message.reply_to_message:316 text = message.reply_to_message.text317 else:318 text = message.get_args()319 if text:320 text = await furigana(text)321 await message.reply(text)322# register translate functions in local libraries323def create_transformer(trans):324 async def f(message: Message):325 if message.reply_to_message:326 text = message.reply_to_message.text327 else:328 text = message.get_args()329 if text:330 text = trans(text)331 await message.reply(text)332 return f333register_handler('och', create_transformer(ToMiddleChinese.get_qimyonhmieuzsjyt))334register_handler('och_kyonh', create_transformer(ToMiddleChinese.get_kyonh))335register_handler('och_unt', create_transformer(ToMiddleChinese.get_unt))336register_handler('yue_jyut', create_transformer(ToJyutping.get_jyutping))337register_handler('yue_ipa', create_transformer(ToJyutping.get_ipa))338# for compatibility339register_handler('jyut', create_transformer(ToJyutping.get_jyutping))340register_handler('jyut_ipa', create_transformer(ToJyutping.get_ipa))341@dp.message_handler(commands=['del'])342async def del_msg(message: Message):343 if message.reply_to_message:344 try:345 await message.reply_to_message.delete()346 except MessageCantBeDeleted:347 pass348@dp.message_handler(commands=['ping'])349async def ping(message: Message):350 await message.reply('pong')351# start the bot352async def on_startup(dp):353 await bot.set_webhook(WEBHOOK_URL)354if __name__ == '__main__':...

Full Screen

Full Screen

finance_tracker.py

Source:finance_tracker.py Github

copy

Full Screen

...14 super().__init__()15 self.current_balance = 016 self.transactions = []17 self.discrepencies = 018 self.register_handler('LoadGame', self.handle_load_game)19 self.register_handler('BuyExplorationData', self.handle_buy_exporation_data)20 self.register_handler('SellExplorationData', self.handle_sell_exporation_data)21 self.register_handler('MultiSellExplorationData', self.handle_sell_exporation_data)22 self.register_handler('BuyTradeData', self.handle_buy_trade_data)23 self.register_handler('MarketBuy', self.handle_market_buy)24 self.register_handler('MarketSell', self.handle_market_sell)25 self.register_handler('BuyAmmo', self.handle_buy_ammo)26 self.register_handler('BuyDrones', self.handle_buy_drones)27 self.register_handler('CommunityGoalReward', self.handle_community_goal_reward)28 self.register_handler('CrewHire', self.handle_crew_hire)29 self.register_handler('FetchRemoteModule', self.handle_fetch_remote_module)30 self.register_handler('MissionCompleted', self.handle_mission_completed)31 self.register_handler('ModuleBuy', self.handle_module_buy)32 self.register_handler('ModuleSell', self.handle_module_sell)33 self.register_handler('ModuleSellRemote', self.handle_module_sell)34 self.register_handler('ModuleStore', self.handle_module_store)35 self.register_handler('NpcCrewPaidWage', self.handle_npc_crew_paid_wage)36 self.register_handler('PayBounties', self.handle_pay_fines) # Missing from API doc37 self.register_handler('PayFines', self.handle_pay_fines)38 self.register_handler('PayLegacyFines', self.handle_pay_fines)39 self.register_handler('RedeemVoucher', self.handle_redeem_voucher)40 self.register_handler('RefuelAll', self.handle_refuel)41 self.register_handler('RefuelPartial', self.handle_refuel)42 self.register_handler('Repair', self.handle_repair)43 self.register_handler('RepairAll', self.handle_repair)44 self.register_handler('RestockVehicle', self.handle_restock_vehicle)45 self.register_handler('SellDrones', self.handle_sell_drones)46 self.register_handler('ShipyardBuy', self.handle_shipyard_buy)47 self.register_handler('ShipyardBuy', self.handle_shipyard_sell)48 self.register_handler('ShipyardTransfer', self.handle_shipyard_transfer)49 self.register_handler('PowerplayFastTrack', self.handle_powerplay_fast_track)50 self.register_handler('PowerplaySalary', self.handle_powerplay_salary)51 def apply_delta(self, delta, event):52 iso_timestamp = event['timestamp']53 timestamp = dateutil.parser.isoparse(iso_timestamp)54 self.transactions.append(Transaction(timestamp, delta, event['event']))55 self.current_balance += delta56 def set_balance(self, new_balance, event):57 delta = new_balance - self.current_balance58 self.apply_delta(delta, event)59 return delta60 def handle_load_game(self, event):61 delta = self.set_balance(event['Credits'], event)62 if delta != 0:63 #print(f'Starting session with delta of {delta} at time {event["timestamp"]}')64 self.discrepencies += 1...

Full Screen

Full Screen

router.py

Source:router.py Github

copy

Full Screen

...22 def __init__(self, resource_mgr, process_dict):23 """Bootstrap data models and handlers for the API definition."""24 # Setup /v1/25 version_v1_handler = versions.VersionV1Handler(r'/v1[/]?')26 resource_mgr.register_handler(version_v1_handler)27 policies = process_dict['api-policy']28 policy_collection_handler = webservice.CollectionHandler(29 r'/v1/policies',30 policies)31 resource_mgr.register_handler(policy_collection_handler)32 policy_path = r'/v1/policies/(?P<policy_id>[^/]+)'33 policy_element_handler = webservice.ElementHandler(34 policy_path,35 policies,36 policy_collection_handler,37 allow_update=False,38 allow_replace=False)39 resource_mgr.register_handler(policy_element_handler)40 library_policies = process_dict['api-library-policy']41 library_policy_collection_handler = webservice.CollectionHandler(42 r'/v1/librarypolicies',43 library_policies)44 resource_mgr.register_handler(library_policy_collection_handler)45 library_policy_path = r'/v1/librarypolicies/(?P<policy_id>[^/]+)'46 library_policy_element_handler = webservice.ElementHandler(47 library_policy_path,48 library_policies,49 library_policy_collection_handler,50 allow_update=False,51 allow_replace=True)52 resource_mgr.register_handler(library_policy_element_handler)53 policy_rules = process_dict['api-rule']54 rule_collection_handler = webservice.CollectionHandler(55 r'/v1/policies/(?P<policy_id>[^/]+)/rules',56 policy_rules,57 "{policy_id}")58 resource_mgr.register_handler(rule_collection_handler)59 rule_path = (r'/v1/policies/(?P<policy_id>[^/]+)' +60 r'/rules/(?P<rule_id>[^/]+)')61 rule_element_handler = webservice.ElementHandler(62 rule_path,63 policy_rules,64 "{policy_id}")65 resource_mgr.register_handler(rule_element_handler)66 # Setup /v1/data-sources67 data_sources = process_dict['api-datasource']68 ds_collection_handler = webservice.CollectionHandler(69 r'/v1/data-sources',70 data_sources)71 resource_mgr.register_handler(ds_collection_handler)72 # Setup /v1/data-sources/<ds_id>73 ds_path = r'/v1/data-sources/(?P<ds_id>[^/]+)'74 ds_element_handler = webservice.ElementHandler(ds_path, data_sources)75 resource_mgr.register_handler(ds_element_handler)76 # Setup /v1/data-sources/<ds_id>/schema77 schema = process_dict['api-schema']78 schema_path = "%s/schema" % ds_path79 schema_element_handler = webservice.ElementHandler(schema_path, schema)80 resource_mgr.register_handler(schema_element_handler)81 # Setup /v1/data-sources/<ds_id>/tables/<table_id>/spec82 table_schema_path = "%s/tables/(?P<table_id>[^/]+)/spec" % ds_path83 table_schema_element_handler = webservice.ElementHandler(84 table_schema_path,85 schema)86 resource_mgr.register_handler(table_schema_element_handler)87 # Setup action handlers88 actions = process_dict['api-action']89 ds_actions_path = "%s/actions" % ds_path90 ds_actions_collection_handler = webservice.CollectionHandler(91 ds_actions_path, actions)92 resource_mgr.register_handler(ds_actions_collection_handler)93 # Setup status handlers94 statuses = process_dict['api-status']95 ds_status_path = "%s/status" % ds_path96 ds_status_element_handler = webservice.ElementHandler(ds_status_path,97 statuses)98 resource_mgr.register_handler(ds_status_element_handler)99 policy_status_path = "%s/status" % policy_path100 policy_status_element_handler = webservice.ElementHandler(101 policy_status_path,102 statuses)103 resource_mgr.register_handler(policy_status_element_handler)104 rule_status_path = "%s/status" % rule_path105 rule_status_element_handler = webservice.ElementHandler(106 rule_status_path,107 statuses)108 resource_mgr.register_handler(rule_status_element_handler)109 tables = process_dict['api-table']110 tables_path = "(%s|%s)/tables" % (ds_path, policy_path)111 table_collection_handler = webservice.CollectionHandler(112 tables_path,113 tables)114 resource_mgr.register_handler(table_collection_handler)115 table_path = "%s/(?P<table_id>[^/]+)" % tables_path116 table_element_handler = webservice.ElementHandler(table_path, tables)117 resource_mgr.register_handler(table_element_handler)118 table_rows = process_dict['api-row']119 rows_path = "%s/rows" % table_path120 row_collection_handler = webservice.CollectionHandler(121 rows_path,122 table_rows, allow_replace=True)123 resource_mgr.register_handler(row_collection_handler)124 row_path = "%s/(?P<row_id>[^/]+)" % rows_path125 row_element_handler = webservice.ElementHandler(row_path, table_rows)126 resource_mgr.register_handler(row_element_handler)127 # Setup /v1/data-sources/<ds_id>/webhook128 webhook = process_dict['api-webhook']129 webhook_path = "%s/webhook" % ds_path130 webhook_collection_handler = webservice.CollectionHandler(131 webhook_path,132 webhook)133 resource_mgr.register_handler(webhook_collection_handler)134 # Setup /v1/data-sources/<ds_id>/tables/<table_name>/webhook135 if cfg.CONF.json_ingester.enable:136 json_ingester_webhook_path = \137 "%s/tables/(?P<table_name>[^/]+)/webhook" % ds_path138 json_ingester_webhook_collection_handler = \139 webservice.CollectionHandler(json_ingester_webhook_path,140 webhook)141 resource_mgr.register_handler(142 json_ingester_webhook_collection_handler)143 # Setup /v1/system/datasource-drivers144 system = process_dict['api-system']145 # NOTE(arosen): start url out with datasource-drivers since we don't146 # yet implement /v1/system/ yet.147 system_collection_handler = webservice.CollectionHandler(148 r'/v1/system/drivers',149 system)150 resource_mgr.register_handler(system_collection_handler)151 # Setup /v1/system/datasource-drivers/<driver_id>152 driver_path = r'/v1/system/drivers/(?P<driver_id>[^/]+)'153 driver_element_handler = webservice.ElementHandler(driver_path, system)...

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 Slash 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