def cmd_changeset(self, *changesets, **kwargs): in_channel = kwargs.get("in_channel", False) for changeset in changesets: url = replace_by_resource(self.channel.name, ticket, 'changeset') if self.check_url(url): if in_channel: self.channel.msg(url) else: self.user.msg(url)
def cmd_who(self, *nicknames): for nickname in [n.strip() for n in nicknames]: try: dp = replace_by_resource(self.channel.name, nickname, 'person') u = urllib2.urlopen(dp) except urllib2.HTTPError: self.user.msg("something went wrong!") else: response = u.read() if response == "no match": self.user.msg("%s was not found." % nickname) else: self.user.msg("%s is %s" % (nickname, response))
def send(self, user): try: dp = replace_by_resource(self.channel.name, nickname, 'irc_spotted') u = urllib2.urlopen(dp, urllib.urlencode({"sekrit": settings.DJANGOPEOPLE_SEKRIT})) except (urllib2.HTTPError, urllib2.URLError): raise BadRequest else: ret = u.read() if ret == "FIRST_TIME_SEEN": user.msg("You're now being tracked on http://djangopeople.net/" + \ "irc/active/ - log in to djangopeople.net and edit " + \ "your privacy preferences if you'd rather not be") log.msg("%s - %s" % (user.nickname, ret))