Esempio n. 1
0
 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
Esempio n. 2
0
    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"