Digital Eliteboard - Das Digitale Technik Forum

Registriere dich noch heute kostenlos, um Mitglied zu werden! Sobald du angemeldet bist, kannst du auf unserer Seite aktiv teilnehmen, indem du deine eigenen Themen und Beiträge erstellst und dich über deinen eigenen Posteingang mit anderen Mitgliedern unterhalten kannst! Zudem bekommst du Zutritt zu Bereichen, welche für Gäste verwehrt bleiben

Registriere dich noch heute kostenlos, um Mitglied zu werden! Sobald du angemeldet bist, kannst du auf unserer Seite aktiv teilnehmen, indem du deine eigenen Themen und Beiträge erstellst und dich über deinen eigenen Posteingang mit anderen Mitgliedern unterhalten kannst! Zudem bekommst du Zutritt zu Bereichen, welche für Gäste verwehrt bleiben

Stalker Portal Manager

Okay...warte mal bis hier der Scanner eingebaut ist...mir fällt nur auf das die umschaltzeiten teilweise sehr lange dauern..kann man da iwas machen?
 
Copy URL schau ich mir mal an, wo da der Fehler liegt.
Umschaltzeiten liegen wohl eher am Portal.

Ob der Scanner kommt weiß ich noch nicht.
 
Eine Frage analle...wenn eine m3u editiert wird...kann ich diese dann auch über eine url abrufen oder nur downloaden ???
 
UPDATE 3.3.0

  • 3.3.0
    • Backup Funktion fixed
    • Copy URL fixed
    • Schedules
      • einige Funktionen können jetzt terminiert werden
    • M3U Editor
      • einige Fehler behoben
      • Funktionen hinzugefügt
      • man kann jetzt direkt per URL auf erstellte Profile zugreifen
    • generierte Playlist Namen vereinfacht
    • kleinere Optische Anpassungen

Docker Container einfach Neustarten, dann sollte Version 3.3.0 automatisch gezogen werden.
 
Habe gerade mal getestet m3u Editor url meineip: port/proxy/proxy_WOW-TV.m3u...funzt nicht ...musste ein Leerzeichen hier machen damit dieser doofe smiley nicht kommt also ohne Leerzeichen natürlich

Ok...ganz nach unten scrollen ..kommt trotzdem fehler

Man muss die erstelle custom playlist vorher einmal speichern dann gehts...auch wenn sie vorher schon angelegt war
 
Zuletzt bearbeitet:
@tem_invictus erstmal vielen dank für die tolle arbeit. Das ganze läuft bei mir auf einm Proxmox Server in einem DEBIAN LXC container.

