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:507
JobQueueRecoverTask::DoRun
bool DoRun(void) override
Definition: backendhousekeeper.cpp:568
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:658
MythSystemLegacy
Definition: mythsystemlegacy.h:67
MythFillDatabaseTask::SetHourWindowFromDB
void SetHourWindowFromDB(void)
Definition: backendhousekeeper.cpp:580
JobQueueRecoverTask::JobQueueRecoverTask
JobQueueRecoverTask(void)
Definition: backendhousekeeper.h:65
housekeeper.h
CleanupTask::DoRun
bool DoRun(void) override
Definition: backendhousekeeper.cpp:36
RadioStreamUpdateTask::Terminate
void Terminate(void) override
Definition: backendhousekeeper.cpp:500
ThemeUpdateTask::DoCheckRun
bool DoCheckRun(const QDateTime &now) override
Definition: backendhousekeeper.cpp:333
CleanupTask::CleanupInUsePrograms
static void CleanupInUsePrograms(void)
Definition: backendhousekeeper.cpp:60
kHKRunOnStartup
@ kHKRunOnStartup
task is queued when HouseKeeper is started
Definition: housekeeper.h:36
MythFillDatabaseTask::m_msMFD
MythSystemLegacy * m_msMFD
Definition: backendhousekeeper.h:86
ArtworkTask::DoCheckRun
bool DoCheckRun(const QDateTime &now) override
Definition: backendhousekeeper.cpp:555
RadioStreamUpdateTask
Definition: backendhousekeeper.h:22
RadioStreamUpdateTask::~RadioStreamUpdateTask
~RadioStreamUpdateTask(void) override
Definition: backendhousekeeper.cpp:480
ThemeUpdateTask::Terminate
void Terminate(void) override
Definition: backendhousekeeper.cpp:430
ArtworkTask::DoRun
bool DoRun(void) override
Definition: backendhousekeeper.cpp:512
CleanupTask::CleanupOldRecordings
static void CleanupOldRecordings(void)
Definition: backendhousekeeper.cpp:48
ThemeUpdateTask::m_url
QString m_url
Definition: backendhousekeeper.h:46
RadioStreamUpdateTask::m_msMU
MythSystemLegacy * m_msMU
Definition: backendhousekeeper.h:31
mythsystemlegacy.h
kHKLocal
@ kHKLocal
task should only run once per machine e.g.
Definition: housekeeper.h:28
CleanupTask::CleanupTask
CleanupTask(void)
Definition: backendhousekeeper.h:10
RadioStreamUpdateTask::RadioStreamUpdateTask
RadioStreamUpdateTask(void)
Definition: backendhousekeeper.cpp:437
MythFillDatabaseTask::MythFillDatabaseTask
MythFillDatabaseTask(void)
Definition: backendhousekeeper.cpp:574
CleanupTask::CleanupRecordedTables
static void CleanupRecordedTables(void)
Definition: backendhousekeeper.cpp:112
ArtworkTask::~ArtworkTask
~ArtworkTask(void) override
Definition: backendhousekeeper.cpp:549
MythFillDatabaseTask::~MythFillDatabaseTask
~MythFillDatabaseTask(void) override
Definition: backendhousekeeper.cpp:700
MythFillDatabaseTask::Terminate
void Terminate(void) override
Definition: backendhousekeeper.cpp:706
ThemeUpdateTask::LoadVersion
bool LoadVersion(const QString &version, int download_log_level)
Definition: backendhousekeeper.cpp:383
CleanupTask::CleanupOrphanedLiveTV
static void CleanupOrphanedLiveTV(void)
Definition: backendhousekeeper.cpp:72
ArtworkTask
Definition: backendhousekeeper.h:49
CleanupTask::CleanupProgramListings
static void CleanupProgramListings(void)
Definition: backendhousekeeper.cpp:248
JobQueueRecoverTask
Definition: backendhousekeeper.h:62
ThemeUpdateTask::DoRun
bool DoRun(void) override
Definition: backendhousekeeper.cpp:339
ArtworkTask::Terminate
void Terminate(void) override
Definition: backendhousekeeper.cpp:561
ArtworkTask::m_msMML
MythSystemLegacy * m_msMML
Definition: backendhousekeeper.h:58
CleanupTask
Definition: backendhousekeeper.h:7
MythFillDatabaseTask::UseSuggestedTime
static bool UseSuggestedTime(void)
Definition: backendhousekeeper.cpp:602
kHKGlobal
@ kHKGlobal
task should only run once per cluster e.g.
Definition: housekeeper.h:26
CleanupTask::CleanupChannelTables
static void CleanupChannelTables(void)
Definition: backendhousekeeper.cpp:202
RadioStreamUpdateTask::DoCheckRun
bool DoCheckRun(const QDateTime &now) override
Definition: backendhousekeeper.cpp:486
MythFillDatabaseTask
Definition: backendhousekeeper.h:71
RadioStreamUpdateTask::DoRun
bool DoRun(void) override
Definition: backendhousekeeper.cpp:442
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
MythFillDatabaseTask::DoCheckRun
bool DoCheckRun(const QDateTime &now) override
Definition: backendhousekeeper.cpp:625