@@ -30,7 +30,7 @@ class FSObject(object):
try:
try:
nstat = os.stat(self.FSpath)
nstat = os.stat(self.FSpath)
if statcmp(self.pstat, nstat):
if statcmp(self.pstat, nstat):
return
return self
self.pstat = nstat
self.pstat = nstat
self.doUpdate()
self.doUpdate()
@@ -41,9 +41,8 @@ class FSObject(object):
self.cd.delItem(self.id)
self.cd.delItem(self.id)
else:
else:
raise x
raise x
except:
import traceback
print traceback.print_exc()
return self
def doUpdate(self):
def doUpdate(self):
raise NotImplementedError
raise NotImplementedError
@@ -62,7 +61,7 @@ class FSItem(FSObject, Item):
def doUpdate(self):
def doUpdate(self):
self.res = Resource(self.url, 'http-get:*:%s:*' % self.mimetype)
self.res = Resource(self.url, 'http-get:*:%s:*' % self.mimetype)
self.res.size = os.path.getsize(fpath)
self.res.size = os.path.getsize(sel f.FS path)
class FSVideoItem(FSItem, VideoItem):
class FSVideoItem(FSItem, VideoItem):
pass
pass
@@ -104,7 +103,7 @@ def dofileadd(cd, parent, urlbase, path, name):
return cd.addItem(parent, klass, name, urlbase = urlbase,
return cd.addItem(parent, klass, name, urlbase = urlbase,
path = os.path.join(path, name), mimetype = mt)
path = os.path.join(path, name), mimetype = mt)
class FSDirectory(StorageFolder, FSObject ):
class FSDirectory(FSObject, StorageFolder):
def __init__(self, *args, **kwargs):
def __init__(self, *args, **kwargs):
path = kwargs['path']
path = kwargs['path']
del kwargs['path']
del kwargs['path']
@@ -147,7 +146,6 @@ class FSDirectory(StorageFolder, FSObject):
if nf is not None:
if nf is not None:
self.pathObjmap[i] = nf
self.pathObjmap[i] = nf
log.msg('i: %s, nf: %s' % (i, nf))
log.msg('i: %s, nf: %s' % (i, nf))
self.cd[nf].checkUpdate()
# sort our children
# sort our children
log.msg('doUpdate: %s, sorting: %s' % (self.title, list.__str__(self)))
log.msg('doUpdate: %s, sorting: %s' % (self.title, list.__str__(self)))