if not accepted: s.post('http://zooescape.com'+href, {'bg_challenge_radio':'0', 'bg_challenge_message':''} ) return 1 if played else 0 delays = [1, 10, 15, 30, 30, 60, 60, 120, 120, 120, 300, 300, 600, 1200, 1800] \ if args.delay is None else sorted([ int(x) for x in args.delay]) ##################################################################### # Open requests session ############################################# with requests.Session() as s: cred = { 'userName': raw_input('Username: '******'password': None } login(s, cred, 3, log_file) try: if args.gid is None: if args.automatic: i = 0 while True: x = play_all(s) if x==1: i = 0 # moves were made, pay attention elif x==2: # got kicked out, login again time.sleep(5) login(s, cred, 1, log_file) elif i!=len(delays)-1: i += 1 # max delay reached print "sleep %d" % (delays[i]) time.sleep(delays[i]) else: play_all(s)
#!/usr/bin/env python import sys, requests from fab import find_all_between from zelogin import login from zeladder import ladder with requests.Session() as s: cred = {"userName": raw_input("Username: "******"password": None} login(s, cred) print s.post( "http://zooescape.com/game-start-special.pl?v=200", {"game_start_challenge_submit": "1", "opp": sys.argv[2], "ttm": "3", "l": "1"}, ).text
#!/usr/bin/env python import sys, requests, re, getpass import argparse parser = argparse.ArgumentParser() parser.add_argument('user', nargs='?', help='zooescape username') parser.add_argument('-g','--gid','--game') parser.add_argument('--sqldb', help='sql database file for messages') args = parser.parse_args() from fab import find_all_between from zelogin import login from zemsgdb import msgdb ##################################################################### # Open requests session ############################################# with requests.Session() as s: cred = { 'userName': raw_input('Username: '******'password': None } login(s, cred, 3) url = 'http://zooescape.com/backgammon.pl?gid=' + args.gid page = s.get(url).text db = msgdb(args.sqldb) db.check(page,args.gid,'opp')