Exemple #1
0
def getTimeline(name):
    _ = lang.getGettext()
    if name is None:
        return _("Not if anything to say about it!")
    api = twitter.Api()
    statuses = api.GetUserTimeline(name, count=1)
    return statuses[0].text + " [" + statuses[0].created_at + "]"
Exemple #2
0
def getTimeline(name):
    _ = lang.getGettext()
    if name is None:
        return _("Not if anything to say about it!")
    api = twitter.Api()
    statuses = api.GetUserTimeline(name, count=1)
    return statuses[0].text + " [" +statuses[0].created_at + "]"
Exemple #3
0
def getHeader(url):
    _ = lang.getGettext()
    if url is None:
        return [_("Not if anything to say about it!")]
    if not url.startswith('http://'):
        url = 'http://' + url
    urlfd = urllib.urlopen(url, proxies=None)
    header = urlfd.info()
    lines = string.split(str(header), '\r\n')
    urlfd.close()
    lines.remove("")
    return lines
Exemple #4
0
def getUptime():
    _ = lang.getGettext()
    now = datetime.datetime.now()
    time = now - helper.getStarttime()
    weeks, days = divmod(time.days, 7)
    minutes, seconds = divmod(time.seconds, 60)
    hours, minutes = divmod(minutes, 60)

    msg = str(weeks) + _(' weeks, ')
    msg += str(days) + _(' days, ')
    msg += str(hours) + _(' hours, ')
    msg += str(minutes) + _(' minutes, ')
    msg += str(seconds) + _(' seconds.')

    return msg
Exemple #5
0
def getUptime():
    _ = lang.getGettext()
    now = datetime.datetime.now()
    time = now - helper.getStarttime()
    weeks, days = divmod(time.days, 7)
    minutes, seconds = divmod(time.seconds, 60)
    hours, minutes = divmod(minutes, 60)

    msg = str(weeks) + _(' weeks, ')
    msg += str(days) + _(' days, ')
    msg += str(hours) + _(' hours, ')
    msg += str(minutes) + _(' minutes, ')
    msg += str(seconds) + _(' seconds.')

    return msg
Exemple #6
0
def sendMessage(soc, fromuser, touser, line):
    fromuser = string.lower(fromuser)
    touser = string.lower(touser)
    _ = lang.getGettext()
    message = ""
    for msg in line:
        if msg == line[0] or msg == line[1] or msg == line[2] or msg == line[3] or msg == line[4]: continue
        msg = string.strip(msg, '["\']')
        message += msg + " "
    if message == "":
        return
    init()
    query = "INSERT INTO " + init.DBNAME + " ( fromuser, touser, time, message )"
    query += "VALUES ( '" + fromuser + "', '" + touser + "', '" + init.NOW + "', '" + message + "')"
    try:
        init.curs.execute(query)
    except Exception:
        errmsg = _('Error there is occurred!')
        soc.send('PRIVMSG ' + fromuser + ' :'+ errmsg + '\r\n')
    msg = _('Sent!')
    soc.send('PRIVMSG ' + fromuser + ' :'+ msg + '\r\n')
    clean()
Exemple #7
0
def reactOnMSG(soc, line):
    _ = lang.getGettext()
    msg = []
    privmsg = line[3].strip(':')
    if ( privmsg == 'uptime' or privmsg == '!uptime' ):
        msg = _('Master Yoda long time here is. ')
        msg += getUptime()
        msg = [ msg ]
    elif ( privmsg == '!quote' ):
        msg = [ getQuote() ]
    elif ( privmsg == '!tweet' ):
        try:
            name = line[4]
        except Exception:
            name = None
        msg = [ tweet.getTimeline(name) ]
    elif ( privmsg == '!header' ):
        try:
            url = line[4]
        except Exception:
            url = None
        msg = header.getHeader(url)
    elif ( privmsg == '!search' or privmsg == '!google'):
        try:
            searchterm = line[4]
        except Exception:
            searchterm = None
        msg = search.getScroogle(searchterm)
    elif ( privmsg == '!msg' ):
        try:
            touser = line[4]
            message = line
            msg = []
            privateMessage.sendMessage(soc, helper.getUser(line[0]), touser, message)
        except:
            touser = None
            message = None
            msg = []
    elif ( privmsg == '!feed' ):
        try:
            feedname = line[4]
        except:
            feedname = None
            msg = feed.sendFeed(feedname)
        if feedname is not None:
            try:
                number = line[5]
                msg = feed.getEntry(number, feedname)
            except:
                msg = feed.sendFeed(feedname)
    elif ( privmsg == '!version' ):
        msg = helper.getVersion()
    elif ( privmsg == '!help' ):
        msg = helper.getHelp()
    else: return
    for entry in msg:
        try:
            entry = entry.strip('\x00')
            entry = '\x02' + entry + '\x03'
            soc.send(bytearray('NOTICE ' + helper.getUser(line[0]) + ' :' + entry + '\r\n', 'utf-8'))
        except:
            pass
Exemple #8
0
def greeting(soc, line):
    _ = lang.getGettext()
    msg = _('Hi ') + helper.getUser(line[0]) + _(' my friend. May the force be with you.')
    soc.send('PRIVMSG ' + helper.getUser(line[0]) + ' :' + msg + '\r\n')
Exemple #9
0
def reactOnMSG(soc, line):
    _ = lang.getGettext()
    msg = []
    privmsg = line[3].strip(':')
    if (privmsg == 'uptime' or privmsg == '!uptime'):
        msg = _('Master Yoda long time here is. ')
        msg += getUptime()
        msg = [msg]
    elif (privmsg == '!quote'):
        msg = [getQuote()]
    elif (privmsg == '!tweet'):
        try:
            name = line[4]
        except Exception:
            name = None
        msg = [tweet.getTimeline(name)]
    elif (privmsg == '!header'):
        try:
            url = line[4]
        except Exception:
            url = None
        msg = header.getHeader(url)
    elif (privmsg == '!search' or privmsg == '!google'):
        try:
            searchterm = line[4]
        except Exception:
            searchterm = None
        msg = search.getScroogle(searchterm)
    elif (privmsg == '!msg'):
        try:
            touser = line[4]
            message = line
            msg = []
            privateMessage.sendMessage(soc, helper.getUser(line[0]), touser,
                                       message)
        except:
            touser = None
            message = None
            msg = []
    elif (privmsg == '!feed'):
        try:
            feedname = line[4]
        except:
            feedname = None
            msg = feed.sendFeed(feedname)
        if feedname is not None:
            try:
                number = line[5]
                msg = feed.getEntry(number, feedname)
            except:
                msg = feed.sendFeed(feedname)
    elif (privmsg == '!version'):
        msg = helper.getVersion()
    elif (privmsg == '!help'):
        msg = helper.getHelp()
    else:
        return
    for entry in msg:
        try:
            entry = entry.strip('\x00')
            entry = '\x02' + entry + '\x03'
            soc.send(
                bytearray(
                    'NOTICE ' + helper.getUser(line[0]) + ' :' + entry +
                    '\r\n', 'utf-8'))
        except:
            pass
Exemple #10
0
def greeting(soc, line):
    _ = lang.getGettext()
    msg = _('Hi ') + helper.getUser(
        line[0]) + _(' my friend. May the force be with you.')
    soc.send('PRIVMSG ' + helper.getUser(line[0]) + ' :' + msg + '\r\n')