diff --git a/schainpy/__init__.py b/schainpy/__init__.py index 55cce8f..ce6e1df 100644 --- a/schainpy/__init__.py +++ b/schainpy/__init__.py @@ -1,8 +1,8 @@ """Signal chain python package""" try: - from .controller import Project + from schainpy.controller import Project except: pass -__version__ = '3.0.0b4' +__version__ = '3.0.0b5' diff --git a/schainpy/controller.py b/schainpy/controller.py index a020768..dc9c5d8 100644 --- a/schainpy/controller.py +++ b/schainpy/controller.py @@ -13,6 +13,7 @@ import ast import datetime import traceback import time +import multiprocessing from multiprocessing import Process, Queue from threading import Thread from xml.etree.ElementTree import ElementTree, Element, SubElement @@ -21,6 +22,8 @@ from schainpy.admin import Alarm, SchainWarning from schainpy.model import * from schainpy.utils import log +if 'darwin' in sys.platform and sys.version_info[0] == 3 and sys.version_info[1] > 7: + multiprocessing.set_start_method('fork') class ConfBase(): @@ -636,7 +639,7 @@ class Project(Process): while not err: for conf in self.getUnits(): ok = conf.run() - if ok is 'Error': + if ok == 'Error': n -= 1 continue elif not ok: diff --git a/setup.py b/setup.py index 64f96f3..5fa2a77 100644 --- a/setup.py +++ b/setup.py @@ -46,6 +46,7 @@ setup( "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", + "Programming Language :: Python :: 3.8", "Topic :: Scientific/Engineering", ], packages = {