diff --git a/config/packages/doctrine.yaml b/config/packages/doctrine.yaml index 24a64ab..117a846 100644 --- a/config/packages/doctrine.yaml +++ b/config/packages/doctrine.yaml @@ -30,6 +30,12 @@ doctrine: dir: '%kernel.project_dir%/src/User/Framework/Entity' prefix: 'App\User\Framework\Entity' alias: User + Monitor: + type: attribute + is_bundle: false + dir: '%kernel.project_dir%/src/Monitor/Framework/Entity' + prefix: 'App\Monitor\Framework\Entity' + alias: Download controller_resolver: auto_mapping: false diff --git a/config/packages/messenger.yaml b/config/packages/messenger.yaml index f2ba2b3..b7726bf 100644 --- a/config/packages/messenger.yaml +++ b/config/packages/messenger.yaml @@ -25,10 +25,10 @@ framework: # Route your messages to the transports # 'App\Message\YourMessage': async 'App\Download\Action\Command\DownloadMediaCommand': async - 'App\Download\Action\Command\MonitorTvEpisodeCommand': async - 'App\Download\Action\Command\MonitorTvSeasonCommand': async - 'App\Download\Action\Command\MonitorTvShowCommand': async - 'App\Download\Action\Command\MonitorMovieCommand': async + 'App\Monitor\Action\Command\MonitorTvEpisodeCommand': async + 'App\Monitor\Action\Command\MonitorTvSeasonCommand': async + 'App\Monitor\Action\Command\MonitorTvShowCommand': async + 'App\Monitor\Action\Command\MonitorMovieCommand': async # when@test: # framework: diff --git a/config/routes.yaml b/config/routes.yaml index 9e306f7..7fe8633 100644 --- a/config/routes.yaml +++ b/config/routes.yaml @@ -14,10 +14,10 @@ controllersUser: defaults: schemes: ['https'] -controllersDownload: +controllersMonitor: resource: - path: ../src/Download/Framework/Controller - namespace: App\Download\Framework\Controller + path: ../src/Monitor/Framework/Controller + namespace: App\Monitor\Framework\Controller type: attribute defaults: schemes: ['https'] diff --git a/src/Controller/DownloadController.php b/src/Controller/DownloadController.php index 76b51af..18579e4 100644 --- a/src/Controller/DownloadController.php +++ b/src/Controller/DownloadController.php @@ -2,19 +2,8 @@ namespace App\Controller; -use App\Download\Action\Command\MonitorMovieCommand; -use App\Download\Action\Command\MonitorTvSeasonCommand; -use App\Download\Action\Command\MonitorTvShowCommand; -use App\Download\Action\Handler\MonitorMovieHandler; -use App\Download\Action\Handler\MonitorTvSeasonHandler; -use App\Download\Action\Handler\MonitorTvShowHandler; use App\Download\Action\Input\DownloadMediaInput; -use App\Download\Framework\Entity\Monitor; use App\Download\Framework\Repository\DownloadRepository; -use App\Download\Framework\Repository\MonitorRepository; -use App\Download\Service\MediaFiles; -use DateTimeImmutable; -use Nihilarr\PTN; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; use Symfony\Component\HttpFoundation\Response; use Symfony\Component\Messenger\MessageBusInterface; @@ -25,35 +14,8 @@ class DownloadController extends AbstractController public function __construct( private DownloadRepository $downloadRepository, private MessageBusInterface $bus, - private readonly MonitorRepository $monitorRepository, ) {} - #[Route('/test', name: 'app_test')] - public function test( - MonitorTvShowHandler $handler, - ) { - $monitor = (new Monitor()) - ->setUser($this->getUser()) - ->setTmdbId('112442') - ->setImdbId('tt9288860') - ->setTitle('Trash Truck') - ->setMonitorType('tvseason') - ->setSeason(1) - ->setEpisode(null) - ->setCreatedAt(new DateTimeImmutable()) - ->setSearchCount(0) - ->setStatus('New'); - $this->monitorRepository->getEntityManager()->persist($monitor); - $this->monitorRepository->getEntityManager()->flush(); - - $command = new MonitorTvSeasonCommand($monitor->getId()); -// $handler->handle($command); - return $this->json([ - 'status' => 200, - 'message' => $command - ]); - } - #[Route('/download', name: 'app_download', methods: ['POST'])] public function download( DownloadMediaInput $input, diff --git a/src/Controller/IndexController.php b/src/Controller/IndexController.php index 5fa3475..1f0e129 100644 --- a/src/Controller/IndexController.php +++ b/src/Controller/IndexController.php @@ -2,11 +2,7 @@ namespace App\Controller; -use App\Download\Action\Command\MonitorMovieCommand; -use App\Download\Action\Handler\MonitorMovieHandler; -use App\Download\Framework\Entity\Monitor; use App\Download\Framework\Repository\DownloadRepository; -use App\Download\Framework\Repository\MonitorRepository; use App\Tmdb\Tmdb; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; use Symfony\Component\HttpFoundation\Response; diff --git a/src/Controller/TorrentioController.php b/src/Controller/TorrentioController.php index 37968a7..bfe38ae 100644 --- a/src/Controller/TorrentioController.php +++ b/src/Controller/TorrentioController.php @@ -10,6 +10,7 @@ use Carbon\Carbon; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; use Symfony\Component\HttpFoundation\Response; use Symfony\Component\Mercure\HubInterface; +use Symfony\Component\Mercure\Update; use Symfony\Component\Routing\Attribute\Route; use Symfony\Contracts\Cache\CacheInterface; use Symfony\Contracts\Cache\ItemInterface; @@ -73,10 +74,7 @@ final class TorrentioController extends AbstractController ); $cache->delete($cacheId); - $cacheId = sprintf("page.%s.%s", "tvshows", $input->tmdbId); - $cache->delete($cacheId); - - $this->hub->publish(new \Symfony\Component\Mercure\Update( + $this->hub->publish(new Update( 'alerts', $this->renderer->render('broadcast/Alert.html.twig', [ 'alert_id' => uniqid(), diff --git a/src/Download/Action/Command/AddMonitorCommand.php b/src/Monitor/Action/Command/AddMonitorCommand.php similarity index 82% rename from src/Download/Action/Command/AddMonitorCommand.php rename to src/Monitor/Action/Command/AddMonitorCommand.php index 71ffdf4..3f6f5a6 100644 --- a/src/Download/Action/Command/AddMonitorCommand.php +++ b/src/Monitor/Action/Command/AddMonitorCommand.php @@ -1,8 +1,7 @@ tvShowsPath)) { $path = $this->tvShowsPath . DIRECTORY_SEPARATOR . $path; } - + $results = []; foreach ($this->finder->in($path)->files() as $file) { if ($onlyFilenames) { diff --git a/src/Download/Service/MonitorOptionEvaluator.php b/src/Monitor/Service/MonitorOptionEvaluator.php similarity index 97% rename from src/Download/Service/MonitorOptionEvaluator.php rename to src/Monitor/Service/MonitorOptionEvaluator.php index b977cd7..b595709 100644 --- a/src/Download/Service/MonitorOptionEvaluator.php +++ b/src/Monitor/Service/MonitorOptionEvaluator.php @@ -1,9 +1,9 @@