def __init__(self, bookmark_child): super(LocalFile, self).__init__() attrs = xml_get_attrs(bookmark_child, ['href', 'modified', 'visited']) self._url = attrs['href'].encode('utf-8') # google.parse_timestamp() just parses an RFC 3339 format timestamp, # which 'modified' and 'visited' timestamps here use as well. # We'll need to move that function to some more generic file. modified = google.parse_timestamp(attrs['modified']) visited = google.parse_timestamp(attrs['visited']) self._access_time = max(modified, visited) self._name = urllib.unquote(os.path.basename(self._url)) self._full_name = self._url self._source_key = 'files' self._is_valid = True uri = gnomevfs.URI(self._url) if uri.is_local: self.__update_async(self.__on_async_update) else: self._is_valid = True self._image_name = gtk.STOCK_FILE
def __init__(self, google_key, google_name, doc_entry): super(GoogleFile, self).__init__() self._source_key = google_key self.__doc_entry = doc_entry self._access_time = google.parse_timestamp(self.__doc_entry.updated.text) if self.__doc_entry.category[0].label == "document": self._image_name = 'bigboard-document' elif self.__doc_entry.category[0].label == "spreadsheet": self._image_name = 'bigboard-spreadsheet' elif self.__doc_entry.category[0].label == "presentation": self._image_name = 'bigboard-presentation' else: self._image_name = 'document' _logger.warn("Unknown Google Docs category %s", self.__doc_entry.category.text) self._url = self.__doc_entry.GetAlternateLink().href self._name = self.__doc_entry.title.text self._full_name = self.__doc_entry.title.text + " from " + google_name + " Docs"