Update PeerJobs.py

This commit is contained in:
Donald Zou
2025-12-02 14:08:55 +08:00
parent 4756556c82
commit fa59de4a09

View File

@@ -194,18 +194,20 @@ class PeerJobs:
def cleanJob(self, init = False):
failingJobs = self.JobLogger.getFailingJobs()
with self.engine.begin() as conn:
print(conn.dialect.name)
for job in failingJobs:
conn.execute(
self.peerJobTable.update().values(
{
"ExpireDate": datetime.now()
}
).where(self.peerJobTable.columns.JobID == job.get('JobID'))
)
self.JobLogger.deleteLogs(JobID=job.get('JobID'))
self.JobLogger.log(job.get('JobID'), Message=f"Job is removed due to being stale.")
# with self.engine.begin() as conn:
# print(conn.dialect.name)
# for job in failingJobs:
# conn.execute(
# self.peerJobTable.update().values(
# {
# "ExpireDate": datetime.now()
# }
# ).where(self.peerJobTable.columns.JobID == job.get('JobID'))
# )
# self.JobLogger.deleteLogs(JobID=job.get('JobID'))
# self.JobLogger.log(job.get('JobID'), Message=f"Job is removed due to being stale.")
with self.engine.connect() as conn:
if init and conn.dialect.name == 'sqlite':
print("[WGDashboard] SQLite Vacuuming...")
self.JobLogger.vacuum()