MCPcopy
hub / github.com/pyload/pyload / reorderFile

Method reorderFile

module/database/FileDatabase.py:489–516  ·  view source on GitHub ↗
(self, id, position)

Source from the content-addressed store, hash-verified

487 @lock
488 @change
489 def reorderFile(self, id, position):
490 f = self.getFileData(id)
491 f = f[id]
492
493 e = RemoveEvent("file", id, "collector" if not self.getPackage(f["package"]).queue else "queue")
494 self.core.pullManager.addEvent(e)
495
496 self.db.reorderLink(f, position)
497
498 pyfiles = self.cache.values()
499 for pyfile in pyfiles:
500 if pyfile.packageid != f["package"] or pyfile.order < 0: continue
501 if f["order"] > position:
502 if pyfile.order >= position and pyfile.order < f["order"]:
503 pyfile.order += 1
504 pyfile.notifyChange()
505 elif f["order"] < position:
506 if pyfile.order <= position and pyfile.order > f["order"]:
507 pyfile.order -= 1
508 pyfile.notifyChange()
509
510 if id in self.cache:
511 self.cache[id].order = position
512
513 self.db.commit()
514
515 e = InsertEvent("file", id, position, "collector" if not self.getPackage(f["package"]).queue else "queue")
516 self.core.pullManager.addEvent(e)
517
518 @change
519 def updateFileInfo(self, data, pid):

Callers 1

orderFileMethod · 0.80

Calls 9

getFileDataMethod · 0.95
getPackageMethod · 0.95
RemoveEventClass · 0.90
InsertEventClass · 0.90
reorderLinkMethod · 0.80
valuesMethod · 0.80
commitMethod · 0.80
addEventMethod · 0.45
notifyChangeMethod · 0.45

Tested by

no test coverage detected