Ich bekomme beim löschen der mac folgenden fehler.
Code:
portal-manager  | ERROR:    Exception in ASGI application
portal-manager  | Traceback (most recent call last):
portal-manager  |   File "/usr/local/lib/python3.13/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context
portal-manager  |     self.dialect.do_execute(
portal-manager  |     ~~~~~~~~~~~~~~~~~~~~~~~^
portal-manager  |         cursor, str_statement, effective_parameters, context
portal-manager  |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
portal-manager  |     )
portal-manager  |     ^
portal-manager  |   File "/usr/local/lib/python3.13/site-packages/sqlalchemy/engine/default.py", line 941, in do_execute
portal-manager  |     cursor.execute(statement, parameters)
portal-manager  |     ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^
portal-manager  | sqlite3.IntegrityError: FOREIGN KEY constraint failed
portal-manager  |
portal-manager  | The above exception was the direct cause of the following exception:
portal-manager  |
portal-manager  | Traceback (most recent call last):
portal-manager  |   File "/usr/local/lib/python3.13/site-packages/uvicorn/protocols/http/httptools_impl.py", line 401, in run_asgi
portal-manager  |     result = await app(  # type: ignore[func-returns-value]
portal-manager  |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
portal-manager  |         self.scope, self.receive, self.send
portal-manager  |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
portal-manager  |     )
portal-manager  |     ^
portal-manager  |   File "/usr/local/lib/python3.13/site-packages/uvicorn/middleware/proxy_headers.py", line 70, in __call__
portal-manager  |     return await self.app(scope, receive, send)
portal-manager  |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
portal-manager  |   File "/usr/local/lib/python3.13/site-packages/fastapi/applications.py", line 1054, in __call__
portal-manager  |     await super().__call__(scope, receive, send)
portal-manager  |   File "/usr/local/lib/python3.13/site-packages/starlette/applications.py", line 112, in __call__
portal-manager  |     await self.middleware_stack(scope, receive, send)
portal-manager  |   File "/usr/local/lib/python3.13/site-packages/starlette/middleware/errors.py", line 187, in __call__
portal-manager  |     raise exc
portal-manager  |   File "/usr/local/lib/python3.13/site-packages/starlette/middleware/errors.py", line 165, in __call__
portal-manager  |     await self.app(scope, receive, _send)
portal-manager  |   File "/usr/local/lib/python3.13/site-packages/starlette/middleware/base.py", line 177, in __call__
portal-manager  |     with recv_stream, send_stream, collapse_excgroups():
portal-manager  |                                    ~~~~~~~~~~~~~~~~~~^^
portal-manager  |   File "/usr/local/lib/python3.13/contextlib.py", line 162, in __exit__
portal-manager  |     self.gen.throw(value)
portal-manager  |     ~~~~~~~~~~~~~~^^^^^^^
portal-manager  |   File "/usr/local/lib/python3.13/site-packages/starlette/_utils.py", line 82, in collapse_excgroups
portal-manager  |     raise exc
portal-manager  |   File "/usr/local/lib/python3.13/site-packages/starlette/middleware/base.py", line 179, in __call__
portal-manager  |     response = await self.dispatch_func(request, call_next)
portal-manager  |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
portal-manager  |   File "/opt/app/backend/app/main.py", line 95, in block_mutations_during_maintenance
portal-manager  |     return await call_next(request)
portal-manager  |            ^^^^^^^^^^^^^^^^^^^^^^^^
portal-manager  |   File "/usr/local/lib/python3.13/site-packages/starlette/middleware/base.py", line 154, in call_next
portal-manager  |     raise app_exc
portal-manager  |   File "/usr/local/lib/python3.13/site-packages/starlette/middleware/base.py", line 141, in coro
portal-manager  |     await self.app(scope, receive_or_disconnect, send_no_error)
portal-manager  |   File "/usr/local/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 62, in __call__
portal-manager  |     await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
portal-manager  |   File "/usr/local/lib/python3.13/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
portal-manager  |     raise exc
portal-manager  |   File "/usr/local/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
portal-manager  |     await app(scope, receive, sender)
portal-manager  |   File "/usr/local/lib/python3.13/site-packages/starlette/routing.py", line 715, in __call__
portal-manager  |     await self.middleware_stack(scope, receive, send)
portal-manager  |   File "/usr/local/lib/python3.13/site-packages/starlette/routing.py", line 735, in app
portal-manager  |     await route.handle(scope, receive, send)
portal-manager  |   File "/usr/local/lib/python3.13/site-packages/starlette/routing.py", line 288, in handle
portal-manager  |     await self.app(scope, receive, send)
portal-manager  |   File "/usr/local/lib/python3.13/site-packages/starlette/routing.py", line 76, in app
portal-manager  |     await wrap_app_handling_exceptions(app, request)(scope, receive, send)
portal-manager  |   File "/usr/local/lib/python3.13/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
portal-manager  |     raise exc
portal-manager  |   File "/usr/local/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
portal-manager  |     await app(scope, receive, sender)
portal-manager  |   File "/usr/local/lib/python3.13/site-packages/starlette/routing.py", line 73, in app
portal-manager  |     response = await f(request)
portal-manager  |                ^^^^^^^^^^^^^^^^
portal-manager  |   File "/usr/local/lib/python3.13/site-packages/fastapi/routing.py", line 301, in app
portal-manager  |     raw_response = await run_endpoint_function(
portal-manager  |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
portal-manager  |     ...<3 lines>...
portal-manager  |     )
portal-manager  |     ^
portal-manager  |   File "/usr/local/lib/python3.13/site-packages/fastapi/routing.py", line 214, in run_endpoint_function
portal-manager  |     return await run_in_threadpool(dependant.call, **values)
portal-manager  |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
portal-manager  |   File "/usr/local/lib/python3.13/site-packages/starlette/concurrency.py", line 37, in run_in_threadpool
portal-manager  |     return await anyio.to_thread.run_sync(func)
portal-manager  |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
portal-manager  |   File "/usr/local/lib/python3.13/site-packages/anyio/to_thread.py", line 63, in run_sync
portal-manager  |     return await get_async_backend().run_sync_in_worker_thread(
portal-manager  |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
portal-manager  |         func, args, abandon_on_cancel=abandon_on_cancel, limiter=limiter
portal-manager  |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
portal-manager  |     )
portal-manager  |     ^
portal-manager  |   File "/usr/local/lib/python3.13/site-packages/anyio/_backends/_asyncio.py", line 2502, in run_sync_in_worker_thread
portal-manager  |     return await future
portal-manager  |            ^^^^^^^^^^^^
portal-manager  |   File "/usr/local/lib/python3.13/site-packages/anyio/_backends/_asyncio.py", line 986, in run
portal-manager  |     result = context.run(func, *args)
portal-manager  |   File "/opt/app/backend/app/api/routes/macs.py", line 1165, in delete_mac
portal-manager  |     db.flush()
portal-manager  |     ~~~~~~~~^^
portal-manager  |   File "/usr/local/lib/python3.13/site-packages/sqlalchemy/orm/session.py", line 4352, in flush
portal-manager  |     self._flush(objects)
portal-manager  |     ~~~~~~~~~~~^^^^^^^^^
portal-manager  |   File "/usr/local/lib/python3.13/site-packages/sqlalchemy/orm/session.py", line 4487, in _flush
portal-manager  |     with util.safe_reraise():
portal-manager  |          ~~~~~~~~~~~~~~~~~^^
portal-manager  |   File "/usr/local/lib/python3.13/site-packages/sqlalchemy/util/langhelpers.py", line 146, in __exit__
portal-manager  |     raise exc_value.with_traceback(exc_tb)
portal-manager  |   File "/usr/local/lib/python3.13/site-packages/sqlalchemy/orm/session.py", line 4448, in _flush
portal-manager  |     flush_context.execute()
portal-manager  |     ~~~~~~~~~~~~~~~~~~~~~^^
portal-manager  |   File "/usr/local/lib/python3.13/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute
portal-manager  |     rec.execute(self)
portal-manager  |     ~~~~~~~~~~~^^^^^^
portal-manager  |   File "/usr/local/lib/python3.13/site-packages/sqlalchemy/orm/unitofwork.py", line 679, in execute
portal-manager  |     util.preloaded.orm_persistence.delete_obj(
portal-manager  |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
portal-manager  |         self.mapper,
portal-manager  |         ^^^^^^^^^^^^
portal-manager  |         uow.states_for_mapper_hierarchy(self.mapper, True, False),
portal-manager  |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
portal-manager  |         uow,
portal-manager  |         ^^^^
portal-manager  |     )
portal-manager  |     ^
portal-manager  |   File "/usr/local/lib/python3.13/site-packages/sqlalchemy/orm/persistence.py", line 193, in delete_obj
portal-manager  |     _emit_delete_statements(
portal-manager  |     ~~~~~~~~~~~~~~~~~~~~~~~^
portal-manager  |         base_mapper,
portal-manager  |         ^^^^^^^^^^^^
portal-manager  |     ...<3 lines>...
portal-manager  |         delete,
portal-manager  |         ^^^^^^^
portal-manager  |     )
portal-manager  |     ^
portal-manager  |   File "/usr/local/lib/python3.13/site-packages/sqlalchemy/orm/persistence.py", line 1465, in _emit_delete_statements
portal-manager  |     c = connection.execute(
portal-manager  |         statement, del_objects, execution_options=execution_options
portal-manager  |     )
portal-manager  |   File "/usr/local/lib/python3.13/site-packages/sqlalchemy/engine/base.py", line 1418, in execute
portal-manager  |     return meth(
portal-manager  |         self,
portal-manager  |         distilled_parameters,
portal-manager  |         execution_options or NO_OPTIONS,
portal-manager  |     )
portal-manager  |   File "/usr/local/lib/python3.13/site-packages/sqlalchemy/sql/elements.py", line 515, in _execute_on_connection
portal-manager  |     return connection._execute_clauseelement(
portal-manager  |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
portal-manager  |         self, distilled_params, execution_options
portal-manager  |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
portal-manager  |     )
portal-manager  |     ^
portal-manager  |   File "/usr/local/lib/python3.13/site-packages/sqlalchemy/engine/base.py", line 1640, in _execute_clauseelement
portal-manager  |     ret = self._execute_context(
portal-manager  |         dialect,
portal-manager  |     ...<8 lines>...
portal-manager  |         cache_hit=cache_hit,
portal-manager  |     )
portal-manager  |   File "/usr/local/lib/python3.13/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context
portal-manager  |     return self._exec_single_context(
portal-manager  |            ~~~~~~~~~~~~~~~~~~~~~~~~~^
portal-manager  |         dialect, context, statement, parameters
portal-manager  |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
portal-manager  |     )
portal-manager  |     ^
portal-manager  |   File "/usr/local/lib/python3.13/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context
portal-manager  |     self._handle_dbapi_exception(
portal-manager  |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
portal-manager  |         e, str_statement, effective_parameters, cursor, context
portal-manager  |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
portal-manager  |     )
portal-manager  |     ^
portal-manager  |   File "/usr/local/lib/python3.13/site-packages/sqlalchemy/engine/base.py", line 2355, in _handle_dbapi_exception
portal-manager  |     raise sqlalchemy_exception.with_traceback(exc_info[2]) from e
portal-manager  |   File "/usr/local/lib/python3.13/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context
portal-manager  |     self.dialect.do_execute(
portal-manager  |     ~~~~~~~~~~~~~~~~~~~~~~~^
portal-manager  |         cursor, str_statement, effective_parameters, context
portal-manager  |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
portal-manager  |     )
portal-manager  |     ^
portal-manager  |   File "/usr/local/lib/python3.13/site-packages/sqlalchemy/engine/default.py", line 941, in do_execute
portal-manager  |     cursor.execute(statement, parameters)
portal-manager  |     ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^
portal-manager  | sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) FOREIGN KEY constraint failed
portal-manager  | [SQL: DELETE FROM macs WHERE macs.id = ?]
portal-manager  | [parameters: (346,)]
 
