コード例 #1
0
ファイル: action.py プロジェクト: mono0926/alfred-workflows
def downloadWithDS():
    try:
        link = b64decode(alfred.argv(2))
        alfred.query('ds create {}'.format(link))
    except Exception, e:
        alfred.log(e)
        alfred.exit('出错啦')
コード例 #2
0
ファイル: action.py プロジェクト: mono0926/alfred-workflows
def openURL():
    try:
        page = b64decode(alfred.argv(2))
        subprocess.check_output('open "{}"'.format(page), shell=True)
    except Exception, e:
        alfred.log(e)
        alfred.exit('出错啦')
コード例 #3
0
ファイル: shapepoker.py プロジェクト: kagan019/shape-poker
	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
コード例 #4
0
ファイル: action.py プロジェクト: mono0926/alfred-workflows
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('出错啦')
コード例 #5
0
ファイル: shapepoker.py プロジェクト: kagan019/shape-poker
		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))
コード例 #6
0
ファイル: shapepoker.py プロジェクト: kagan019/shape-poker
		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) ), ")")
コード例 #7
0
ファイル: shapepoker.py プロジェクト: kagan019/shape-poker
	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()
コード例 #8
0
ファイル: test.py プロジェクト: yrlihuan/LinuxConf
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')