Example #1
0
def main():
    run_lens(EverpadLens, sys.argv)
Example #2
0
def main():
    run_lens(EverpadLens, sys.argv)
            obj = session_bus.get_object("im.pidgin.purple.PurpleService", "/im/pidgin/purple/PurpleObject")
            self.purple = PurpleAdapter(dbus.Interface(obj, "im.pidgin.purple.PurpleInterface"))
        except Exception as x:
            print x, x.message

    def getBuddyResult(self, buddy):
        return ('%s/%d' % (self.uriPrefix, buddy.id),
                 buddy.iconPath if buddy.iconPath else "stock_person",
                 self.cat,
                 self.mimeType,
                 buddy.alias, 
                 buddy.name)

    def search(self, phrase, results):
        if not self.purple:
            self.setupPurple()

        if self.purple:
            buddies = self.purple.searchBuddies(phrase)

            for buddy in buddies:
                results.append(*self.getBuddyResult(buddy))

    def handle_uri(self, scope, uri):
        self.purple.openConversation(int(uri.split('/')[-1]))
        return self.hide_dash_response()

if __name__ == "__main__":
    import sys
    run_lens(PurpleBuddyLens, sys.argv)
Example #4
0
            return ''

        # Input format example: 2012-03-29T22:00:00Z

        # Collect the tokens
        start = 0;
        firstHyphen = dueDateString.find('-')
        secondHyphen = dueDateString.rfind('-')
        bigT = dueDateString.find('T')
        firstColon = dueDateString.find(':')
        secondColon = dueDateString.rfind(':')
        bigZ =  dueDateString.find('Z')

        # Extract the strings
        year = dueDateString[start : firstHyphen]
        month = dueDateString[firstHyphen + 1 : secondHyphen]
        day = dueDateString[secondHyphen + 1 : bigT]
        hour = dueDateString[bigT + 1 : firstColon]
        minutes = dueDateString[firstColon + 1 : secondColon]
        seconds = dueDateString[secondColon + 1 : bigZ]

        # Build the formatted string
        dt = datetime (int(year), int(month), int(day), int(hour), int(minutes), int(seconds))
        dt = dt + self._tzoffset

        # E.g. 'Wed 07 Nov 2012 11:09AM'
        return dt.strftime("%a %d %b %Y %I:%M%p")

if __name__ == "__main__":
    run_lens(TasksLens, sys.argv)
    def _updateModel(self, categoryName, taskName, due, priority, search,
                     model):
        if len(due) > 0:
            due = ' ' + '[' + due + ']'

        icon = ICON + priority + ICON_EXTENSION

        if len(search) < self.MIN_SEARCH_LENGTH or search in taskName:
            model.append('rtmLens://select/%s' % taskName, icon, self.tasks,
                         'text/plain', categoryName + due, taskName, '')

    def handle_uri(self, scope, uri):
        action = uri.split('/')[-2]
        word = uri.split('/')[-1]
        print "on_activate_uri: %s %s" % (action, word)
        if action == 'auth':
            self._token = self._authManager.rtmCompleteAuthentication(
                self._rtm, self._tokenManager)
            # Clear results (icon asking for auth)
            results = self._scope.props.results_model
            results.clear()
            # Update the lens by simulating an empty search
            self.search("", results)
            return self.update_dash_response()
        elif action == 'select':
            webbrowser.open(RTM_PAGE)


if __name__ == "__main__":
    run_lens(TasksLens, sys.argv)