[PyKDE] Odd behavior from KFileItem

Jim Bublitz jbublitz at nwinternet.com
Thu Jul 20 19:58:06 BST 2006


On Thursday 20 July 2006 10:41, Paul Waldo wrote:
> Hi all,
>
> I'm seeing some odd behavior from KFileItem.  I use KIO.listRecursive to
> get files:
>     def locateFiles(self, url):
>          self.kurl = KURL(url)
>          job = KIO.listRecursive(self.kurl, False)
>          QObject.connect(job, SIGNAL("entries(KIO::Job*, const
> KIO::UDSEntryList&)"), self.newItems)
>
> For each of the found files, I create a KFileItem:
>      def newItems(self, job, list):
>          newFiles = []
>          for udsList in list:
>              f = KFileItem(udsList, self.kurl, False, True)
>              newFiles.append(f)
>              self.files.append(f)
>
> Later on, I display the data for each of the found files:
> class FileItem:
>      def __init__(self, destDirBase, template, kFileItem, parent):
>          self._kFileItem = kFileItem
>          self.size = str(self._kFileItem.size())
>          if self.size == None:
>              self.size = "Unknown"
>          self.time = self._kFileItem.timeString()
>
> The size always ends up as None.  I've pulled apart the UDSEntryList and
> the size appears to be correct there.  Somehow KFileItem is not storing it.

The only problem I can see that PyKDE could introduce is an incorrect 
conversion from KIO.filesize_t to  Python long.  I'm pretty sure that works 
correctly, but will check it again. I don't see anywhere else PyKDE could 
introduce a problem.

> Also, the KFileItem::timeString is off; for example, "ls" reports the
> time correctly as "Jul 20 11:03", while the timeString reports
> "2006-07-20 3:03 pm".  Is this a locale issue? My "date" command is
> showing this: "Thu Jul 20 13:38:44 EDT 2006".

Looks like an EDT vs GMT issue?

> I'm running PyKde3 and python 2.4.3.
>
>
> Any light you could shed on either of these issues would be greatly
> appreciated!
>
> Paul
>
> _______________________________________________
> PyKDE mailing list    PyKDE at mats.imk.fraunhofer.de
> http://mats.imk.fraunhofer.de/mailman/listinfo/pykde




More information about the PyQt mailing list