def get_adena(self, serverId): page = Page(self.support, PageType.AMOUNT_BY_ITEM_TYPE_AND_SERVER) params = { "keyword": 57, "variationType": "includeVariation", "viewType": "amountSum", "search": "Search", "worldList": serverId} amount = page.get(params) return amount
def get_adena(self, serverId): page = Page(self.support, PageType.AMOUNT_BY_ITEM_TYPE_AND_SERVER) params = { "keyword": 57, "variationType": "includeVariation", "viewType": "amountSum", "search": "Search", "worldList": serverId } amount = page.get(params) return amount
def approve_request(self, params): page = Page(self.support, PageType.APPROVE_REQUEST) return page.get(params) #support = EuroSupport(login='******', password='******') #support = EuroSupport(login='******', password='******') #l2facade = L2AdminFacade(support) #print l2facade.approve_request({"id": 112756, "approve": "Approve"}) #print l2facade.change_character({"CharId": 15, "curOlympiadDelta": 1, "modifyWay": "relative", "memo": "test"}) #print l2facade.change_job({"CharId": 170506, "job" : 0}) #
def inner(*args, **kwargs): try: # пробуем выполнить действие return fun(*args, **kwargs) # если не залогинены в админку, то except NotLoggedInException: # если у объекта-хозяина (L2AdminFacade) есть свойство support, будем использовать его. if hasattr(args[0], 'support') and args[0].support is not None: support = args[0].support else: raise InternalException(message="Support is not defined!") # логинимся login_page = Page(support, PageType.LOGIN_PAGE) try: login_page.get() except LoginException as er: # print("Could not log in L2Admin. Check your params") raise er else: # пробуем еще раз получить страницу return fun(*args, **kwargs)
from Lib.receiver.lineage2.urlCreators import Lineage2UrlCreatorFactory UrlCreator.setFactory(Lineage2UrlCreatorFactory()) Adaptor.setFactory(Lineage2AdaptorFactory()) Initializer.setFactory(Lineage2InitializerFactory()) Receiver.setFactory(Lineage2ReceiverFactory()) Parser.setFactory(Lineage2ParserFactory()) Handler.setFactory(Lineage2HandlerFactory()) support = EuroSupport(login='******', password='******') page = Page(support, PageType.LIST_LOG) try: # aspx_ = {'url': "/L2Admin/Default.aspx"} params = {'action': "810", "fromDate": "2012-10-07 20:58", "toDate": "2012-10-08 21:58", "worldList": 71} page.get(params) except HTTPError as error: print error except NotLoggedInException: # логинимся login_page = Page(support, PageType.LOGIN_PAGE) try: login_page.get() except LoginException: pass # todo обработку невозможности залогиниться else: # пробуем еще раз получить страницу page_string = page.get(params) print page_string self.assertEqual(1 + 1, 2)
Receiver.setFactory(Lineage2ReceiverFactory()) Parser.setFactory(Lineage2ParserFactory()) Handler.setFactory(Lineage2HandlerFactory()) support = EuroSupport(login='******', password='******') page = Page(support, PageType.LIST_LOG) try: # aspx_ = {'url': "/L2Admin/Default.aspx"} params = { 'action': "810", "fromDate": "2012-10-07 20:58", "toDate": "2012-10-08 21:58", "worldList": 71 } page.get(params) except HTTPError as error: print error except NotLoggedInException: # логинимся login_page = Page(support, PageType.LOGIN_PAGE) try: login_page.get() except LoginException: pass # todo обработку невозможности залогиниться else: # пробуем еще раз получить страницу page_string = page.get(params) print page_string self.assertEqual(1 + 1, 2)
def change_character(self, params): """ Fields if params "gender" - 0 - male, 1 - female "race" - 0-Human 1-Elf 2-Dark Elf 3-Orc 4-Dwarf 5-Kamael "cls" 0 - Human Fighter 1 - Warrior 2 - Gladiator 3 - Warlord 4 - Human Knight 5 - Paladin 6 - Dark Avenger 7 - Rogue 8 - Treasure Hunter 9 - Hawkeye 10 - Human Mystic 11 - Human Wizard 12 - Sorcerer 13 - Necromancer 14 - Warlock 15 - Cleric 16 - Bishop 17 - Prophet 18 - Elven Fighter 19 - Elven Knight 20 - Temple Knight 21 - Swordsinger 22 - Elven Scout 23 - Plainswalker 24 - Silver Ranger 25 - Elven Mystic 26 - Elven Wizard 27 - Spellsinger 28 - Elemental Summoner 29 - Elven Oracle 30 - Elven Elder 31 - Dark Fighter 32 - Palus Knight 33 - Shillien Knight 34 - Bladedancer 35 - Assassin 36 - Abyss Walker 37 - Phantom Ranger 38 - Dark Mystic 39 - Dark Wizard 40 - Spellhowler 41 - Phantom Summoner 42 - Shillien Oracle 43 - Shillien Elder 44 - Orc Fighter 45 - Orc Raider 46 - Destroyer 47 - Monk 48 - Tyrant 49 - Orc Mystic 50 - Orc Shaman 51 - Overlord 52 - Warcryer 53 - Dwarven Fighter 54 - Scavenger 55 - Bounty Hunter 56 - Artisan 57 - Warsmith 88 - Duelist 89 - Dreadnought 90 - Phoenix Knight 91 - Hell Knight 92 - Sagittarius 93 - Adventurer 94 - Archmage 95 - Soultaker 96 - Arcana Lord 97 - Cardinal 98 - Hierophant 99 - Eva's Templar 100 - Sword Muse 101 - Wind Rider 102 - Moonlight Sentinel 103 - Mystic Muse 104 - Elemental Master 105 - Eva's Saint 106 - Shillien Templar 107 - Spectral Dancer 108 - Ghost Hunter 109 - Ghost Sentinel 110 - Storm Screamer 111 - Spectral Master 112 - Shillien Saint 113 - Titan 114 - Grand Khavatari 115 - Dominator 116 - Doomcryer 117 - Fortune Seeker 118 - Maestro 123 - Kamael Soldier(Male) 124 - Kamael Soldier(Female) 125 - Trooper 126 - Warder 127 - Berserker 128 - Soul Breaker(Male) 129 - Soul Breaker(Female) 130 - Arbalester 131 - Doombringer 132 - Soul Hound(Male) 133 - Soul Hound(Female) 134 - Trickster 135 - Inspector 136 - Judicator 139 - Sigel Knight 140 - Tyrr Warrior 141 - Othell Rogue 142 - Yul Archer 143 - Feoh Wizard 144 - Iss Enchanter 145 - CT_WYNN_SUMMONER 146 - Aeore Healer "face" 0 - A 1 - B 2 - C "hairShape" 0 - A 1 - B 2 - C 3 - D 4 - F 5 - G "hairColor" 0 - A 1 - B 2 - C 3 - D "jobGroup" 0 - Fighter 1 - Magic "expDelta" - exp "spDelta" - sp "alignDelta" - karma "pkDelta" - pk "pkPardonDelta" - pkPardon "duelDelta" - duel "preOlympiadDelta" - previous oly "curOlympiadDelta" - current oly "PCcafePointDelta" - pc cafe points "PvPPointDelta" - fame "vitalityPointDelta" - vitality "botPointDelta" - bot "modifyWay" ("relative" of "absolute") "memo" - memo """ page = Page(self.support, PageType.CHANGE_CHARACTER) page.get(params) return
def change_job(self, params): page = Page(self.support, PageType.CHANGE_JOB) return page.get(params)
def approve_request(self, params): page = Page(self.support, PageType.APPROVE_REQUEST) return page.get(params)