Made the project also work with "pip install ." (without "-e")

This commit is contained in:
The Wobbler 2025-01-25 14:05:10 +01:00
parent 905f157ee0
commit 3685f25882
7 changed files with 24 additions and 16 deletions

View file

@ -16,7 +16,7 @@ setuptools.setup(
url="https://teapot.informationsanarchistik.de/Wobbl/Wobuzz", url="https://teapot.informationsanarchistik.de/Wobbl/Wobuzz",
author="The Wobbler", author="The Wobbler",
author_email="emil@i21k.de", author_email="emil@i21k.de",
packages=["wobuzz"], packages=setuptools.find_packages(include=["wobuzz", "wobuzz.*"]),
package_data={"": ["*.txt"]}, package_data={"": ["*.txt"]},
install_requires=[ install_requires=[
"PyQt6", "PyQt6",
@ -26,6 +26,6 @@ setuptools.setup(
"wobbl_tools @ git+https://teapot.informationsanarchistik.de/Wobbl/wobbl_tools@main#egg=wobbl_tools" "wobbl_tools @ git+https://teapot.informationsanarchistik.de/Wobbl/wobbl_tools@main#egg=wobbl_tools"
], ],
entry_points={ entry_points={
"console_scripts": ["wobuzz=wobuzz.command_line"], "console_scripts": ["wobuzz=wobuzz.command_line:main"],
} }
) )

View file

@ -5,25 +5,29 @@ import argparse
from .main import Wobuzz from .main import Wobuzz
description = "A music player made by The Wobbler." def main():
description = "A music player made by The Wobbler."
parser = argparse.ArgumentParser(description=description) parser = argparse.ArgumentParser(description=description)
parser.add_argument("track", nargs="*", help="Plays audio files the from given paths.", metavar="TRACKS") parser.add_argument("track", nargs="*", help="Plays audio files the from given paths.", metavar="TRACKS")
parser.add_argument("-p", "--playlist", help="Imports a playlist from the given path.", metavar="PLAYLIST_PATH") parser.add_argument("-p", "--playlist", help="Imports a playlist from the given path.", metavar="PLAYLIST_PATH")
arguments = parser.parse_args() arguments = parser.parse_args()
app = Wobuzz() app = Wobuzz()
if arguments.playlist: if arguments.playlist:
app.library.temporary_playlist.load_from_m3u(arguments.playlist) app.library.temporary_playlist.load_from_m3u(arguments.playlist)
if arguments.track: if arguments.track:
app.library.temporary_playlist.load_from_paths(arguments.track) app.library.temporary_playlist.load_from_paths(arguments.track)
app.player.current_playlist = app.library.temporary_playlist app.player.current_playlist = app.library.temporary_playlist
app.library.create_playlist_views() app.library.create_playlist_views()
sys.exit(app.qt_app.exec()) sys.exit(app.qt_app.exec())
if __name__ == "__main__":
main()

View file

@ -0,0 +1 @@
#!/usr/bin/python3

View file

@ -0,0 +1 @@
#!/usr/bin/python3

View file

@ -5,7 +5,7 @@ from PyQt6.QtWidgets import QApplication
from wobbl_tools.data_file import load_dataclass_json from wobbl_tools.data_file import load_dataclass_json
from .settings import Settings from .settings import Settings
from .utils import Utils from .utils import Utils
from .player.player import Player from .player import Player
from .library.library import Library from .library.library import Library
from .gui import GUI from .gui import GUI
from .gui_communication.gui_communication import GUICommunication from .gui_communication.gui_communication import GUICommunication

1
wobuzz/ui/__init__.py Normal file
View file

@ -0,0 +1 @@
#!/usr/bin/python3

View file

@ -0,0 +1 @@
#!/usr/bin/python3