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)
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)