Esempio n. 1
0
def main():
    init()
    config = Config()
    if not config.getConfig(sys.argv):
        sys.exit()

    dt = datetime.now()
    fslog = ScanWriter(
        'log' + os.path.sep + dt.strftime('%Y%m%d %H%M%S') + '.log',
        config.log)

    tclient = TravianClient(config, fslog)
    if config.ReLogin:
        if not tclient.login():
            print 'Invalid username or password'
            sys.exit()
    else:
        #cookie check
        strHtml = tclient.getKarteZHtml(320801)
        if strHtml.find('login') > 0 and strHtml.find(
                u'用户名:') > 0 and strHtml.find(u'密码:') > 0:
            print 'Cookie time out, relogin needed. Please use -l option or try --help option.'
            sys.exit()

    fsVillage = ScanWriter(
        'result' + os.path.sep + dt.strftime('%Y%m%d %H%M%S') + 'Village.csv',
        config.Output[0])
    fsFarm = ScanWriter(
        'result' + os.path.sep + dt.strftime('%Y%m%d %H%M%S') + 'Farm.csv',
        config.Output[1])
    fsOasis = ScanWriter(
        'result' + os.path.sep + dt.strftime('%Y%m%d %H%M%S') + 'Oasis.csv',
        config.Output[2])
    fsVillage.write(u'村庄,玩家,居民,联盟,x,y\n')
    fsFarm.write(u'伐木场,泥坑,铁矿场,农场,x,y\n')
    fsOasis.write(u'老鼠,蜘蛛,野猪,蛇,蝙蝠,狼,熊,鳄鱼,老虎,大象,绿洲类型,x,y\n')

    scaner = Scaner(config, tclient, [fsVillage, fsFarm, fsOasis])
    scaner.scan()