diff --git a/src/feed/torrent_cli_entry_handler.py b/src/feed/torrent_cli_entry_handler.py index eb03527..12ab971 100644 --- a/src/feed/torrent_cli_entry_handler.py +++ b/src/feed/torrent_cli_entry_handler.py @@ -63,7 +63,7 @@ class TorrentCliEntryHandler(EntryHandler): "rpc-whitelist": "127.0.0.1", "rpc-whitelist-enabled": True, "scrape-paused-torrents-enabled": True, - "script-torrent-done-enabled": False, + "script-torrent-done-enabled": True, "script-torrent-done-filename": "", "seed-queue-enabled": False, "seed-queue-size": 10, @@ -72,7 +72,7 @@ class TorrentCliEntryHandler(EntryHandler): "speed-limit-up": 100, "speed-limit-up-enabled": False, "start-added-torrents": True, - "trash-original-torrent-files": False, + "trash-original-torrent-files": True, "umask": 18, "upload-slots-per-torrent": 14, "utp-enabled": True @@ -105,5 +105,6 @@ class TorrentCliEntryHandler(EntryHandler): @staticmethod def start_torrent(torrent_url, torrent_folder, download_folder): - pass - #tc = subprocess.call("transmission-cli -er -g" + torrent_folder + " -w " + download_folder + " " + torrent_url, shell=True) \ No newline at end of file + #pass + tc = subprocess.Popen("transmission-cli -er -g" + torrent_folder + " -w " + download_folder + " " + torrent_url, shell=True) + return tc \ No newline at end of file diff --git a/src/feed/torrent_daemon_entry_handler.py b/src/feed/torrent_daemon_entry_handler.py new file mode 100644 index 0000000..51889e4 --- /dev/null +++ b/src/feed/torrent_daemon_entry_handler.py @@ -0,0 +1,32 @@ +__author__ = 'dev' + +from feed.entry_handler import EntryHandler +import subprocess +import time + +class TorrentDaemonEntryHandler(EntryHandler): + + @staticmethod + def start_daemon(): + if not TorrentDaemonEntryHandler.is_running_daemon(): + tc = subprocess.call("transmission-daemon", shell=True) + return tc + else: + return None + + @staticmethod + def stop_daemon(): + tc = subprocess.call("killall transmission-daemon", shell=True) + time.sleep(1) + return tc + + @staticmethod + def is_running_daemon(): + tc = subprocess.Popen("pgrep transmission-da", shell=True, stdout=subprocess.PIPE) + tc.wait() + t = tc.stdout.readline() + + if t is b'': + return False + else: + return True \ No newline at end of file diff --git a/testenv/testfeeds/podcast/sbk/sbk.json b/testenv/testfeeds/podcast/sbk/sbk.json index d1d4483..81fbdf7 100644 --- a/testenv/testfeeds/podcast/sbk/sbk.json +++ b/testenv/testfeeds/podcast/sbk/sbk.json @@ -1,210 +1,210 @@ { - "subtitle": "Vom Leben in der DDR", "title": "Staatsb\u00fcrgerkunde", "summary": "Ein Podcast \u00fcber das Leben in der DDR. Im Gespr\u00e4ch mit G\u00e4sten schaut Martin Fischer in jeder Folge zur\u00fcck auf die Lebensaspekte eines B\u00fcrgers der ehemaligen Deutschen Demokratischen Republik. Vom Schulsystem, dem kulturellen Leben bis hin zu den politischen Repressionen reicht das Themenspektrum. Der Podcast erscheint ungef\u00e4hr alle drei Wochen.", + "subtitle": "Vom Leben in der DDR", "episodes": [ { - "pubdate": "Sat, 12 Oct 2013 04:00:44 +0000", - "subtitle": "Von Kollektivleistungen, Planstellen und dem Lohn der Arbeit", + "length": "32992167", "title": "SBK028 Arbeit", + "subtitle": "Von Kollektivleistungen, Planstellen und dem Lohn der Arbeit", "file_link": "http://bitlove.org/nitramred/staatsbuergerkunde-mp3/SBK028_Arbeit.mp3.torrent", - "length": "32992167" + "pubdate": "Sat, 12 Oct 2013 04:00:44 +0000" }, { - "pubdate": "Sat, 21 Sep 2013 04:00:24 +0000", - "subtitle": "Vom Traumberuf, Experimenten und Schulpolitik", + "length": "30136877", "title": "SBK027 Lehrerberuf", + "subtitle": "Vom Traumberuf, Experimenten und Schulpolitik", "file_link": "http://bitlove.org/nitramred/staatsbuergerkunde-mp3/SBK027_Lehrerberuf.mp3.torrent", - "length": "30136877" + "pubdate": "Sat, 21 Sep 2013 04:00:24 +0000" }, { - "pubdate": "Sat, 31 Aug 2013 04:00:56 +0000", - "subtitle": "Vom Konsum, geheimem Rotwein und Tieren ohne Lenden", + "length": "26770243", "title": "SBK026 Lebensmittel", + "subtitle": "Vom Konsum, geheimem Rotwein und Tieren ohne Lenden", "file_link": "http://bitlove.org/nitramred/staatsbuergerkunde-mp3/SBK026_Lebensmittel.mp3.torrent", - "length": "26770243" + "pubdate": "Sat, 31 Aug 2013 04:00:56 +0000" }, { - "pubdate": "Sat, 10 Aug 2013 04:00:17 +0000", - "subtitle": "Von sch\u00f6nen Plattenbauten, viel Kohle und ganz viel Eigenleistung", + "length": "38635646", "title": "SBK025 Wohnen", + "subtitle": "Von sch\u00f6nen Plattenbauten, viel Kohle und ganz viel Eigenleistung", "file_link": "http://bitlove.org/nitramred/staatsbuergerkunde-mp3/SBK025_Wohnen.mp3.torrent", - "length": "38635646" + "pubdate": "Sat, 10 Aug 2013 04:00:17 +0000" }, { - "pubdate": "Mon, 15 Jul 2013 17:00:13 +0000", - "subtitle": "Von gezogenen Registern, ungew\u00f6hnlichen Berufswegen und gro\u00dfer Musik", + "length": "38199474", "title": "SBK024 Kirchenmusik", + "subtitle": "Von gezogenen Registern, ungew\u00f6hnlichen Berufswegen und gro\u00dfer Musik", "file_link": "http://bitlove.org/nitramred/staatsbuergerkunde-mp3/SBK024_Kirchenmusik.mp3.torrent", - "length": "38199474" + "pubdate": "Mon, 15 Jul 2013 17:00:13 +0000" }, { - "pubdate": "Sat, 29 Jun 2013 04:00:35 +0000", - "subtitle": "Von Halbtags-Demonstranten, Papiertauben und Tagedieben", + "length": "32919850", "title": "SBK023 Feier- und Gedenktage", + "subtitle": "Von Halbtags-Demonstranten, Papiertauben und Tagedieben", "file_link": "http://bitlove.org/nitramred/staatsbuergerkunde-mp3/SBK023_Feier_und_Gedenktage.mp3.torrent", - "length": "32919850" + "pubdate": "Sat, 29 Jun 2013 04:00:35 +0000" }, { - "pubdate": "Sat, 08 Jun 2013 04:00:10 +0000", - "subtitle": "Vom Forscherdrang, Wechselblinkern und n\u00e4chtlichen Bastelrunden", + "length": "37727485", "title": "SBK022 Station", + "subtitle": "Vom Forscherdrang, Wechselblinkern und n\u00e4chtlichen Bastelrunden", "file_link": "http://bitlove.org/nitramred/staatsbuergerkunde-mp3/SBK022_Station.mp3.torrent", - "length": "37727485" + "pubdate": "Sat, 08 Jun 2013 04:00:10 +0000" }, { - "pubdate": "Sun, 19 May 2013 09:03:45 +0000", - "subtitle": "Wir sprechen \u00fcber Blockparteien, gefaltete Zettel und Wahlbeobachtungen in beide Richtungen.", + "length": "26309869", "title": "SBK021 Wahlen", + "subtitle": "Wir sprechen \u00fcber Blockparteien, gefaltete Zettel und Wahlbeobachtungen in beide Richtungen.", "file_link": "http://bitlove.org/nitramred/staatsbuergerkunde-mp3/SBK021_Wahlen.mp3.torrent", - "length": "26309869" + "pubdate": "Sun, 19 May 2013 09:03:45 +0000" }, { - "pubdate": "Sat, 27 Apr 2013 04:00:58 +0000", - "subtitle": "Gesundheit \u2013 ist das Thema unserer heutigen Folge. Wie war es, wenn man in der DDR krank war und zum Arzt, zur \u00c4rztin oder gar ins Krankenhaus musste? Wie war man krankenversichert und warum sind Polikliniken auch heute noch modern?", + "length": "28570821", "title": "SBK020 Gesundheitssystem", + "subtitle": "Gesundheit \u2013 ist das Thema unserer heutigen Folge. Wie war es, wenn man in der DDR krank war und zum Arzt, zur \u00c4rztin oder gar ins Krankenhaus musste? Wie war man krankenversichert und warum sind Polikliniken auch heute noch modern?", "file_link": "http://bitlove.org/nitramred/staatsbuergerkunde-mp3/SBK020_Gesundheitssystem.mp3.torrent", - "length": "28570821" + "pubdate": "Sat, 27 Apr 2013 04:00:58 +0000" }, { - "pubdate": "Sat, 06 Apr 2013 04:00:26 +0000", - "subtitle": "Wir sprechen \u00fcber den Grundwehrdienst meines Vaters in der Nationalen Volksarmee und welche Erfahrungen er und wir in dieser Zeit gemacht haben.", + "length": "35877572", "title": "SBK019 NVA", + "subtitle": "Wir sprechen \u00fcber den Grundwehrdienst meines Vaters in der Nationalen Volksarmee und welche Erfahrungen er und wir in dieser Zeit gemacht haben.", "file_link": "http://bitlove.org/nitramred/staatsbuergerkunde-mp3/SBK019_NVA.mp3.torrent", - "length": "35877572" + "pubdate": "Sat, 06 Apr 2013 04:00:26 +0000" }, { - "pubdate": "Sat, 16 Mar 2013 05:00:20 +0000", - "subtitle": "Die Ausreise ist genehmigt \u2013 wie ging es nun weiter? Wir sprechen in dieser Folge \u00fcber die Zeit bis zum Ausreisetag, unsere Ankunft in der BRD und die ersten Schritte in diesem f\u00fcr uns neuen Land.", + "length": "34306613", "title": "SBK018 Ausreise (Teil 2)", + "subtitle": "Die Ausreise ist genehmigt \u2013 wie ging es nun weiter? Wir sprechen in dieser Folge \u00fcber die Zeit bis zum Ausreisetag, unsere Ankunft in der BRD und die ersten Schritte in diesem f\u00fcr uns neuen Land.", "file_link": "http://bitlove.org/nitramred/staatsbuergerkunde-mp3/SBK018_Ausreise_Teil_2.mp3.torrent", - "length": "34306613" + "pubdate": "Sat, 16 Mar 2013 05:00:20 +0000" }, { - "pubdate": "Sat, 23 Feb 2013 05:00:50 +0000", - "subtitle": "Meine Eltern haben 1987 einen Ausreiseantrag gestellt. Warum sie diesen Schritt gewagt haben, welche Konsequenzen er mit sich brachte und was w\u00e4hrend der zweij\u00e4hrigen Wartezeit bis zur Ausreisegenehmigung alles geschah, dar\u00fcber sprechen wir in dieser Folge.", + "length": "43723255", "title": "SBK017 Ausreise (Teil 1)", + "subtitle": "Meine Eltern haben 1987 einen Ausreiseantrag gestellt. Warum sie diesen Schritt gewagt haben, welche Konsequenzen er mit sich brachte und was w\u00e4hrend der zweij\u00e4hrigen Wartezeit bis zur Ausreisegenehmigung alles geschah, dar\u00fcber sprechen wir in dieser Folge.", "file_link": "http://bitlove.org/nitramred/staatsbuergerkunde-mp3/SBK017_Ausreise_Teil_1.mp3.torrent", - "length": "43723255" + "pubdate": "Sat, 23 Feb 2013 05:00:50 +0000" }, { - "pubdate": "Sat, 02 Feb 2013 05:00:54 +0000", - "subtitle": "Ost, West, Mann, Frau: Mit Katrin R\u00f6nicke spreche ich \u00fcber die unterschiedlichen Geschlechterbilder in der DDR und der BRD und wie es war, als M\u00e4dchen oder Junge in den beiden Deutschlands aufzuwachsen.", + "length": "49337236", "title": "SBK016 Geschlechterrollen", + "subtitle": "Ost, West, Mann, Frau: Mit Katrin R\u00f6nicke spreche ich \u00fcber die unterschiedlichen Geschlechterbilder in der DDR und der BRD und wie es war, als M\u00e4dchen oder Junge in den beiden Deutschlands aufzuwachsen.", "file_link": "http://bitlove.org/nitramred/staatsbuergerkunde-mp3/SBK016_Geschlechterrollen.mp3.torrent", - "length": "49337236" + "pubdate": "Sat, 02 Feb 2013 05:00:54 +0000" }, { - "pubdate": "Sat, 12 Jan 2013 05:00:07 +0000", - "subtitle": "Alle einsteigen und Vorsicht bei der Abfahrt! Mit Ingo Ebel spreche ich in dieser Episode \u00fcber die Deutsche Reichsbahn.", + "length": "45256236", "title": "SBK015 Deutsche Reichsbahn", + "subtitle": "Alle einsteigen und Vorsicht bei der Abfahrt! Mit Ingo Ebel spreche ich in dieser Episode \u00fcber die Deutsche Reichsbahn.", "file_link": "http://bitlove.org/nitramred/staatsbuergerkunde-mp3/SBK015_Deutsche_Reichsbahn.mp3.torrent", - "length": "45256236" + "pubdate": "Sat, 12 Jan 2013 05:00:07 +0000" }, { - "pubdate": "Sat, 22 Dec 2012 05:00:49 +0000", - "subtitle": "In der letzten Sendung f\u00fcr 2012 sprechen wir \u00fcber das Weihnachtsfest in der DDR.", + "length": "28653301", "title": "SBK014 Weihnachten", + "subtitle": "In der letzten Sendung f\u00fcr 2012 sprechen wir \u00fcber das Weihnachtsfest in der DDR.", "file_link": "http://bitlove.org/nitramred/staatsbuergerkunde-mp3/SBK014_Weihnachten.mp3.torrent", - "length": "28653301" + "pubdate": "Sat, 22 Dec 2012 05:00:49 +0000" }, { - "pubdate": "Sat, 01 Dec 2012 05:00:41 +0000", - "subtitle": "Die Anf\u00e4nge des digitalen Zeitalters in der DDR besch\u00e4ftigen meinen Papa und mich in dieser Episode.", + "length": "29335939", "title": "SBK013 Computer", + "subtitle": "Die Anf\u00e4nge des digitalen Zeitalters in der DDR besch\u00e4ftigen meinen Papa und mich in dieser Episode.", "file_link": "http://bitlove.org/nitramred/staatsbuergerkunde-mp3/SBK013_Computer.mp3.torrent", - "length": "29335939" + "pubdate": "Sat, 01 Dec 2012 05:00:41 +0000" }, { - "pubdate": "Sat, 10 Nov 2012 05:00:56 +0000", - "subtitle": "In Spielfilml\u00e4nge pr\u00e4sentiert sich die aktuelle Episode. Mit Eric vom Kinocast spreche ich \u00fcber das Kino in der DDR.", + "length": "47995194", "title": "SBK012 Kino", + "subtitle": "In Spielfilml\u00e4nge pr\u00e4sentiert sich die aktuelle Episode. Mit Eric vom Kinocast spreche ich \u00fcber das Kino in der DDR.", "file_link": "http://bitlove.org/nitramred/staatsbuergerkunde-mp3/SBK012_Kino.mp3.torrent", - "length": "47995194" + "pubdate": "Sat, 10 Nov 2012 05:00:56 +0000" }, { - "pubdate": "Sat, 20 Oct 2012 04:00:25 +0000", - "subtitle": "Die Massenmedien Radio und Fernsehen besch\u00e4ftigen uns im dritten Teil unserer Medienreihe. Darin sprechen wir \u00fcber den Rundfunk in der DDR.", + "length": "34995346", "title": "SBK011 Radio und Fernsehfunk", + "subtitle": "Die Massenmedien Radio und Fernsehen besch\u00e4ftigen uns im dritten Teil unserer Medienreihe. Darin sprechen wir \u00fcber den Rundfunk in der DDR.", "file_link": "http://bitlove.org/nitramred/staatsbuergerkunde-mp3/SBK011_Radio_und_Fernsehfunk.mp3.torrent", - "length": "34995346" + "pubdate": "Sat, 20 Oct 2012 04:00:25 +0000" }, { - "pubdate": "Sat, 29 Sep 2012 04:00:53 +0000", - "subtitle": "In dieser Ausgabe \u2013 dem zweiten Teil unserer Medienreihe \u2013 sprechen wir \u00fcber B\u00fccher in der DDR.", + "length": "18982902", "title": "SBK010 B\u00fccher", + "subtitle": "In dieser Ausgabe \u2013 dem zweiten Teil unserer Medienreihe \u2013 sprechen wir \u00fcber B\u00fccher in der DDR.", "file_link": "http://bitlove.org/nitramred/staatsbuergerkunde-mp3/SBK010_Buecher.mp3.torrent", - "length": "18982902" + "pubdate": "Sat, 29 Sep 2012 04:00:53 +0000" }, { - "pubdate": "Sat, 08 Sep 2012 04:00:18 +0000", - "subtitle": "In dieser und den n\u00e4chsten beiden Episoden sprechen wir \u00fcber verschiedene DDR-Medien, von der gedruckten Zeitung \u00fcber B\u00fccher bis hin zum Rundfunk. Im ersten Teil schauen wir uns das Presseangebot etwas genauer an.", + "length": "19821953", "title": "SBK009 Zeitungen und Zeitschriften", + "subtitle": "In dieser und den n\u00e4chsten beiden Episoden sprechen wir \u00fcber verschiedene DDR-Medien, von der gedruckten Zeitung \u00fcber B\u00fccher bis hin zum Rundfunk. Im ersten Teil schauen wir uns das Presseangebot etwas genauer an.", "file_link": "http://bitlove.org/nitramred/staatsbuergerkunde-mp3/SBK009_Zeitungen_und_Zeitschriften.mp3.torrent", - "length": "19821953" + "pubdate": "Sat, 08 Sep 2012 04:00:18 +0000" }, { - "pubdate": "Sat, 18 Aug 2012 04:00:57 +0000", - "subtitle": "Comics in der DDR? Klar, auch die gab es! Und deren ber\u00fchmtester Vertreter ist das MOSAIK. Ich spreche mit dem k\u00fcnstlerischen Leiter des MOSAIK, J\u00f6rg Reuter, \u00fcber seine Zeit als Comicmacher in der DDR \u2013 und heute.", + "length": "16969503", "title": "SBK008 Comic MOSAIK", + "subtitle": "Comics in der DDR? Klar, auch die gab es! Und deren ber\u00fchmtester Vertreter ist das MOSAIK. Ich spreche mit dem k\u00fcnstlerischen Leiter des MOSAIK, J\u00f6rg Reuter, \u00fcber seine Zeit als Comicmacher in der DDR \u2013 und heute.", "file_link": "http://bitlove.org/nitramred/staatsbuergerkunde-mp3/SBK008_Comic_MOSAIK.mp3.torrent", - "length": "16969503" + "pubdate": "Sat, 18 Aug 2012 04:00:57 +0000" }, { - "pubdate": "Sat, 28 Jul 2012 04:00:08 +0000", - "subtitle": "Wie kam man als DDR-B\u00fcrger von A nach B? Zu Fu\u00df, mit Bus und Bahn oder gar mit dem eigenen Auto? Womit man in der DDR alles unterwegs war, dar\u00fcber sprechen wir in der heutigen Episode.", + "length": "22724557", "title": "SBK007 Verkehrsmittel", + "subtitle": "Wie kam man als DDR-B\u00fcrger von A nach B? Zu Fu\u00df, mit Bus und Bahn oder gar mit dem eigenen Auto? Womit man in der DDR alles unterwegs war, dar\u00fcber sprechen wir in der heutigen Episode.", "file_link": "http://bitlove.org/nitramred/staatsbuergerkunde-mp3/SBK007_Verkehrsmittel.mp3.torrent", - "length": "22724557" + "pubdate": "Sat, 28 Jul 2012 04:00:08 +0000" }, { - "pubdate": "Sat, 07 Jul 2012 04:00:10 +0000", - "subtitle": "Sommer, Sonne, Strand und Meer: Auch in der DDR zog es die Menschen im Urlaub in die Ferne. In unserer Urlaubsfolge sprechen wir in gewohnter Besetzung \u00fcber Ferienspiele, wichtige Anmeldelisten und FDGB-Heime.", + "length": "24172798", "title": "SBK006 Urlaub", + "subtitle": "Sommer, Sonne, Strand und Meer: Auch in der DDR zog es die Menschen im Urlaub in die Ferne. In unserer Urlaubsfolge sprechen wir in gewohnter Besetzung \u00fcber Ferienspiele, wichtige Anmeldelisten und FDGB-Heime.", "file_link": "http://bitlove.org/nitramred/staatsbuergerkunde-mp3/SBK006_Urlaub.mp3.torrent", - "length": "24172798" + "pubdate": "Sat, 07 Jul 2012 04:00:10 +0000" }, { - "pubdate": "Sat, 16 Jun 2012 04:00:58 +0000", - "subtitle": "Die Brettspiele Monopoly, Sagaland oder Scotland Yard gab es in der DDR nicht zu kaufen. Und sie wurden dennoch gespielt, weil kreative Bastler sie einfach nachgemacht haben. Das Projekt \"Nachgemacht\" rettet solche Spielekopien vor dem Vergessen.", + "length": "25494334", "title": "SBK005 Spielekopien", + "subtitle": "Die Brettspiele Monopoly, Sagaland oder Scotland Yard gab es in der DDR nicht zu kaufen. Und sie wurden dennoch gespielt, weil kreative Bastler sie einfach nachgemacht haben. Das Projekt \"Nachgemacht\" rettet solche Spielekopien vor dem Vergessen.", "file_link": "http://bitlove.org/nitramred/staatsbuergerkunde-mp3/SBK005_Spielekopien.mp3.torrent", - "length": "25494334" + "pubdate": "Sat, 16 Jun 2012 04:00:58 +0000" }, { - "pubdate": "Sat, 26 May 2012 04:00:55 +0000", - "subtitle": "Diese Folge ist komplett durchgestylt: Wir sprechen \u00fcber Kleidung und Mode in der DDR.", + "length": "16925540", "title": "SBK004 Kleidung und Mode", + "subtitle": "Diese Folge ist komplett durchgestylt: Wir sprechen \u00fcber Kleidung und Mode in der DDR.", "file_link": "http://bitlove.org/nitramred/staatsbuergerkunde-mp3/SBK004_Kleidung_und_Mode.mp3.torrent", - "length": "16925540" + "pubdate": "Sat, 26 May 2012 04:00:55 +0000" }, { - "pubdate": "Sat, 05 May 2012 04:00:25 +0000", - "subtitle": "Nahtlos schlie\u00dfen wir an die letzte Folge an und sprechen \u00fcber den Oberstufenunterricht im DDR-Schulsystem.", + "length": "31037098", "title": "SBK003 Schulsystem (Teil 2)", + "subtitle": "Nahtlos schlie\u00dfen wir an die letzte Folge an und sprechen \u00fcber den Oberstufenunterricht im DDR-Schulsystem.", "file_link": "http://bitlove.org/nitramred/staatsbuergerkunde-mp3/SBK003_Schulsystem_Teil_2.mp3.torrent", - "length": "31037098" + "pubdate": "Sat, 05 May 2012 04:00:25 +0000" }, { - "pubdate": "Sat, 14 Apr 2012 05:40:35 +0000", - "subtitle": "Auf dem Stundenplan steht heute das Schulsystem in der DDR. Aufgrund der vielen Aspekte, die dieses Themenfeld in sich birgt, ist diese Ausgabe der erste Teil einer Doppelfolge.", + "length": "46541265", "title": "SBK002 Schulsystem (Teil 1)", + "subtitle": "Auf dem Stundenplan steht heute das Schulsystem in der DDR. Aufgrund der vielen Aspekte, die dieses Themenfeld in sich birgt, ist diese Ausgabe der erste Teil einer Doppelfolge.", "file_link": "http://bitlove.org/nitramred/staatsbuergerkunde-mp3/SBK002_Schulsystem_Teil_1.mp3.torrent", - "length": "46541265" + "pubdate": "Sat, 14 Apr 2012 05:40:35 +0000" }, { - "pubdate": "Fri, 23 Mar 2012 14:55:26 +0000", - "subtitle": "Die erste Folge nimmt sich das Schulfach vor, das dem Podcast seinen Namen gegeben hat: Staatsb\u00fcrgerkunde oder kurz \"Stab\u00fc\" genannt. Welchem Zweck diente dieses Fach? Welche Inhalte sollten im Unterricht vermittelt werden? Und wie gingen Lehrer und Sch\u00fcler mit offensichtlichen Widerspr\u00fcchen zwischen Fach und Realit\u00e4t um?", + "length": "30616053", "title": "SBK001 Stab\u00fc", + "subtitle": "Die erste Folge nimmt sich das Schulfach vor, das dem Podcast seinen Namen gegeben hat: Staatsb\u00fcrgerkunde oder kurz \"Stab\u00fc\" genannt. Welchem Zweck diente dieses Fach? Welche Inhalte sollten im Unterricht vermittelt werden? Und wie gingen Lehrer und Sch\u00fcler mit offensichtlichen Widerspr\u00fcchen zwischen Fach und Realit\u00e4t um?", "file_link": "http://bitlove.org/nitramred/staatsbuergerkunde-mp3/SBK001_Stabue.mp3.torrent", - "length": "30616053" + "pubdate": "Fri, 23 Mar 2012 14:55:26 +0000" }, { - "pubdate": "Sun, 04 Mar 2012 07:46:19 +0000", - "subtitle": "Los geht's: Die Nullnummer ist da! Darin erkl\u00e4re ich, was ich mit \"Staatsb\u00fcrgerkunde\" vorhabe, wann die erste regul\u00e4re Folge zu h\u00f6ren sein wird um worum es darin geht.", + "length": "2123022", "title": "SBK000 Nullnummer", + "subtitle": "Los geht's: Die Nullnummer ist da! Darin erkl\u00e4re ich, was ich mit \"Staatsb\u00fcrgerkunde\" vorhabe, wann die erste regul\u00e4re Folge zu h\u00f6ren sein wird um worum es darin geht.", "file_link": "http://bitlove.org/nitramred/staatsbuergerkunde-mp3/SBK000_Nullnummer.mp3.torrent", - "length": "2123022" + "pubdate": "Sun, 04 Mar 2012 07:46:19 +0000" } ] } \ No newline at end of file diff --git a/testenv/tests/feed/test_torrent_cli_entry_handler.py b/testenv/tests/feed/test_torrent_cli_entry_handler.py index a80f877..37555f3 100644 --- a/testenv/tests/feed/test_torrent_cli_entry_handler.py +++ b/testenv/tests/feed/test_torrent_cli_entry_handler.py @@ -7,7 +7,7 @@ import urllib import os from config.config import Config import shutil -import utilities.file_methods as fm +import subprocess class TestTorrentCliEntryHandler(unittest.TestCase): @@ -45,7 +45,9 @@ class TestTorrentCliEntryHandler(unittest.TestCase): self.assertTrue(os.path.exists(TorrentCliEntryHandler.SettingFile)) def test_start_torrent(self): - self.__tceh.start_torrent("/home/dev/projects/feedcrawler/testenv/testfeeds/podcast/SBK028_Arbeit.mp3.torrent", "testtorrents/", "testtorrents/") + tc = self.__tceh.start_torrent("/home/dev/projects/feedcrawler/testenv/testfeeds/podcast/SBK028_Arbeit.mp3.torrent", "testtorrents/", "testtorrents/") + self.assertTrue(isinstance(tc, subprocess.Popen)) + tc.terminate() if __name__ == '__main__': unittest.main() diff --git a/testenv/tests/feed/test_torrent_deamon.py b/testenv/tests/feed/test_torrent_deamon.py new file mode 100644 index 0000000..c13f73f --- /dev/null +++ b/testenv/tests/feed/test_torrent_deamon.py @@ -0,0 +1,36 @@ +__author__ = 'dev' + +import unittest +from feed.feed import Feed +from feed.torrent_daemon_entry_handler import TorrentDaemonEntryHandler + +class TestTorrentDaemonEntryHandler(unittest.TestCase): + + def setUp(self): + self.__feed = Feed("sbk", "podcast", "application/x-bittorrent", "testfeeds/podcast/sbk/sbk.xml") + self.__test_torrent = "http://bitlove.org/nitramred/staatsbuergerkunde-mp3/SBK028_Arbeit.mp3.torrent" + self.__tdeh = TorrentDaemonEntryHandler(self.__feed) + self.__tdeh.start_daemon() + + def tearDown(self): + self.__tdeh.stop_daemon() + + def test_start_daemon(self): + self.assertTrue(self.__tdeh.is_running_daemon()) + + def test_stop_daemon(self): + self.__tdeh.stop_daemon() + self.assertFalse(self.__tdeh.is_running_daemon()) + + def test_is_running_daemon(self): + self.assertTrue(self.__tdeh.is_running_daemon()) + self.__tdeh.stop_daemon() + self.assertFalse(self.__tdeh.is_running_daemon()) + + def test_start_torrent(self): + self.assertTrue(False) + + def test_add_torrent_to_daemon(self): + self.assertTrue(False) +if __name__ == '__main__': + unittest.main()