MythTV  master
backendhousekeeper.h
Go to the documentation of this file.
1 #ifndef BACKENDHOUSEKEEPER_H_
2 #define BACKENDHOUSEKEEPER_H_
3 
6 
8 {
9  public:
10  CleanupTask(void) : DailyHouseKeeperTask("DBCleanup", kHKGlobal) {};
11  bool DoRun(void) override; // HouseKeeperTask
12 
13  private:
14  static void CleanupOldRecordings(void);
15  static void CleanupInUsePrograms(void);
16  static void CleanupOrphanedLiveTV(void);
17  static void CleanupRecordedTables(void);
18  static void CleanupChannelTables(void);
19  static void CleanupProgramListings(void);
20 };
21 
23 {
24  public:
26  ~RadioStreamUpdateTask(void) override;
27  bool DoRun(void) override; // HouseKeeperTask
28  bool DoCheckRun(const QDateTime& now) override; // PeriodicHouseKeeperTask
29  void Terminate(void) override; // HouseKeeperTask
30  private:
31  MythSystemLegacy *m_msMU { nullptr };
32 };
33 
35 {
36  public:
37  ThemeUpdateTask(void) : DailyHouseKeeperTask("ThemeUpdateNotifications",
39  bool DoRun(void) override; // HouseKeeperTask
40  bool DoCheckRun(const QDateTime& now) override; // PeriodicHouseKeeperTask
41  void Terminate(void) override; // HouseKeeperTask
42  private:
43  bool LoadVersion(const QString &version, int download_log_level);
44 
45  bool m_running { false };
46  QString m_url;
47 };
48 
50 {
51  public:
52  ArtworkTask(void);
53  ~ArtworkTask(void) override;
54  bool DoRun(void) override; // HouseKeeperTask
55  bool DoCheckRun(const QDateTime& now) override; // PeriodicHouseKeeperTask
56  void Terminate(void) override; // HouseKeeperTask
57  private:
58  MythSystemLegacy *m_msMML { nullptr };
59 };
60 
61 
63 {
64  public:
65  JobQueueRecoverTask(void) : DailyHouseKeeperTask("JobQueueRecover",
66  kHKLocal) {};
67  bool DoRun(void) override; // HouseKeeperTask
68 };
69 
70 
72 {
73  public:
75  ~MythFillDatabaseTask(void) override;
76 
77  static bool UseSuggestedTime(void);
78 
79  bool DoCheckRun(const QDateTime& now) override; // PeriodicHouseKeeperTask
80  bool DoRun(void) override; // HouseKeeperTask
81 
82  void Terminate(void) override; // HouseKeeperTask
83 
84  void SetHourWindowFromDB(void);
85  private:
86  MythSystemLegacy *m_msMFD { nullptr };
87 // bool m_running;
88 };
89 
90 
91 
92 #endif
ArtworkTask::ArtworkTask
ArtworkTask(void)
Definition: backendhousekeeper.cpp:491
JobQueueRecoverTask::DoRun
bool DoRun(void) override
Definition: backendhousekeeper.cpp:552
ThemeUpdateTask::m_running
bool m_running
Definition: backendhousekeeper.h:45
ThemeUpdateTask
Definition: backendhousekeeper.h:34
ThemeUpdateTask::ThemeUpdateTask
ThemeUpdateTask(void)
Definition: backendhousekeeper.h:37
MythFillDatabaseTask::DoRun
bool DoRun(void) override
Definition: backendhousekeeper.cpp:642
MythSystemLegacy
Definition: mythsystemlegacy.h:67
MythFillDatabaseTask::SetHourWindowFromDB
void SetHourWindowFromDB(void)
Definition: backendhousekeeper.cpp:564
JobQueueRecoverTask::JobQueueRecoverTask
JobQueueRecoverTask(void)
Definition: backendhousekeeper.h:65
housekeeper.h
CleanupTask::DoRun
bool DoRun(void) override
Definition: backendhousekeeper.cpp:35
RadioStreamUpdateTask::Terminate
void Terminate(void) override
Definition: backendhousekeeper.cpp:484
ThemeUpdateTask::DoCheckRun
bool DoCheckRun(const QDateTime &now) override
Definition: backendhousekeeper.cpp:317
CleanupTask::CleanupInUsePrograms
static void CleanupInUsePrograms(void)
Definition: backendhousekeeper.cpp:59
MythFillDatabaseTask::m_msMFD
MythSystemLegacy * m_msMFD
Definition: backendhousekeeper.h:86
ArtworkTask::DoCheckRun
bool DoCheckRun(const QDateTime &now) override
Definition: backendhousekeeper.cpp:539
RadioStreamUpdateTask
Definition: backendhousekeeper.h:22
RadioStreamUpdateTask::~RadioStreamUpdateTask
~RadioStreamUpdateTask(void) override
Definition: backendhousekeeper.cpp:464
ThemeUpdateTask::Terminate
void Terminate(void) override
Definition: backendhousekeeper.cpp:414
ArtworkTask::DoRun
bool DoRun(void) override
Definition: backendhousekeeper.cpp:496
CleanupTask::CleanupOldRecordings
static void CleanupOldRecordings(void)
Definition: backendhousekeeper.cpp:47
ThemeUpdateTask::m_url
QString m_url
Definition: backendhousekeeper.h:46
RadioStreamUpdateTask::m_msMU
MythSystemLegacy * m_msMU
Definition: backendhousekeeper.h:31
mythsystemlegacy.h
CleanupTask::CleanupTask
CleanupTask(void)
Definition: backendhousekeeper.h:10
RadioStreamUpdateTask::RadioStreamUpdateTask
RadioStreamUpdateTask(void)
Definition: backendhousekeeper.cpp:421
MythFillDatabaseTask::MythFillDatabaseTask
MythFillDatabaseTask(void)
Definition: backendhousekeeper.cpp:558
CleanupTask::CleanupRecordedTables
static void CleanupRecordedTables(void)
Definition: backendhousekeeper.cpp:111
ArtworkTask::~ArtworkTask
~ArtworkTask(void) override
Definition: backendhousekeeper.cpp:533
MythFillDatabaseTask::~MythFillDatabaseTask
~MythFillDatabaseTask(void) override
Definition: backendhousekeeper.cpp:684
MythFillDatabaseTask::Terminate
void Terminate(void) override
Definition: backendhousekeeper.cpp:690
ThemeUpdateTask::LoadVersion
bool LoadVersion(const QString &version, int download_log_level)
Definition: backendhousekeeper.cpp:367
CleanupTask::CleanupOrphanedLiveTV
static void CleanupOrphanedLiveTV(void)
Definition: backendhousekeeper.cpp:71
ArtworkTask
Definition: backendhousekeeper.h:49
CleanupTask::CleanupProgramListings
static void CleanupProgramListings(void)
Definition: backendhousekeeper.cpp:231
JobQueueRecoverTask
Definition: backendhousekeeper.h:62
ThemeUpdateTask::DoRun
bool DoRun(void) override
Definition: backendhousekeeper.cpp:323
ArtworkTask::Terminate
void Terminate(void) override
Definition: backendhousekeeper.cpp:545
ArtworkTask::m_msMML
MythSystemLegacy * m_msMML
Definition: backendhousekeeper.h:58
CleanupTask
Definition: backendhousekeeper.h:7
MythFillDatabaseTask::UseSuggestedTime
static bool UseSuggestedTime(void)
Definition: backendhousekeeper.cpp:586
CleanupTask::CleanupChannelTables
static void CleanupChannelTables(void)
Definition: backendhousekeeper.cpp:201
kHKRunOnStartup
@ kHKRunOnStartup
task is queued when HouseKeeper is started
Definition: housekeeper.h:36
RadioStreamUpdateTask::DoCheckRun
bool DoCheckRun(const QDateTime &now) override
Definition: backendhousekeeper.cpp:470
MythFillDatabaseTask
Definition: backendhousekeeper.h:71
RadioStreamUpdateTask::DoRun
bool DoRun(void) override
Definition: backendhousekeeper.cpp:426
kHKLocal
@ kHKLocal
task should only run once per machine e.g.
Definition: housekeeper.h:28
nv_python_libs.bbciplayer.bbciplayer_api.version
string version
Definition: bbciplayer_api.py:77
DailyHouseKeeperTask
Modified PeriodicHouseKeeperTask for tasks to be run once daily.
Definition: housekeeper.h:108
kHKGlobal
@ kHKGlobal
task should only run once per cluster e.g.
Definition: housekeeper.h:26
MythFillDatabaseTask::DoCheckRun
bool DoCheckRun(const QDateTime &now) override
Definition: backendhousekeeper.cpp:609