def downloadWithDS(): try: link = b64decode(alfred.argv(2)) alfred.query('ds create {}'.format(link)) except Exception, e: alfred.log(e) alfred.exit('出错啦')
def openURL(): try: page = b64decode(alfred.argv(2)) subprocess.check_output('open "{}"'.format(page), shell=True) except Exception, e: alfred.log(e) alfred.exit('出错啦')
def round_outcome(self, winplayer, loseplayer): winplayer.wins += self.consec_ties + 1 loseplayer.losses += self.consec_ties + 1 log(winplayer.name, "wins!") self.last_winner = winplayer self.last_looser = loseplayer winplayer.money += self.pot self.pot = 0 self.round_end_flag = True self.consec_ties = 0
def copyToClipboard(): try: word = b64decode(alfred.argv(2)) pb = NSPasteboard.generalPasteboard() pb.clearContents() a = NSArray.arrayWithObject_(word) pb.writeObjects_(a) alfred.exit('已拷贝地址到剪切板') except Exception, e: alfred.log(e) alfred.exit('出错啦')
def log_bet(player, bet, lastbet=0): if bet == -1: log(player.name, "folds") elif bet == lastbet: if bet == 0: log(player.name, "checks") else: log(player.name, "calls") elif bet > lastbet: log(player.name, "raises", str(bet - lastbet))
def show_round(): log("R: ", repr(self.river), "\nP1: ", repr(self.p1.hand), "(", str(self.score(self.p1) ), ")", "\nP2: ", repr(self.p2.hand), "(", str(self.score(self.p2) ), ")")
def round(self, n=0): #n should be the round number self.tie_flag = False self.round_end_flag = False def show_round(): log("R: ", repr(self.river), "\nP1: ", repr(self.p1.hand), "(", str(self.score(self.p1) ), ")", "\nP2: ", repr(self.p2.hand), "(", str(self.score(self.p2) ), ")") log("round", str(n), "( P2 has earned", ("+" if self.pevolve.money > 0 else "") + str(self.pevolve.money), ")") # pay to play self.first_player.money -= self.MIN_BET self.second_player.money -= self.MIN_BET self.pot += self.MIN_BET * 2 self.deal() log("deal, pot is", str(self.pot)) show_round() self.make_bets() if self.round_end_flag: log() return self.flop() log("flop, pot is", str(self.pot)) show_round() self.make_bets() if self.round_end_flag: log() return #neither player has folded up until the end p1s = self.score(self.p1) p2s = self.score(self.p2) if p1s > p2s: self.round_outcome(self.p1, self.p2) elif p2s > p1s: self.round_outcome(self.p2, self.p1) else: #noone wins, so keep playing! self.tie_flag = True self.consec_ties += 1 log("tie") log()
import os import alfred import logging #s = os.popen('curl --socks5 localhost:1081 -s http://tomcat:5000/api/realtime_status').read() opened_1080 = os.popen('ps aux | grep ssh.*1080 | grep -v grep').read() opened_1081 = os.popen('ps aux | grep ssh.*1081 | grep -v grep').read() cmds = [] ports = [] if opened_1080 == '': cmds.append('ssh -D 1080 -N -f -p 8022 tomcat.hvps.tk') ports.append('1080') if opened_1081 == '': cmds.append('ssh -D 1081 -N -f eagle.hvps.tk') ports.append('1081') if cmds: cmd = ' & '.join(cmds) alfred.log(cmd) os.system(cmd) alfred.log('p2') alfred.exit('proxies on port(s): ' + ', '.join(ports)) else: alfred.exit('all proxies are running')