~nginx/ubuntu-bots/StatusNet

« back to all changes in this revision

Viewing changes to plugin.py

  • Committer: Michael Lustfield
  • Date: 2011-03-29 23:36:49 UTC
  • Revision ID: mtecknology@ubuntu.com-20110329233649-sw6q5w7wzeb44uy2
A few more fixes...

Show diffs side-by-side

added added

removed removed

Lines of Context:
56
56
            irc.error('That channel has set its capabilities so as to '
57
57
                      'disallow the use of this plugin.', Raise=True)
58
58
        if channel is None:
59
 
            irc.error(_('Must be used within a channel.'))
 
59
            irc.error('Must be used within a channel.')
60
60
 
61
 
    def _getValues(self, channel):
62
 
        sURL = self.registryValue('accounts.channel.serverURL', channel)
63
 
        sUser = self.registryValue('accounts.channel.serverUser', channel)
64
 
        sPass = self.registryValue('accounts.channel.serverPass', channel)
65
 
        sLimit = self.registryValue('accounts.channel.serverLimit', channel)
 
61
    def _getValues(self, channel, irc):
 
62
        sURL = self.registryValue('serverURL', channel)
 
63
        sUser = self.registryValue('serverUser', channel)
 
64
        sPass = self.registryValue('serverPass', channel)
 
65
        sLimit = self.registryValue('serverLimit', channel)
66
66
        if sURL == '' or sUser == '' or sPass == '' or sLimit == '':
67
 
            irc.error(_('All parameters are required for this plugin to work.'))
 
67
            irc.error('All parameters are required for this plugin to work.')
68
68
        return sURL,sUser,sPass,sLimit
69
69
 
70
70
    def _shrinkURL(self, url):
73
73
                response = urllib2.urlopen('http://is.gd/api.php?longurl=' . url)
74
74
                url = response.read()
75
75
            except URLError:
76
 
                irc.error(_('Unable to shrink URL.'))
 
76
                irc.error('Unable to shrink URL.')
77
77
        return url
78
78
 
79
79
    def _shrinkPost(self, message):
88
88
        tree = ElementTree.fromstring(page)
89
89
        error = tree.find('error').text
90
90
        if not error == '':
91
 
            irc.error(_('Error: ' . error))
 
91
            irc.error('Error: ' . error)
92
92
 
93
 
    def _submitPost(self, channel, message):
94
 
        sURL,sUser,sPass,sLimit = self._getValues(channel)
 
93
    def _submitPost(self, channel, message, irc):
 
94
        sURL,sUser,sPass,sLimit = self._getValues(channel, irc)
95
95
        data = urllib.urlencode({'status' : message})
96
96
        request = urllib2.Request(sURL, data)
97
97
        try:
98
98
            response = urllib2.urlopen(request)
99
99
        except:
100
 
            irc.error(_('Unable to send message to server.'))
 
100
            irc.error('Unable to send message to server.')
101
101
        page = response.read()
102
 
        #self._readResponse(page)
 
102
        self._readResponse(page)
103
103
 
104
104
    def post(self, irc, msg, args, user, channel, message):
105
105
        """[<channel>] <message>
111
111
        if len(message) > 140:
112
112
            message = self._shrinkPost(message)
113
113
            if len(message) > 140:
114
 
                irc.error(_('Shrunk post was too long: ' . len(message)))
115
 
        self._submitPost(channel, message)
 
114
                irc.error('Shrunk post was too long: ' . len(message))
 
115
        self._submitPost(channel, message, irc)
116
116
        irc.replySuccess()
117
117
 
118
118
    post = wrap(post, ['user', ('checkChannelCapability', 'submitpost'), 'text'])
119
119
 
120
120
Class = StatusNet
121
 
 
122
 
# vim:set shiftwidth=4 softtabstop=4 expandtab textwidth=79: