本文整理汇总了Python中supybot.ircutils.mircColor函数的典型用法代码示例。如果您正苦于以下问题:Python mircColor函数的具体用法?Python mircColor怎么用?Python mircColor使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了mircColor函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: _query_new_smoketest
def _query_new_smoketest(self, status=False):
current_smoketest_path = os.path.join(self._workdir, 'tasks/smoketest/current')
meta_path = os.path.join(current_smoketest_path, 'meta.json')
if not os.path.exists(meta_path):
if status:
self._broadcast("No current smoketest completed")
return
f = open(meta_path)
smoketest_meta = json.load(f)
f.close()
taskver = smoketest_meta['taskVersion']
version_unchanged = taskver == self._last_smoketest_version
if (not status and version_unchanged):
return
self._last_smoketest_version = taskver
if (not status and not version_unchanged):
msg = "New smoketest"
else:
msg = "Current smoketest"
success = smoketest_meta['success']
success_str = success and 'successful' or 'failed'
msg += " %s: %s. " % (taskver, success_str)
msg += self._workurl + "tasks/smoketest/%s/%s/output.txt" % (success_str, taskver)
if not success:
msg = ircutils.mircColor(msg, fg='red')
else:
msg = ircutils.mircColor(msg, fg='green')
self._broadcast(msg)
开发者ID:djdeath,项目名称:gnome-ostree,代码行数:34,代码来源:plugin.py
示例2: wp
def wp(self, irc, msg, args, wpnum, reason):
"""<number if more than one> <reason>
"""
name = str.capitalize(msg.nick)
currentChannel, bot = msg.args[0], 'CAINE'
if currentChannel == bot:
irc.reply("You must be in a channel")
else:
if wpnum > 1:
irc.reply("You must spend each point separately.")
else:
wpnum = 1
try:
with db.atomic():
q = Character.get(Character.name == name)
if wpnum >= q.wp_cur:
irc.reply(ircutils.mircColor("Not enough willpower available."), prefixNick=False,
private=True)
else:
wpnew = q.wp_cur - wpnum
Character.update(wp_cur=wpnew).where(Character.name == name).execute()
Willpower.create(name=name)
q = Character.select().where(Character.name == name).get()
message = ircutils.mircColor("Willpower spent. Willpower Remaining: {0}/{1}".format(
str(q.wp_cur), str(q.wp)), 12)
irc.reply(message, prefixNick=False, private=True)
except Character.DoesNotExist:
irc.reply("Character Not Found.", private=True)
开发者ID:Dark-Father,项目名称:caine-bot,代码行数:29,代码来源:plugin.py
示例3: _query_new_task
def _query_new_task(self, taskname, status=False, announce_success=False, announce_periodic=False):
querystate = self._update_task_state(taskname, status=status)
if querystate is None:
return
(last_state, new_state, status_msg) = querystate
last_success = last_state['success']
success = new_state['success']
taskver = new_state['taskVersion']
success_changed = last_success != success
success_str = success and 'successful' or 'failed'
millis = float(new_state['elapsedMillis'])
msg = "gnostree:%s %s: %s in %.1f seconds. %s " \
% (taskname, taskver, success_str, millis / 1000.0, status_msg)
msg += "%s/%s/output.txt" % (self._workurl, new_state['path'])
if not success:
msg = ircutils.mircColor(msg, fg='red')
else:
msg = ircutils.mircColor(msg, fg='green')
if announce_success:
self._sendTo(self._flood_channels, msg)
if ((not announce_periodic and success_changed) or
(announce_periodic and self._periodic_announce_ticks == self._periodic_announce_seconds)):
self._sendTo(self._status_channels, msg)
开发者ID:GNOME,项目名称:gnome-ostree,代码行数:26,代码来源:plugin.py
示例4: bp
def bp(self, irc, msg, args, bpnum, reason):
name = str.capitalize(msg.nick)
currentChannel, bot = msg.args[0], 'CAINE'
if currentChannel == bot:
irc.reply("You must be in a channel")
else:
if not bpnum:
bpnum = 1
try:
with db.atomic():
q = Character.get(Character.name == name)
if bpnum >= q.bp_cur:
irc.reply(ircutils.mircColor("Not enough blood available."),
prefixNick=False, private=True)
else:
bpnew = q.bp_cur - bpnum
Character.update(bp_cur=bpnew).where(Character.name == name).execute()
q = Character.select().where(Character.name == name).get()
message = ircutils.mircColor("Blood spent. Blood Remaining: {0}/{1}".format(
str(q.bp_cur), str(q.bp)), 4)
irc.reply(message, prefixNick=False, private=True)
except Character.DoesNotExist:
irc.reply("Character Not Found.", private=True)
开发者ID:Dark-Father,项目名称:caine-bot,代码行数:25,代码来源:plugin.py
示例5: present_listing_first
def present_listing_first(res, original_link=False, color_score=False):
try:
d = res.get("data", {}).get("children", [{}])[0].get("data",{})
if d:
if not original_link:
d["url"] = "http://www.reddit.com/r/%(subreddit)s/comments/%(id)s/" % d
if color_score:
score_part = "(%s|%s)[%s]" % (ircutils.bold(ircutils.mircColor("%(ups)s", "orange")),
ircutils.bold(ircutils.mircColor("%(downs)s", "12")),
ircutils.bold(ircutils.mircColor("%(num_comments)s", "dark grey")))
else:
score_part = "(%(score)s)"
title_part = "%(title)s"
url_part = ircutils.underline("%(url)s")
nsfw_part = "NSFW"*d['over_18'] or ''
nsfw_part =ircutils.bold(ircutils.mircColor(nsfw_part, 'red'))
template = "%s %s %s %s" % (nsfw_part, score_part, title_part, url_part)
template = (template % d)
template = template.replace('\n', ' ')
template = template.replace('&','&')
if d["created_utc"] < time.time() - 2678400:
return False
return template
except IndexError:
return None
开发者ID:AwwCookies,项目名称:peacekeeper,代码行数:29,代码来源:plugin.py
示例6: _color
def _color(self, deg, u):
"""Colorize the temperature. Use the same scale as
https://github.com/reticulatingspline/Supybot-Weather to match that
plugin, in case it is also loaded. Code copyright spline, with my
modifications."""
# first, convert into F so we only have one table.
if u == 'c': # celcius, convert to farenheit, make float
deg = deg * 9.0/5.0 + 32
# determine color
if deg < 10.0:
color = 'light blue'
elif 10.0 <= deg <= 32.0:
color = 'teal'
elif 32.1 <= deg <= 50.0:
color = 'blue'
elif 50.1 <= deg <= 60.0:
color = 'light green'
elif 60.1 <= deg <= 70.0:
color = 'green'
elif 70.1 <= deg <= 80.0:
color = 'yellow'
elif 80.1 <= deg <= 90.0:
color = 'orange'
else:
color = 'red'
# return
if u == 'f': # no need to convert back
return ircutils.mircColor("{0}°F".format(deg), color)
elif u == 'c': # convert back
return ircutils.mircColor("{0}°C".format((deg - 32) * 5/9), color)
开发者ID:atoponce,项目名称:supybot-plugins,代码行数:33,代码来源:plugin.py
示例7: stfree
def stfree(self, irc, msg, args):
"""takes no arguments
Checks #stchambers to see if occupied."""
channel = "#storyteller"
bot = str.capitalize(irc.nick)
storytellers = [x.capitalize() for x in list(irc.state.channels[channel].ops)]
diff = list(set([x.lower() for x in list(irc.state.channels[channel].users)]) -
set([x.lower() for x in list(irc.state.channels[channel].ops)]))
diff = [x.capitalize() for x in diff]
if bot in diff:
diff.pop(diff.index(bot))
if bot in storytellers:
storytellers.pop(storytellers.index(bot))
diff = [ircutils.mircColor(x, 4) for x in diff]
if diff:
abbra = "Chambers is " + ircutils.mircColor("BUSY", 4) + ". Occupied by: " + ircutils.bold(", ".join(diff))
irc.reply(abbra)
elif not storytellers:
abbra = "There are no Storytellers logged in. Try again later."
irc.reply(abbra)
elif not diff:
abbra = "Chambers is " + ircutils.mircColor("OPEN", 3) + ". Join #stchambers now!"
irc.reply(abbra)
开发者ID:Dark-Father,项目名称:caine-bot,代码行数:25,代码来源:plugin.py
示例8: roulette
def roulette(self, irc, msg, args, spin):
"""[spin]
Fires the revolver. If the bullet was in the chamber, you're dead.
Tell me to spin the chambers and I will.
"""
if spin:
self._rouletteBullet = random.randrange(0, 6)
irc.reply(ircutils.bold(ircutils.mircColor('*SPIN*','10')) + ' Are you feeling lucky?', prefixNick=True)
return
channel = msg.args[0]
if self._rouletteChamber == self._rouletteBullet:
self._rouletteBullet = random.randrange(0, 6)
self._rouletteChamber = random.randrange(0, 6)
if irc.nick in irc.state.channels[channel].ops or \
irc.nick in irc.state.channels[channel].halfops:
irc.queueMsg(ircmsgs.kick(channel, msg.nick, ircutils.bold(ircutils.mircColor('BANG!','4'))))
else:
irc.reply(ircutils.bold(ircutils.mircColor('*BANG*','4')) + '...Hey, who put a blank in here?!',
prefixNick=True)
irc.reply('reloads and spins the chambers.', action=True)
else:
irc.reply(ircutils.bold(ircutils.mircColor('*click*','14')),prefixNick=True)
self._rouletteChamber += 1
self._rouletteChamber %= 6
开发者ID:GlitterCakes,项目名称:PoohBot,代码行数:25,代码来源:plugin.py
示例9: _formatPrivmsg
def _formatPrivmsg(self, nick, network, msg):
channel = msg.args[0]
if self.registryValue("includeNetwork", channel):
network = "@" + network
else:
network = ""
# colorize nicks
color = self.registryValue("color", channel) # Also used further down.
if color:
nick = ircutils.IrcString(nick)
newnick = ircutils.mircColor(nick, *ircutils.canonicalColor(nick))
colors = ircutils.canonicalColor(nick, shift=4)
nick = newnick
if ircmsgs.isAction(msg):
if color:
t = ircutils.mircColor("*", *colors)
else:
t = "*"
s = format("%s %s%s %s", t, nick, network, ircmsgs.unAction(msg))
else:
if color:
lt = ircutils.mircColor("<", *colors)
gt = ircutils.mircColor(">", *colors)
else:
lt = "<"
gt = ">"
s = format("%s%s%s%s %s", lt, nick, network, gt, msg.args[1])
return s
开发者ID:technogeeky,项目名称:Supybot,代码行数:28,代码来源:plugin.py
示例10: heart
def heart(self, irc, msg, args, target):
if not target:
target=msg.nick
text1 = ircutils.mircColor('♥.¸¸.•´¯`•.♥','4')
text2 = ircutils.mircColor('♥.•´¯`•.¸¸.♥','4')
target = ircutils.bold(target)
irc.reply('%s %s %s'%(text1, target, text2))
开发者ID:GlitterCakes,项目名称:PoohBot,代码行数:7,代码来源:plugin.py
示例11: _formatPrivmsg
def _formatPrivmsg(self, nick, network, msg):
channel = msg.args[0]
if self.registryValue('includeNetwork', channel):
network = '@' + network
else:
network = ''
# colorize nicks
color = self.registryValue('color', channel) # Also used further down.
if color:
nick = ircutils.IrcString(nick)
newnick = ircutils.mircColor(nick, *ircutils.canonicalColor(nick))
colors = ircutils.canonicalColor(nick, shift=4)
nick = newnick
if ircmsgs.isAction(msg):
if color:
t = ircutils.mircColor('*', *colors)
else:
t = '*'
s = format('%s %s%s %s', t, nick, network, ircmsgs.unAction(msg))
else:
if color:
lt = ircutils.mircColor('<', *colors)
gt = ircutils.mircColor('>', *colors)
else:
lt = '<'
gt = '>'
s = format('%s%s%s%s %s', lt, nick, network, gt, msg.args[1])
return s
开发者ID:GlitterCakes,项目名称:PoohBot,代码行数:28,代码来源:plugin.py
示例12: _query_new_build
def _query_new_build(self, status=False):
path = os.path.expanduser('~/ostbuild/work/autobuilder-default.json')
f = open(path)
data = json.load(f)
f.close()
builds = data['build']
if len(builds) == 0:
if status:
self._broadcast("No builds")
return
latest = None
latest_failed = None
# find the first successful build
for build in reversed(builds):
if build['state'] == 'running':
continue
latest = build
break
# find the first failed build
for build in reversed(builds):
if build['state'] != 'failed':
continue
latest_failed = build
break
version = latest['meta']['version']
version_matches = version == self._last_version
if (not status and version_matches):
return
self._last_version = version
if (not status and not version_matches):
msg = "New build"
else:
msg = "Current build"
if status and builds[-1]['state'] == 'running':
building = builds[-1]
msg = "Active build: %s; %s" % (building['build-status']['description'], msg)
if latest['state'] == 'failed' and latest['meta']['version'] != latest_failed['meta']['version']:
msg += " %s: %s (fails since: %s)." % (version, latest['state'], latest_failed['meta']['version'])
else:
msg += " %s: %s." % (version, latest['state'])
diff = latest['diff']
if len(diff[0]) > 0:
msg += " Latest added modules: %s." % (', '.join(diff[0]), )
if len(diff[1]) > 0:
msg += " Latest updated modules: %s." % (', '.join(diff[1]), )
if len(diff[2]) > 0:
msg += " Latest removed modules: %s." % (', '.join(diff[2]), )
msg += " http://ostree.gnome.org/work/tasks/%s-build/%s/log" % (data['prefix'],
latest['v'])
if latest['state'] == 'failed':
msg = ircutils.mircColor(msg, fg='red')
elif latest['state'] == 'success':
msg = ircutils.mircColor(msg, fg='green')
self._broadcast(msg)
开发者ID:gcampax,项目名称:gnome-ostree,代码行数:59,代码来源:plugin.py
示例13: _colorizeString
def _colorizeString(self, string):
"""Return a string containing colorized portions of common game elements."""
string = string.replace('Half', ircutils.mircColor('H', 'yellow')).replace('Final', ircutils.mircColor('F', 'red')).replace('F/OT', ircutils.mircColor('F/OT', 'red'))
string = string.replace('F/OT', ircutils.mircColor('F/2OT', 'red')).replace('1st', ircutils.mircColor('1st', 'green')).replace('2nd', ircutils.mircColor('2nd', 'green'))
string = string.replace('3rd', ircutils.mircColor('3rd', 'green')).replace('4th', ircutils.mircColor('4th', 'green')).replace('PPD', ircutils.mircColor('PPD', 'yellow'))
string = string.replace('Dly', ircutils.mircColor('DLY', 'yellow')).replace('Del:', ircutils.mircColor('DLY', 'yellow')).replace('PPD',ircutils.mircColor('PPD', 'yellow'))
string = string.replace('Del', ircutils.mircColor('DLY', 'yellow')).replace('F/3OT', ircutils.mircColor('F/3OT', 'red')).replace('F/4OT', ircutils.mircColor('F/4OT', 'red'))
return string
开发者ID:GlitterCakes,项目名称:PoohBot,代码行数:8,代码来源:plugin.py
示例14: _colorize
def _colorize(self, s, bold=True, color=None):
if not (color or bold):
raise ValueError("bold or color must be set")
elif color and bold:
return ircutils.bold(ircutils.mircColor(s, color))
elif bold:
return ircutils.bold(s)
elif color:
return ircutils.mircColor(s, color)
开发者ID:BackupTheBerlios,项目名称:pystocks-svn,代码行数:9,代码来源:plugin.py
示例15: get_youtube_logo
def get_youtube_logo(self):
colored_letters = [
"%s" % ircutils.mircColor("You", fg="red", bg="white"),
"%s" % ircutils.mircColor("Tube", fg="white", bg="red")
]
yt_logo = "".join(colored_letters)
return yt_logo
开发者ID:kerozene,项目名称:limnoria-plugins,代码行数:9,代码来源:plugin.py
示例16: updown
def updown(x, s=None):
if x < 0:
if not s: s = 'down'
return ircutils.mircColor(s, 'red')
elif x > 0:
if not s: s = ' up '
return ircutils.mircColor(s, 'green')
else:
if not s: s = 'same'
return s
开发者ID:loisaidasam,项目名称:idioterna-stuff,代码行数:10,代码来源:plugin.py
示例17: _fpm
def _fpm(self, string):
"""Format the string for output with color."""
try:
if float(str(string).replace('.0','')) > 0:
string = ircutils.mircColor((str(string)), 'green')
else:
string = ircutils.mircColor((str(string)), 'red')
return string
except:
return ircutils.bold(string)
开发者ID:GlitterCakes,项目名称:PoohBot,代码行数:10,代码来源:plugin.py
示例18: _aspect
def _aspect(self, i):
# red if negative
# green if positive
# yellow if zero
if float(i.strip("%s")) < 0:
return ircutils.mircColor(str(i), "red")
elif float(i.strip("%s")) > 0:
return ircutils.mircColor(str(i), "light green")
else:
return ircutils.mircColor(str(i), "yellow")
开发者ID:BackupTheBerlios,项目名称:pystocks-svn,代码行数:10,代码来源:plugin.py
示例19: _fml
def _fml(self, string):
"""Format and color moneyline based on value (-/+)."""
if string == "": # empty.
return "-"
elif float(str(string).replace('.0','')) > 0: # positive
return ircutils.mircColor("+"+(str(string)), 'green')
elif float(str(string).replace('.0','')) < 0: # negative
return ircutils.mircColor((str(string)), 'red')
else: # no clue what to do so just bold.
return ircutils.bold(string)
开发者ID:ctaylors,项目名称:Odds,代码行数:11,代码来源:plugin.py
示例20: status
def status(r):
"""
Prints the textual status of a release as a formatted string for IRC messages.
"""
latest = r.last_nuke()
if latest:
if latest.isnuke:
return irc.bold(irc.mircColor('NUKED', fg=7))
else:
return irc.bold(irc.mircColor('UNNUKED', fg=3))
return irc.bold('PRE')
开发者ID:bcowdery,项目名称:supybot-predb-plugin,代码行数:11,代码来源:util.py
注:本文中的supybot.ircutils.mircColor函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论