Merge branch 'master' of https://github.com/lykoss/lykos
Conflicts: modules/wolfgame.py settings/wolfgame.py
This commit is contained in:
commit
202c03d0d9
@ -217,7 +217,10 @@ def make_stasis(nick, penalty):
|
|||||||
try:
|
try:
|
||||||
cloak = var.USERS[nick]['cloak']
|
cloak = var.USERS[nick]['cloak']
|
||||||
if cloak is not None:
|
if cloak is not None:
|
||||||
var.STASISED[cloak] += penalty
|
if penalty == 0:
|
||||||
|
del var.STASISED[cloak]
|
||||||
|
else:
|
||||||
|
var.STASISED[cloak] += penalty
|
||||||
except KeyError:
|
except KeyError:
|
||||||
pass
|
pass
|
||||||
|
|
||||||
@ -1249,7 +1252,7 @@ def chk_win(cli, end_game = True):
|
|||||||
if end_game:
|
if end_game:
|
||||||
cli.msg(chan, message)
|
cli.msg(chan, message)
|
||||||
var.LOGGER.logMessage(message)
|
var.LOGGER.logMessage(message)
|
||||||
var.LOGGER.logBare(winner.upper())
|
var.LOGGER.logBare(winner.upper(), "WIN")
|
||||||
stop_game(cli, winner)
|
stop_game(cli, winner)
|
||||||
return True
|
return True
|
||||||
|
|
||||||
@ -4764,25 +4767,46 @@ def player_stats_pm(cli, nick, rest):
|
|||||||
player_stats(cli, nick, nick, rest)
|
player_stats(cli, nick, nick, rest)
|
||||||
|
|
||||||
|
|
||||||
@cmd("fpull", admin_only=True)
|
@cmd('fpull', admin_only=True)
|
||||||
def fpull(cli, nick, chan, rest):
|
def fpull(cli, nick, chan, rest):
|
||||||
output = None
|
args = ['git', 'pull']
|
||||||
try:
|
|
||||||
output = subprocess.check_output(('git', 'pull'), stderr=subprocess.STDOUT)
|
|
||||||
except subprocess.CalledProcessError as e:
|
|
||||||
pm(cli, nick, '{0}: {1}'.format(type(e), e))
|
|
||||||
#raise
|
|
||||||
|
|
||||||
if output:
|
if rest:
|
||||||
for line in output.splitlines():
|
args += rest.split(' ')
|
||||||
|
|
||||||
|
child = subprocess.Popen(args,
|
||||||
|
stdout=subprocess.PIPE,
|
||||||
|
stderr=subprocess.PIPE)
|
||||||
|
(out, err) = child.communicate()
|
||||||
|
ret = child.returncode
|
||||||
|
|
||||||
|
for line in (out + err).splitlines():
|
||||||
|
if chan == nick:
|
||||||
|
cli.msg(nick, line.decode('utf-8'))
|
||||||
|
else:
|
||||||
pm(cli, nick, line.decode('utf-8'))
|
pm(cli, nick, line.decode('utf-8'))
|
||||||
else:
|
|
||||||
pm(cli, nick, '(no output)')
|
|
||||||
|
|
||||||
@pmcmd("fpull", admin_only=True)
|
if ret != 0:
|
||||||
|
if ret < 0:
|
||||||
|
cause = 'signal'
|
||||||
|
else:
|
||||||
|
cause = 'status'
|
||||||
|
|
||||||
|
if chan == nick:
|
||||||
|
cli.msg(nick, 'Process {} exited with {} {}'.format(args,
|
||||||
|
cause,
|
||||||
|
abs(ret)))
|
||||||
|
else:
|
||||||
|
pm(cli, nick, 'Process {} exited with {} {}'.format(args,
|
||||||
|
cause,
|
||||||
|
abs(ret)))
|
||||||
|
|
||||||
|
|
||||||
|
@pmcmd('fpull', admin_only=True)
|
||||||
def fpull_pm(cli, nick, rest):
|
def fpull_pm(cli, nick, rest):
|
||||||
fpull(cli, nick, nick, rest)
|
fpull(cli, nick, nick, rest)
|
||||||
|
|
||||||
|
|
||||||
@pmcmd("fsend", admin_only=True)
|
@pmcmd("fsend", admin_only=True)
|
||||||
def fsend(cli, nick, rest):
|
def fsend(cli, nick, rest):
|
||||||
print('{0} - {1} fsend - {2}'.format(time.strftime('%Y-%m-%dT%H:%M:%S%z'), nick, rest))
|
print('{0} - {1} fsend - {2}'.format(time.strftime('%Y-%m-%dT%H:%M:%S%z'), nick, rest))
|
||||||
|
@ -451,11 +451,13 @@ def get_player_totals(acc):
|
|||||||
c.execute("SELECT player FROM rolestats WHERE player=? COLLATE NOCASE", (acc,))
|
c.execute("SELECT player FROM rolestats WHERE player=? COLLATE NOCASE", (acc,))
|
||||||
player = c.fetchone()
|
player = c.fetchone()
|
||||||
if player:
|
if player:
|
||||||
for role in [k.lower() for k in ROLE_GUIDE.keys()]:
|
c.execute("SELECT role, totalgames FROM rolestats WHERE player=? COLLATE NOCASE ORDER BY totalgames DESC", (acc,))
|
||||||
c.execute("SELECT totalgames FROM rolestats WHERE player=? COLLATE NOCASE AND role=? COLLATE NOCASE", (acc, role))
|
while True:
|
||||||
row = c.fetchone()
|
row = c.fetchone()
|
||||||
if row:
|
if row:
|
||||||
role_totals.append("\u0002{0}\u0002: {1}".format(role, *row))
|
role_totals.append("\u0002{0}\u0002: {1}".format(row[0], row[1]))
|
||||||
|
else:
|
||||||
|
break
|
||||||
c.execute("SELECT SUM(totalgames) from rolestats WHERE player=? COLLATE NOCASE AND role!='cursed villager' AND role!='gunner'", (acc,))
|
c.execute("SELECT SUM(totalgames) from rolestats WHERE player=? COLLATE NOCASE AND role!='cursed villager' AND role!='gunner'", (acc,))
|
||||||
row = c.fetchone()
|
row = c.fetchone()
|
||||||
return "\u0002{0}\u0002's totals | \u0002{1}\u0002 games | {2}".format(player[0], row[0], ", ".join(role_totals))
|
return "\u0002{0}\u0002's totals | \u0002{1}\u0002 games | {2}".format(player[0], row[0], ", ".join(role_totals))
|
||||||
|
Loading…
x
Reference in New Issue
Block a user