diff options
| author | DH4 | 2017-06-23 17:38:05 -0500 |
|---|---|---|
| committer | DH4 | 2017-06-23 17:38:05 -0500 |
| commit | e92e9d79f95ad67e83074ef318278c3486601eac (patch) | |
| tree | ea6f8d9e8f0e9c7acbc807a2ec74a397ce34a9ed | |
| parent | f3da72ea5402d5cd1f865b56c0a9aa3b9f3957f4 (diff) | |
QT5 Conversion + Directory Structure
| -rw-r--r-- | freeze.py | 51 | ||||
| -rw-r--r-- | setup.py | 70 | ||||
| -rw-r--r-- | src/background.png (renamed from background.png) | bin | 45367 -> 45367 bytes | |||
| -rw-r--r-- | src/command.py (renamed from command.py) | 0 | ||||
| -rw-r--r-- | src/components/__base__.py (renamed from components/__base__.py) | 2 | ||||
| -rw-r--r-- | src/components/__init__.py (renamed from components/__init__.py) | 0 | ||||
| -rw-r--r-- | src/components/color.py (renamed from components/color.py) | 4 | ||||
| -rw-r--r-- | src/components/color.ui (renamed from components/color.ui) | 0 | ||||
| -rw-r--r-- | src/components/image.py (renamed from components/image.py) | 2 | ||||
| -rw-r--r-- | src/components/image.ui (renamed from components/image.ui) | 0 | ||||
| -rw-r--r-- | src/components/original.py (renamed from components/original.py) | 4 | ||||
| -rw-r--r-- | src/components/original.ui (renamed from components/original.ui) | 0 | ||||
| -rw-r--r-- | src/components/text.py (renamed from components/text.py) | 4 | ||||
| -rw-r--r-- | src/components/text.ui (renamed from components/text.ui) | 0 | ||||
| -rw-r--r-- | src/components/video.py (renamed from components/video.py) | 2 | ||||
| -rw-r--r-- | src/components/video.ui (renamed from components/video.ui) | 0 | ||||
| -rw-r--r-- | src/core.py (renamed from core.py) | 9 | ||||
| -rw-r--r-- | src/encoder-options.json (renamed from encoder-options.json) | 0 | ||||
| -rw-r--r-- | src/main.py (renamed from main.py) | 6 | ||||
| -rw-r--r-- | src/mainwindow.py (renamed from mainwindow.py) | 55 | ||||
| -rw-r--r-- | src/mainwindow.ui (renamed from mainwindow.ui) | 0 | ||||
| -rw-r--r-- | src/presetmanager.py (renamed from presetmanager.py) | 8 | ||||
| -rw-r--r-- | src/presetmanager.ui (renamed from presetmanager.ui) | 0 | ||||
| -rw-r--r-- | src/preview_thread.py (renamed from preview_thread.py) | 6 | ||||
| -rw-r--r-- | src/video_thread.py (renamed from video_thread.py) | 4 |
25 files changed, 122 insertions, 105 deletions
diff --git a/freeze.py b/freeze.py new file mode 100644 index 0000000..48034dc --- /dev/null +++ b/freeze.py @@ -0,0 +1,51 @@ +from cx_Freeze import setup, Executable +import sys + +# Dependencies are automatically detected, but it might need +# fine tuning. + +buildOptions = dict( + packages=[], + excludes=[ + "apport", + "apt", + "curses", + "distutils", + "email", + "html", + "http", + "xmlrpc", + "nose" + ], + include_files=[ + "mainwindow.ui", + "presetmanager.ui", + "background.png", + "encoder-options.json", + "components/" + ], + includes=[ + 'numpy.core._methods', + 'numpy.lib.format' + ] +) + + +base = 'Win32GUI' if sys.platform == 'win32' else None + +executables = [ + Executable( + 'main.py', + base=base, + targetName='audio-visualizer-python' + ) +] + + +setup( + name='audio-visualizer-python', + version='1.0', + description='GUI tool to render visualization videos of audio files', + options=dict(build_exe=buildOptions), + executables=executables +) @@ -1,51 +1,19 @@ -from cx_Freeze import setup, Executable -import sys - -# Dependencies are automatically detected, but it might need -# fine tuning. - -buildOptions = dict( - packages=[], - excludes=[ - "apport", - "apt", - "curses", - "distutils", - "email", - "html", - "http", - "xmlrpc", - "nose" - ], - include_files=[ - "mainwindow.ui", - "presetmanager.ui", - "background.png", - "encoder-options.json", - "components/" - ], - includes=[ - 'numpy.core._methods', - 'numpy.lib.format' - ] -) - - -base = 'Win32GUI' if sys.platform == 'win32' else None - -executables = [ - Executable( - 'main.py', - base=base, - targetName='audio-visualizer-python' - ) -] - - -setup( - name='audio-visualizer-python', - version='1.0', - description='GUI tool to render visualization videos of audio files', - options=dict(build_exe=buildOptions), - executables=executables -) ++from setuptools import setup, find_packages + + -# Dependencies are automatically detected, but it might need +setup(name='audio_visualizer_python', + -# fine tuning. + version='1.0', + -buildOptions = dict(packages = [], excludes = [ + description='a little GUI tool to render visualization \ + - "apport", + videos of audio files', + - "apt", + license='MIT', + - "ctypes", + url='https://github.com/djfun/audio-visualizer-python', + - "curses", + packages=find_packages(), + - "distutils", + package_data={ + - "email", + 'src': ['*'], + - "html", + }, + - "http", + install_requires=['pillow-simd', 'numpy', ''], + - "json", + entry_points={ + - "xmlrpc", + 'gui_scripts': [ + - "nose" + 'audio-visualizer-python = avpython.main:main' + - ], include_files = ["main.ui"]) + ] + - + } + -import sys + )
\ No newline at end of file diff --git a/background.png b/src/background.png Binary files differindex fb58593..fb58593 100644 --- a/background.png +++ b/src/background.png diff --git a/command.py b/src/command.py index 1a1e810..1a1e810 100644 --- a/command.py +++ b/src/command.py diff --git a/components/__base__.py b/src/components/__base__.py index bef7f0e..a4677b1 100644 --- a/components/__base__.py +++ b/src/components/__base__.py @@ -1,4 +1,4 @@ -from PyQt4 import QtGui, QtCore +from PyQt5 import QtGui, QtCore, QtWidgets from PIL import Image import os diff --git a/components/__init__.py b/src/components/__init__.py index 8b13789..8b13789 100644 --- a/components/__init__.py +++ b/src/components/__init__.py diff --git a/components/color.py b/src/components/color.py index 5ffcdea..8f9a1d1 100644 --- a/components/color.py +++ b/src/components/color.py @@ -1,6 +1,6 @@ from PIL import Image, ImageDraw -from PyQt4 import uic, QtGui, QtCore -from PyQt4.QtGui import QColor +from PyQt5 import uic, QtGui, QtCore +from PyQt5.QtGui import QColor from PIL.ImageQt import ImageQt import os from . import __base__ diff --git a/components/color.ui b/src/components/color.ui index a9dacea..a9dacea 100644 --- a/components/color.ui +++ b/src/components/color.ui diff --git a/components/image.py b/src/components/image.py index f8ae64e..8ca88d3 100644 --- a/components/image.py +++ b/src/components/image.py @@ -1,5 +1,5 @@ from PIL import Image, ImageDraw -from PyQt4 import uic, QtGui, QtCore +from PyQt5 import uic, QtGui, QtCore, QtWidgets import os from . import __base__ diff --git a/components/image.ui b/src/components/image.ui index 6df03a5..6df03a5 100644 --- a/components/image.ui +++ b/src/components/image.ui diff --git a/components/original.py b/src/components/original.py index 6222157..61f463d 100644 --- a/components/original.py +++ b/src/components/original.py @@ -1,7 +1,7 @@ import numpy from PIL import Image, ImageDraw -from PyQt4 import uic, QtGui, QtCore -from PyQt4.QtGui import QColor +from PyQt5 import uic, QtGui, QtCore +from PyQt5.QtGui import QColor import os from . import __base__ import time diff --git a/components/original.ui b/src/components/original.ui index 5808653..5808653 100644 --- a/components/original.ui +++ b/src/components/original.ui diff --git a/components/text.py b/src/components/text.py index 2375dcd..0f599ed 100644 --- a/components/text.py +++ b/src/components/text.py @@ -1,6 +1,6 @@ from PIL import Image, ImageDraw -from PyQt4.QtGui import QPainter, QColor, QFont -from PyQt4 import uic, QtGui, QtCore +from PyQt5.QtGui import QPainter, QColor, QFont +from PyQt5 import uic, QtGui, QtCore from PIL.ImageQt import ImageQt import os import io diff --git a/components/text.ui b/src/components/text.ui index 05e7f8e..05e7f8e 100644 --- a/components/text.ui +++ b/src/components/text.ui diff --git a/components/video.py b/src/components/video.py index 1d250bd..58ce7a3 100644 --- a/components/video.py +++ b/src/components/video.py @@ -1,5 +1,5 @@ from PIL import Image, ImageDraw -from PyQt4 import uic, QtGui, QtCore +from PyQt5 import uic, QtGui, QtCore import os import subprocess import threading diff --git a/components/video.ui b/src/components/video.ui index f05e8a5..f05e8a5 100644 --- a/components/video.ui +++ b/src/components/video.ui @@ -1,7 +1,7 @@ import sys import io import os -from PyQt4 import QtCore, QtGui, uic +from PyQt5 import QtCore, QtGui, uic from os.path import expanduser import subprocess as sp import numpy @@ -11,7 +11,7 @@ import time from collections import OrderedDict import json from importlib import import_module -from PyQt4.QtGui import QDesktopServices +from PyQt5.QtCore import QStandardPaths import string @@ -19,8 +19,9 @@ class Core(): def __init__(self): self.FFMPEG_BIN = self.findFfmpeg() - self.dataDir = QDesktopServices.storageLocation( - QDesktopServices.DataLocation) + self.dataDir = QStandardPaths.writableLocation( + QStandardPaths.AppConfigLocation + ) self.presetDir = os.path.join(self.dataDir, 'presets') if getattr(sys, 'frozen', False): # frozen diff --git a/encoder-options.json b/src/encoder-options.json index 78bc940..78bc940 100644 --- a/encoder-options.json +++ b/src/encoder-options.json @@ -1,4 +1,4 @@ -from PyQt4 import QtGui, uic +from PyQt5 import QtGui, uic, QtWidgets import sys import os @@ -49,7 +49,7 @@ if __name__ == "__main__": # normal gui launch proj = None - app = QtGui.QApplication(sys.argv) + app = QtWidgets.QApplication(sys.argv) app.setApplicationName("audio-visualizer") app.setOrganizationName("audio-visualizer") @@ -72,7 +72,7 @@ if __name__ == "__main__": window = uic.loadUi(os.path.join(wd, "mainwindow.ui")) # window.adjustSize() - desc = QtGui.QDesktopWidget() + desc = QtWidgets.QDesktopWidget() dpi = desc.physicalDpiX() topMargin = 0 if (dpi == 96) else int(10 * (dpi / 96)) diff --git a/mainwindow.py b/src/mainwindow.py index cdc2a51..a52a0f4 100644 --- a/mainwindow.py +++ b/src/mainwindow.py @@ -1,7 +1,7 @@ from queue import Queue -from PyQt4 import QtCore, QtGui, uic -from PyQt4.QtCore import QSettings, Qt -from PyQt4.QtGui import QMenu, QShortcut +from PyQt5 import QtCore, QtGui, uic, QtWidgets +from PyQt5.QtCore import QSettings, Qt +from PyQt5.QtWidgets import QMenu, QShortcut import sys import os import signal @@ -15,11 +15,11 @@ from presetmanager import PresetManager from main import LoadDefaultSettings -class PreviewWindow(QtGui.QLabel): +class PreviewWindow(QtWidgets.QLabel): def __init__(self, parent, img): super(PreviewWindow, self).__init__() self.parent = parent - self.setFrameStyle(QtGui.QFrame.StyledPanel) + self.setFrameStyle(QtWidgets.QFrame.StyledPanel) self.pixmap = QtGui.QPixmap(img) def paintEvent(self, event): @@ -39,14 +39,14 @@ class PreviewWindow(QtGui.QLabel): self.repaint() -class MainWindow(QtGui.QMainWindow): +class MainWindow(QtWidgets.QMainWindow): newTask = QtCore.pyqtSignal(list) processTask = QtCore.pyqtSignal() videoTask = QtCore.pyqtSignal(str, str, list) def __init__(self, window, project): - QtGui.QMainWindow.__init__(self) + QtWidgets.QMainWindow.__init__(self) # print('main thread id: {}'.format(QtCore.QThread.currentThreadId())) self.window = window @@ -148,7 +148,7 @@ class MainWindow(QtGui.QMainWindow): self.compMenu = QMenu() for i, comp in enumerate(self.core.modules): action = self.compMenu.addAction(comp.Component.__doc__) - action.triggered[()].connect( + action.triggered.connect( lambda item=i: self.core.insertComponent(0, item, self)) self.window.pushButton_addComponent.setMenu(self.compMenu) @@ -162,10 +162,7 @@ class MainWindow(QtGui.QMainWindow): componentList.setContextMenuPolicy( QtCore.Qt.CustomContextMenu) - componentList.connect( - componentList, - QtCore.SIGNAL("customContextMenuRequested(QPoint)"), - self.componentContextMenu) + componentList.customContextMenuRequested.connect(self.componentContextMenu) currentRes = str(self.settings.value('outputWidth'))+'x' + \ str(self.settings.value('outputHeight')) @@ -188,19 +185,19 @@ class MainWindow(QtGui.QMainWindow): self.projectMenu = QMenu() self.window.menuButton_newProject = self.projectMenu.addAction( "New Project") - self.window.menuButton_newProject.triggered[()].connect( + self.window.menuButton_newProject.triggered.connect( self.createNewProject) self.window.menuButton_openProject = self.projectMenu.addAction( "Open Project") - self.window.menuButton_openProject.triggered[()].connect( + self.window.menuButton_openProject.triggered.connect( self.openOpenProjectDialog) action = self.projectMenu.addAction("Save Project") - action.triggered[()].connect(self.saveCurrentProject) + action.triggered.connect(self.saveCurrentProject) action = self.projectMenu.addAction("Save Project As") - action.triggered[()].connect(self.openSaveProjectDialog) + action.triggered.connect(self.openSaveProjectDialog) self.window.pushButton_projects.setMenu(self.projectMenu) @@ -243,27 +240,27 @@ class MainWindow(QtGui.QMainWindow): self.drawPreview(True) # Setup Hotkeys - QtGui.QShortcut("Ctrl+S", self.window, self.saveCurrentProject) - QtGui.QShortcut("Ctrl+A", self.window, self.openSaveProjectDialog) - QtGui.QShortcut("Ctrl+O", self.window, self.openOpenProjectDialog) - QtGui.QShortcut("Ctrl+N", self.window, self.createNewProject) + QtWidgets.QShortcut("Ctrl+S", self.window, self.saveCurrentProject) + QtWidgets.QShortcut("Ctrl+A", self.window, self.openSaveProjectDialog) + QtWidgets.QShortcut("Ctrl+O", self.window, self.openOpenProjectDialog) + QtWidgets.QShortcut("Ctrl+N", self.window, self.createNewProject) - QtGui.QShortcut("Ctrl+T", self.window, activated=lambda: + QtWidgets.QShortcut("Ctrl+T", self.window, activated=lambda: self.window.pushButton_addComponent.click()) - QtGui.QShortcut("Ctrl+Space", self.window, activated=lambda: + QtWidgets.QShortcut("Ctrl+Space", self.window, activated=lambda: self.window.listWidget_componentList.setFocus()) - QtGui.QShortcut("Ctrl+Shift+S", self.window, + QtWidgets.QShortcut("Ctrl+Shift+S", self.window, self.presetManager.openSavePresetDialog) - QtGui.QShortcut("Ctrl+Shift+C", self.window, + QtWidgets.QShortcut("Ctrl+Shift+C", self.window, self.presetManager.clearPreset) - QtGui.QShortcut("Ctrl+Up", self.window, + QtWidgets.QShortcut("Ctrl+Up", self.window, activated=lambda: self.moveComponent(-1)) - QtGui.QShortcut("Ctrl+Down", self.window, + QtWidgets.QShortcut("Ctrl+Down", self.window, activated=lambda: self.moveComponent(1)) - QtGui.QShortcut("Ctrl+Home", self.window, self.moveComponentTop) - QtGui.QShortcut("Ctrl+End", self.window, self.moveComponentBottom) - QtGui.QShortcut("Ctrl+r", self.window, self.removeComponent) + QtWidgets.QShortcut("Ctrl+Home", self.window, self.moveComponentTop) + QtWidgets.QShortcut("Ctrl+End", self.window, self.moveComponentBottom) + QtWidgets.QShortcut("Ctrl+r", self.window, self.removeComponent) def cleanUp(self): self.timer.stop() diff --git a/mainwindow.ui b/src/mainwindow.ui index 4a12fd5..4a12fd5 100644 --- a/mainwindow.ui +++ b/src/mainwindow.ui diff --git a/presetmanager.py b/src/presetmanager.py index 3b02714..ec3f5cd 100644 --- a/presetmanager.py +++ b/src/presetmanager.py @@ -1,11 +1,11 @@ -from PyQt4 import QtGui, QtCore +from PyQt5 import QtGui, QtCore, QtWidgets import string import os import core -class PresetManager(QtGui.QDialog): +class PresetManager(QtWidgets.QDialog): def __init__(self, window, parent): super().__init__(parent.window) self.parent = parent @@ -41,8 +41,8 @@ class PresetManager(QtGui.QDialog): ) # make auto-completion for search bar - self.autocomplete = QtGui.QStringListModel() - completer = QtGui.QCompleter() + self.autocomplete = QtCore.QStringListModel() + completer = QtWidgets.QCompleter() completer.setModel(self.autocomplete) self.window.lineEdit_search.setCompleter(completer) self.window.lineEdit_search.textChanged.connect( diff --git a/presetmanager.ui b/src/presetmanager.ui index 5257b1c..5257b1c 100644 --- a/presetmanager.ui +++ b/src/presetmanager.ui diff --git a/preview_thread.py b/src/preview_thread.py index eabf715..4a46d51 100644 --- a/preview_thread.py +++ b/src/preview_thread.py @@ -1,5 +1,5 @@ -from PyQt4 import QtCore, QtGui, uic -from PyQt4.QtCore import pyqtSignal, pyqtSlot +from PyQt5 import QtCore, QtGui, uic +from PyQt5.QtCore import pyqtSignal, pyqtSlot from PIL import Image from PIL.ImageQt import ImageQt import core @@ -25,7 +25,7 @@ class Worker(QtCore.QObject): self.background.paste(Image.open(os.path.join( self.core.wd, "background.png"))) - @pyqtSlot(str, list) + @pyqtSlot(list) def createPreviewImage(self, components): dic = { "components": components, diff --git a/video_thread.py b/src/video_thread.py index 265feee..5ea6d21 100644 --- a/video_thread.py +++ b/src/video_thread.py @@ -1,5 +1,5 @@ -from PyQt4 import QtCore, QtGui, uic -from PyQt4.QtCore import pyqtSignal, pyqtSlot +from PyQt5 import QtCore, QtGui, uic +from PyQt5.QtCore import pyqtSignal, pyqtSlot from PIL import Image, ImageDraw, ImageFont from PIL.ImageQt import ImageQt import core |