danke für das Update VOD geht jetzt . Alles hat schnelle Umschaltzeiten. Alles was ich getestet habe geht . Schedules muß noch getestet werden. Mein Aufbau: Raspberry 5 , Dietpi , Portainer io
 
Kann ich bestätigen....
Was bedeutet eigentlich diese Meldung
Failure Spike Warning
Warning
Recent 64% (73) vs Prev 9% (22)
 
Ich bin gerade über ein Verhalten bei WatchHD gestolpert und wollte kurz nachfragen, ob das so gewollt ist oder ob ich da was übersehe.
Die generierte source_WatchHD.m3u enthält keine normalen URL-Zeilen, sondern Zeilen im Format
ffmpeg http://.../play/...
Im Log steht zwar create_link=1793, aber am Ende kommt:
Proxy playlist not generated (no proxy links were created)
In der Datei selbst gibt es tatsächlich keine nackten http(s)-Zeilen, sondern immer nur ffmpeg <url>. Dadurch wird offenbar keine proxy_WatchHD.m3u erzeugt.
Ist das so vorgesehen bei Script/ffmpeg-Output oder müsste der Proxy-Generator solche Zeilen ebenfalls erkennen und umschreiben?
Mit “normalen” M3U-Quellen (URL in eigener Zeile) funktioniert die Proxy-Playlist bei mir sauber.
 
hatte zwischenzeitlich keine Möglichkeit nochmal nachzufragen, war im Post auf Seite 14 stehen geblieben:
RPI4 rpi-os lite, docker-compose installiert, Dateien entsprechend angepasst. Scheitere wie schon beim letzten Versuch am Web-Interface. Ports habe ich übernommen.
in: home/pi/portal-manager finde ich nur docker-compose.yaml. Wo fange ich mit der Fehlersuche an?
/portal-manager $ docker compose up -d
[+] up 2/2
✔ Network portal-manager_default Created 0.1s
✔ Container portal-manager Started
 
was heißt du findest nur docker-compose.yaml?

Du erstellst dir einen beliebigen Ordner (am besten in home), darin musst du dann die docker-compose.yaml und .env Datei erstellen mit dem Inhalt aus dem ersten Post.
Danach kannst du docker compose up -d machen. Dann ist das Webinterface über die IP des Raspberry und den eingestellten Port aus der docker compose erreichbar. Wenn du es auf default lässt, . Was schon gehen sollte bei dir, da docker den Container gestartet hat.
 
Zurück
Oben
📱
Forum App auf dein Handy
Schneller. Push-Benachrichtigungen. Offline-fähig.
Öffnen