Compare commits
2 Commits
979b7e9fed
...
567f192c46
Author | SHA1 | Date | |
---|---|---|---|
567f192c46 | |||
ff5c4588c9 |
11
HISTORY.md
11
HISTORY.md
@@ -5,10 +5,21 @@ Changelog
|
|||||||
(unreleased)
|
(unreleased)
|
||||||
------------
|
------------
|
||||||
|
|
||||||
|
Fix
|
||||||
|
~~~
|
||||||
|
- Configurable Cron schedules, refs NOISSUE. [Simon Diesenreiter]
|
||||||
|
|
||||||
|
|
||||||
|
0.6.4 (2025-07-20)
|
||||||
|
------------------
|
||||||
|
|
||||||
Fix
|
Fix
|
||||||
~~~
|
~~~
|
||||||
- Better data model for liked songs, refs NOISSUE. [Simon Diesenreiter]
|
- Better data model for liked songs, refs NOISSUE. [Simon Diesenreiter]
|
||||||
|
|
||||||
|
Other
|
||||||
|
~~~~~
|
||||||
|
|
||||||
|
|
||||||
0.6.3 (2025-07-20)
|
0.6.3 (2025-07-20)
|
||||||
------------------
|
------------------
|
||||||
|
@@ -33,6 +33,13 @@ public class AppConfiguration
|
|||||||
CrewGroup = $"cn={userGroupName},ou=groups,dc=disi,dc=dev",
|
CrewGroup = $"cn={userGroupName},ou=groups,dc=disi,dc=dev",
|
||||||
ManagerGroup = $"cn={managersGroupName},ou=groups,dc=disi,dc=dev"
|
ManagerGroup = $"cn={managersGroupName},ou=groups,dc=disi,dc=dev"
|
||||||
};
|
};
|
||||||
|
|
||||||
|
this.UserCheckTimerSchedule = Environment.GetEnvironmentVariable("USER_CHECK_TIMER_SCHEDULE") ?? "*/1 * * * *";
|
||||||
|
this.LikePlaylistCheckTimerSchedule = Environment.GetEnvironmentVariable("LIKE_PLAYLIST_CHECK_TIMER_SCHEDULE") ?? "*/10 * * * *";
|
||||||
|
this.UserIntroCheckTimerSchedule = Environment.GetEnvironmentVariable("USER_INTRO_TIMER_SCHEDULE") ?? "*/1 * * * *";
|
||||||
|
this.PickOfTheDayCheckTimerSchedule = Environment.GetEnvironmentVariable("PICK_OF_THE_DAY_TIMER_SCHEDULE") ?? "0 8 * * *";
|
||||||
|
this.LdapAssociationTimerSchedule = Environment.GetEnvironmentVariable("LDAP_ASSOCIATION_TIMER_SCHEDULE") ?? "*/10 * * * *";
|
||||||
|
this.MessageSyncTimerSchedule = Environment.GetEnvironmentVariable("MESSAGE_SYNC_TIMER_SCHEDULE") ?? "*/10 * * * *";
|
||||||
}
|
}
|
||||||
|
|
||||||
public string SignalAPIEndpointUri
|
public string SignalAPIEndpointUri
|
||||||
@@ -109,4 +116,34 @@ public class AppConfiguration
|
|||||||
{
|
{
|
||||||
get; private set;
|
get; private set;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public string UserCheckTimerSchedule
|
||||||
|
{
|
||||||
|
get; private set;
|
||||||
|
}
|
||||||
|
|
||||||
|
public string LikePlaylistCheckTimerSchedule
|
||||||
|
{
|
||||||
|
get; private set;
|
||||||
|
}
|
||||||
|
|
||||||
|
public string UserIntroCheckTimerSchedule
|
||||||
|
{
|
||||||
|
get; private set;
|
||||||
|
}
|
||||||
|
|
||||||
|
public string PickOfTheDayCheckTimerSchedule
|
||||||
|
{
|
||||||
|
get; private set;
|
||||||
|
}
|
||||||
|
|
||||||
|
public string LdapAssociationTimerSchedule
|
||||||
|
{
|
||||||
|
get; private set;
|
||||||
|
}
|
||||||
|
|
||||||
|
public string MessageSyncTimerSchedule
|
||||||
|
{
|
||||||
|
get; private set;
|
||||||
|
}
|
||||||
}
|
}
|
@@ -32,7 +32,7 @@ var app = builder.Build();
|
|||||||
var logger = app.Logger;
|
var logger = app.Logger;
|
||||||
|
|
||||||
logger.LogTrace("Setting up user check timer");
|
logger.LogTrace("Setting up user check timer");
|
||||||
var userCheckTimer = new CronTimer("*/1 * * * *", "Europe/Vienna", includingSeconds: false);
|
var userCheckTimer = new CronTimer(AppConfiguration.Instance.UserCheckTimerSchedule, "Europe/Vienna", includingSeconds: false);
|
||||||
userCheckTimer.OnOccurence += async (s, ea) =>
|
userCheckTimer.OnOccurence += async (s, ea) =>
|
||||||
{
|
{
|
||||||
var signalIntegration = app.Services.GetService<SignalIntegration>();
|
var signalIntegration = app.Services.GetService<SignalIntegration>();
|
||||||
@@ -72,7 +72,7 @@ userCheckTimer.OnOccurence += async (s, ea) =>
|
|||||||
};
|
};
|
||||||
|
|
||||||
logger.LogTrace("Setting up liked songs playlist creation timer");
|
logger.LogTrace("Setting up liked songs playlist creation timer");
|
||||||
var likePlaylistCheckTimer = new CronTimer("*/30 * * * *", "Europe/Vienna", includingSeconds: false);
|
var likePlaylistCheckTimer = new CronTimer(AppConfiguration.Instance.LikePlaylistCheckTimerSchedule, "Europe/Vienna", includingSeconds: false);
|
||||||
likePlaylistCheckTimer.OnOccurence += async (s, ea) =>
|
likePlaylistCheckTimer.OnOccurence += async (s, ea) =>
|
||||||
{
|
{
|
||||||
var spotifyApiClient = app.Services.GetService<SpotifyApiClient>();
|
var spotifyApiClient = app.Services.GetService<SpotifyApiClient>();
|
||||||
@@ -109,7 +109,7 @@ likePlaylistCheckTimer.OnOccurence += async (s, ea) =>
|
|||||||
};
|
};
|
||||||
|
|
||||||
logger.LogTrace("Setting up user intro timer");
|
logger.LogTrace("Setting up user intro timer");
|
||||||
var userIntroTimer = new CronTimer("*/1 * * * *", "Europe/Vienna", includingSeconds: false);
|
var userIntroTimer = new CronTimer(AppConfiguration.Instance.UserIntroCheckTimerSchedule, "Europe/Vienna", includingSeconds: false);
|
||||||
userIntroTimer.OnOccurence += async (s, ea) =>
|
userIntroTimer.OnOccurence += async (s, ea) =>
|
||||||
{
|
{
|
||||||
var dci = DataContext.Instance;
|
var dci = DataContext.Instance;
|
||||||
@@ -138,7 +138,7 @@ userIntroTimer.OnOccurence += async (s, ea) =>
|
|||||||
|
|
||||||
|
|
||||||
logger.LogTrace("Setting up pick of the day timer");
|
logger.LogTrace("Setting up pick of the day timer");
|
||||||
var pickOfTheDayTimer = new CronTimer("0 8 * * *", "Europe/Vienna", includingSeconds: false);
|
var pickOfTheDayTimer = new CronTimer(AppConfiguration.Instance.PickOfTheDayCheckTimerSchedule, "Europe/Vienna", includingSeconds: false);
|
||||||
pickOfTheDayTimer.OnOccurence += async (s, ea) =>
|
pickOfTheDayTimer.OnOccurence += async (s, ea) =>
|
||||||
{
|
{
|
||||||
var dci = DataContext.Instance;
|
var dci = DataContext.Instance;
|
||||||
@@ -212,7 +212,7 @@ var startUserAssociationProcess = async (User userToAssociate) =>
|
|||||||
};
|
};
|
||||||
|
|
||||||
logger.LogTrace("Setting up LdapAssociation timer");
|
logger.LogTrace("Setting up LdapAssociation timer");
|
||||||
var ldapAssociationTimer = new CronTimer("*/10 * * * *", "Europe/Vienna", includingSeconds: false);
|
var ldapAssociationTimer = new CronTimer(AppConfiguration.Instance.LdapAssociationTimerSchedule, "Europe/Vienna", includingSeconds: false);
|
||||||
ldapAssociationTimer.OnOccurence += async (s, ea) =>
|
ldapAssociationTimer.OnOccurence += async (s, ea) =>
|
||||||
{
|
{
|
||||||
var dci = DataContext.Instance;
|
var dci = DataContext.Instance;
|
||||||
@@ -241,7 +241,7 @@ ldapAssociationTimer.OnOccurence += async (s, ea) =>
|
|||||||
};
|
};
|
||||||
|
|
||||||
logger.LogTrace("Setting up MessageSync timer");
|
logger.LogTrace("Setting up MessageSync timer");
|
||||||
var messageSyncTimer = new CronTimer("*/10 * * * *", "Europe/Vienna", includingSeconds: false);
|
var messageSyncTimer = new CronTimer(AppConfiguration.Instance.MessageSyncTimerSchedule, "Europe/Vienna", includingSeconds: false);
|
||||||
messageSyncTimer.OnOccurence += async (s, ea) =>
|
messageSyncTimer.OnOccurence += async (s, ea) =>
|
||||||
{
|
{
|
||||||
var signalIntegration = app.Services.GetService<SignalIntegration>();
|
var signalIntegration = app.Services.GetService<SignalIntegration>();
|
||||||
|
@@ -1 +1 @@
|
|||||||
0.6.4
|
0.6.5
|
||||||
|
Reference in New Issue
Block a user