Introduce max batch size, and configurable publish window

Still need to implement queue size limit
Also fixes env var consistency between addon and consumer
This commit is contained in:
iPromKnight
2024-02-02 13:49:42 +00:00
parent 0644fe7720
commit 68edaba308
41 changed files with 88 additions and 51 deletions

View File

@@ -1,4 +1,4 @@
namespace Scraper.Crawlers;
namespace Producer.Crawlers;
public abstract class BaseCrawler(ILogger<BaseCrawler> logger, IDataStorage storage) : ICrawler
{

View File

@@ -1,4 +1,4 @@
namespace Scraper.Crawlers;
namespace Producer.Crawlers;
public abstract class BaseJsonCrawler(IHttpClientFactory httpClientFactory, ILogger<BaseJsonCrawler> logger, IDataStorage storage) : BaseCrawler(logger, storage)
{

View File

@@ -1,4 +1,4 @@
namespace Scraper.Crawlers;
namespace Producer.Crawlers;
public abstract class BaseXmlCrawler(IHttpClientFactory httpClientFactory, ILogger<BaseXmlCrawler> logger, IDataStorage storage) : BaseCrawler(logger, storage)
{

View File

@@ -1,4 +1,4 @@
namespace Scraper.Crawlers;
namespace Producer.Crawlers;
public class CrawlerProvider(IServiceProvider serviceProvider) : ICrawlerProvider
{

View File

@@ -1,4 +1,4 @@
namespace Scraper.Crawlers.Sites;
namespace Producer.Crawlers.Sites;
public partial class DebridMediaManagerCrawler(
IHttpClientFactory httpClientFactory,
@@ -83,6 +83,7 @@ public partial class DebridMediaManagerCrawler(
if (!result.Success)
{
logger.LogWarning("Failed to mark page as ingested: [{Error}]", result.ErrorMessage);
return;
}
logger.LogInformation("Successfully marked page as ingested");

View File

@@ -1,4 +1,4 @@
namespace Scraper.Crawlers.Sites;
namespace Producer.Crawlers.Sites;
public class EzTvCrawler(IHttpClientFactory httpClientFactory, ILogger<EzTvCrawler> logger, IDataStorage storage) : BaseXmlCrawler(httpClientFactory, logger, storage)
{

View File

@@ -1,4 +1,4 @@
namespace Scraper.Crawlers.Sites;
namespace Producer.Crawlers.Sites;
public partial class TgxCrawler(IHttpClientFactory httpClientFactory, ILogger<TgxCrawler> logger, IDataStorage storage) : BaseXmlCrawler(httpClientFactory, logger, storage)
{

View File

@@ -1,4 +1,4 @@
namespace Scraper.Crawlers.Sites;
namespace Producer.Crawlers.Sites;
public class TpbCrawler(IHttpClientFactory httpClientFactory, ILogger<TpbCrawler> logger, IDataStorage storage) : BaseJsonCrawler(httpClientFactory, logger, storage)
{

View File

@@ -1,4 +1,4 @@
namespace Scraper.Crawlers.Sites;
namespace Producer.Crawlers.Sites;
public class YtsCrawler(IHttpClientFactory httpClientFactory, ILogger<YtsCrawler> logger, IDataStorage storage) : BaseXmlCrawler(httpClientFactory, logger, storage)
{