def getInfo(self): data = SugarSync.getFileInfo(self.link) self.size = int(str(data.size)) self.presentOnServer = str(data.presentOnServer) == 'true' and True or False self.timeCreated = SugarSync.parseDate(str(data.timeCreated)) self.lastModified = SugarSync.parseDate(str(data.lastModified)) self.mediaType = str(data.mediaType)
def getInfo(self): data = SugarSync.getFileInfo(self.link) self.size = int(str(data.size)) self.presentOnServer = str( data.presentOnServer) == 'true' and True or False self.timeCreated = SugarSync.parseDate(str(data.timeCreated)) self.lastModified = SugarSync.parseDate(str(data.lastModified)) self.mediaType = str(data.mediaType)
def retrieveInfo(self): # first folder informations informations = SugarSync.getFolderInfo(self.link) if informations is not None: self.setName(informations.displayName) self.setTime(informations.timeCreated.getValue()) self.retrieveChildren() return True else: return False
def retrieveChildren(self): data = SugarSync.getFolderContents(self.link) # we have to split all elements and check whether its a folder or a file childs = data.getChildren() if childs is not None: for c in childs: if c.getName() == "collection" and c.getAttribute("type") == "folder": elm = SugarSyncDirectory(c.ref) else: elm = SugarSyncFile(c.ref) elm.setName(str(c.displayName)) elm.setParent(self) self.addChild(elm)
def retrieveChildren(self): data = SugarSync.getFolderContents(self.link) # we have to split all elements and check whether its a folder or a file childs = data.getChildren() if childs is not None: for c in childs: if c.getName() == 'collection' and c.getAttribute( 'type') == 'folder': elm = SugarSyncDirectory(c.ref) else: elm = SugarSyncFile(c.ref) elm.setName(str(c.displayName)) elm.setParent(self) self.addChild(elm)
def loadCollection(self): data = SugarSync.getCollectionContentInfo(self.link, 'all', self.start, self.maxEntries) if data is None: print('Fatal Error on parsing collection content!') else: print('Wait and analyze the class') for collection in data.childs: tmp = None if collection.hasAttribute('type') and collection.getAttribute('type') == 'syncFolder': tmp = SugarSyncDirectory(collection.ref) tmp.setName(collection.displayName) tmp.setParent(self) else: tmp = SugarSyncFile(collection.ref) tmp.setParent(self) if tmp is not None: self.addChild(tmp)
def loadCollection(self): data = SugarSync.getCollectionContentInfo(self.link, 'all', self.start, self.maxEntries) if data is None: print('Fatal Error on parsing collection content!') else: print('Wait and analyze the class') for collection in data.childs: tmp = None if collection.hasAttribute('type') and collection.getAttribute( 'type') == 'syncFolder': tmp = SugarSyncDirectory(collection.ref) tmp.setName(collection.displayName) tmp.setParent(self) else: tmp = SugarSyncFile(collection.ref) tmp.setParent(self) if tmp is not None: self.addChild(tmp)
def setTime(self, time): dt = SugarSync.parseDate(time) if dt is not None: self.ctime = dt else: print('Error on setting creation time.')
def setVersions(self): self.versions = SugarSync.getFileHistory(self.link) # sort versions self.versions = sorted(self.versions, key=lambda version: version.lastModified)
def setLastModified(self, lm): self.lastModified = SugarSync.parseDate(lm)
def setTimeCreated(self, tc): self.timeCreated = SugarSync.parseDate(tc)
def setTime(self, time): dt = SugarSync.parseDate(time) if dt is not None: self.ctime = dt else: print("Error on setting creation time.")