Fixed imports to allow usage of photobooth as script and module

This commit is contained in:
Balthasar Reuter
2018-05-06 00:19:16 +02:00
parent 123735e9ef
commit e0c2734fae
4 changed files with 12 additions and 13 deletions

View File

@@ -5,10 +5,10 @@ from time import time, sleep, localtime, strftime
from PIL import Image, ImageOps from PIL import Image, ImageOps
from PictureList import PictureList from .PictureList import PictureList
from PictureDimensions import PictureDimensions from .PictureDimensions import PictureDimensions
import gui from . import gui
class Photobooth: class Photobooth:

View File

@@ -1,6 +1,5 @@
#!/usr/bin/env python3 #!/usr/bin/env python3
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
import sys, main import sys, photobooth
sys.exit(photobooth.main(sys.argv))
sys.exit(main.main(sys.argv))

View File

@@ -8,9 +8,9 @@ from PyQt5.QtWidgets import (QApplication, QCheckBox, QComboBox, QFormLayout, QF
from PyQt5.QtGui import QImage, QPainter, QPixmap from PyQt5.QtGui import QImage, QPainter, QPixmap
from . import * from . import *
import camera, printer from .. import camera, printer
from printer.PrinterPyQt5 import PrinterPyQt5 as Printer from ..printer.PrinterPyQt5 import PrinterPyQt5 as Printer
class PyQt5Gui(Gui): class PyQt5Gui(Gui):

View File

@@ -10,9 +10,9 @@ except DistributionNotFound:
from multiprocessing import Pipe, Process from multiprocessing import Pipe, Process
import importlib import importlib
import camera, gui from . import camera, gui
from Config import Config from .Config import Config
from Photobooth import Photobooth from .Photobooth import Photobooth
def lookup_and_import(module_list, name, package=None): def lookup_and_import(module_list, name, package=None):
@@ -22,9 +22,9 @@ def lookup_and_import(module_list, name, package=None):
if name == config_name), None) if name == config_name), None)
if package == None: if package == None:
import_module = importlib.import_module(result[0]) import_module = importlib.import_module('photobooth.' + result[0])
else: else:
import_module = importlib.import_module('.' + result[0], package) import_module = importlib.import_module('photobooth.' + package + '.' + result[0])
if result[1] == None: if result[1] == None:
return import_module return import_module