예제 #1
0
    """Requires a page of dorf1.php"""
    movements = doc.find("table#movements tr")
    
    movs = []
    
    s = True
    for mov in movements:
        if s:
            s = False
            continue
        time = datetime.strptime(mov.find("div.dur_r span").text(), "%H:%M:%S") - datetime(1900, 1, 1)
        type1 = mov.find("td.typ img").attr("class")
        movs.append({'type':type1, 'timer': time})
        
    return movs

if __name__ == "__main__":
    from account import Account
    import log
    import hero
    log.logger.log_name = 'Gl4ss'
    acc = Account((3,'de'),'Gl4ss')
    acc.loadup()
    #doc = acc.request_GET('/dorf1.php')
    #print(read_production_boost(doc))
    
    doc = acc.request_GET('/hero_inventory.php')
    h = hero.Hero()
    read_hero(doc, h)
    print(h)
    print(h.get_production_bonus())
예제 #2
0
    logger.log_info("register account", "need to register this account first: ensure the mailserver is running")
    if account.get_db() is None:
        account.init_db(email, password, nation, proxies)
        account.load_db()
        action.action_register(account)
        jobs_from_db = False
    
    logger.log_info("wait for email", "wait for activation email to receive...")
    user_db = account.get_db()
    while 'activation_code' not in user_db:
        time.sleep(1)
        user_db = account.get_db()
    
    account.perform_activation("so")
    
account.loadup()

first_village = next(iter(account.villages.values()))

running = True

doc = account.request_GET("/dorf1.php")
#movements = reader.read_troop_movement_simple(doc)
#print(movements)
#sys.exit()

jm = JobManager(first_village)
first_village.event_handlers.append(jm)
if not jobs_from_db:
    jm.init_from_def(build_roman)
    first_village.fire_event( Event(first_village, 'job_completed', datetime.now(), job=jm.root) )