Skip to content

Commit

Permalink
Adjust imports to be all relative
Browse files Browse the repository at this point in the history
  • Loading branch information
vanous committed Jun 2, 2024
1 parent 1b1ac9d commit 046e78d
Show file tree
Hide file tree
Showing 65 changed files with 197 additions and 205 deletions.
72 changes: 35 additions & 37 deletions __init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -25,39 +25,39 @@
import pathlib
import traceback

from dmx.pymvr import GeneralSceneDescription
from dmx.mvr import extract_mvr_textures, process_mvr_child_list

from dmx.fixture import *
from dmx.group import *
from dmx.universe import *
from dmx.data import *
from dmx.gdtf import *
from dmx.artnet import *
from dmx.acn import DMX_sACN
from dmx.network import *
from dmx.logging import *
from dmx.panels.recorder import *

from dmx.panels.setup import *
from dmx.panels.dmx import *
from dmx.panels.fixtures import *
from dmx.panels.groups import *
from dmx.panels.programmer import *
import dmx.panels.profiles as Profiles

from dmx.preferences import DMX_Preferences, DMX_Regenrate_UUID
from dmx.group import FixtureGroup
from dmx.osc_utils import DMX_OSC_Templates
from dmx.osc import DMX_OSC
from dmx.mdns import DMX_Zeroconf

from dmx.util import rgb_to_cmy, xyY2rgbaa, ShowMessageBox, cmy_to_rgb, flatten_color
from dmx.mvr_objects import DMX_MVR_Object
from dmx.mvr_xchange import *
from dmx.mvrx_protocol import DMX_MVR_X_Client, DMX_MVR_X_Server
from .pymvr import GeneralSceneDescription
from .mvr import extract_mvr_textures, process_mvr_child_list

from .fixture import *
from .group import *
from .universe import *
from .data import *
from .gdtf import *
from .artnet import *
from .acn import DMX_sACN
from .network import *
from .logging import *
from .panels.recorder import *

from .panels.setup import *
from .panels.dmx import *
from .panels.fixtures import *
from .panels.groups import *
from .panels.programmer import *
from .panels import profiles as Profiles

from .preferences import DMX_Preferences, DMX_Regenrate_UUID
from .group import FixtureGroup
from .osc_utils import DMX_OSC_Templates
from .osc import DMX_OSC
from .mdns import DMX_Zeroconf

from .util import rgb_to_cmy, xyY2rgbaa, ShowMessageBox, cmy_to_rgb, flatten_color
from .mvr_objects import DMX_MVR_Object
from .mvr_xchange import *
from .mvrx_protocol import DMX_MVR_X_Client, DMX_MVR_X_Server
import bpy.utils.previews
from dmx.material import set_light_nodes, getVolumeScatterMaterial
from .material import set_light_nodes, getVolumeScatterMaterial
from bpy.props import (BoolProperty,
StringProperty,
IntProperty,
Expand All @@ -72,7 +72,7 @@
Collection,
NodeTree)

from dmx.i18n import DMX_Lang
from .i18n import DMX_Lang
_ = DMX_Lang._

class DMX_TempData(PropertyGroup):
Expand Down Expand Up @@ -610,8 +610,7 @@ def check_blender_version(self):
DMX_Log.log.info(f"Blender version: {bpy.app.version} ✅")

def ensure_application_uuid(self):
addon_name = pathlib.Path(__file__).parent.parts[-1]
prefs = bpy.context.preferences.addons[addon_name].preferences
prefs = bpy.context.preferences.addons[__package__].preferences
application_uuid = prefs.get("application_uuid", 0)
if application_uuid == 0:
prefs["application_uuid"] = str(py_uuid.uuid4()) # must never be 0
Expand Down Expand Up @@ -1580,8 +1579,7 @@ def ensureUniverseExists(self, universe):

def createMVR_Client(self, station_name = "", station_uuid = "", service_name = "", ip_address = "", port = 0, provider = ""):

addon_name = pathlib.Path(__file__).parent.parts[-1]
prefs = bpy.context.preferences.addons[addon_name].preferences
prefs = bpy.context.preferences.addons[__package__].preferences
application_uuid = prefs.get("application_uuid", str(py_uuid.uuid4())) # must never be 0
if application_uuid == station_uuid:
DMX_Log.log.info("This is myself, do not register as an MVR-xchange provider")
Expand Down
6 changes: 3 additions & 3 deletions acn.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import bpy
from dmx.sacn import sACNreceiver
from dmx.data import DMX_Data
from dmx.logging import DMX_Log
from .sacn import sACNreceiver
from .data import DMX_Data
from .logging import DMX_Log
import os


Expand Down
6 changes: 3 additions & 3 deletions artnet.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,9 @@
import struct
import threading

from dmx.data import DMX_Data
from dmx.network import DMX_Network
from dmx.logging import DMX_Log
from .data import DMX_Data
from .network import DMX_Network
from .logging import DMX_Log

# ArtnetPacket class taken from here:
# https://gist.github.com/alarrosa14/07bd1ee88a19204cbf22
Expand Down
4 changes: 2 additions & 2 deletions blender_utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
import sys
import importlib

from dmx.i18n import DMX_Lang
from .i18n import DMX_Lang

_ = DMX_Lang._

Expand Down Expand Up @@ -115,7 +115,7 @@ def clear_custom_data():

def reload_addon():
try:
module = sys.modules.get("dmx")
module = sys.modules.get(__package__)
if not module:
raise Exception("DMX module could not be loaded")
module.unregister()
Expand Down
2 changes: 1 addition & 1 deletion data.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
import bpy
import time

from dmx.logging import DMX_Log
from .logging import DMX_Log
from bpy.types import (PropertyGroup)
from bpy.props import (IntProperty)

Expand Down
18 changes: 9 additions & 9 deletions fixture.py
Original file line number Diff line number Diff line change
Expand Up @@ -13,17 +13,17 @@
import random
import os

from dmx.material import getEmitterMaterial, get_gobo_material, set_light_nodes, get_ies_node, getGeometryNodes
from dmx.model import DMX_Model
from dmx.logging import DMX_Log
from .material import getEmitterMaterial, get_gobo_material, set_light_nodes, get_ies_node, getGeometryNodes
from .model import DMX_Model
from .logging import DMX_Log

from dmx.param import DMX_Param, DMX_Model_Param
from dmx import pygdtf
from .param import DMX_Param, DMX_Model_Param
from . import pygdtf

from dmx.gdtf import DMX_GDTF
from dmx.data import DMX_Data
from dmx.util import cmy_to_rgb, add_rgb
from dmx.osc_utils import DMX_OSC_Handlers
from .gdtf import DMX_GDTF
from .data import DMX_Data
from .util import cmy_to_rgb, add_rgb
from .osc_utils import DMX_OSC_Handlers
from bpy.props import (IntProperty,
FloatProperty,
BoolProperty,
Expand Down
8 changes: 4 additions & 4 deletions gdtf.py
Original file line number Diff line number Diff line change
Expand Up @@ -14,10 +14,10 @@
import pathlib
from mathutils import Euler, Matrix

from dmx import pygdtf
from dmx.logging import DMX_Log
from dmx.io_scene_3ds.import_3ds import load
from dmx.util import sanitize_obj_name, xyY2rgbaa
from . import pygdtf
from .logging import DMX_Log
from .io_scene_3ds.import_3ds import load
from .util import sanitize_obj_name, xyY2rgbaa

class DMX_GDTF():

Expand Down
2 changes: 1 addition & 1 deletion group.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@
Property,
PropertyGroup)

from dmx.fixture import *
from .fixture import *

class FixtureGroup():
def __init__(self, name, uuid):
Expand Down
6 changes: 3 additions & 3 deletions ifaddr/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -21,12 +21,12 @@

import os

from dmx.ifaddr._shared import Adapter, IP
from ..ifaddr._shared import Adapter, IP

if os.name == "nt":
from dmx.ifaddr._win32 import get_adapters
from ..ifaddr._win32 import get_adapters
elif os.name == "posix":
from dmx.ifaddr._posix import get_adapters
from ..ifaddr._posix import get_adapters
else:
raise RuntimeError("Unsupported Operating System: %s" % os.name)

Expand Down
2 changes: 1 addition & 1 deletion ifaddr/_posix.py
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@

from typing import Iterable, Optional

import dmx.ifaddr._shared as shared
from .. ifaddr import _shared as shared

# from ifaddr._shared import sockaddr, Interface, sockaddr_to_ip, ipv6_prefixlength

Expand Down
2 changes: 1 addition & 1 deletion ifaddr/_win32.py
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@
from ctypes import wintypes
from typing import Iterable, List

import dmx.ifaddr._shared as shared
import ..ifaddr._shared as shared

NO_ERROR = 0
ERROR_BUFFER_OVERFLOW = 111
Expand Down
2 changes: 1 addition & 1 deletion material.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
#

import bpy
from dmx.logging import DMX_Log
from .logging import DMX_Log
import logging

# Shader Nodes default labels
Expand Down
7 changes: 3 additions & 4 deletions mdns.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import bpy
from dmx.zeroconf import IPVersion, ServiceBrowser, ServiceStateChange, Zeroconf, ServiceInfo, get_all_addresses
from .zeroconf import IPVersion, ServiceBrowser, ServiceStateChange, Zeroconf, ServiceInfo, get_all_addresses

from dmx.logging import DMX_Log
from .logging import DMX_Log
from typing import cast
import uuid as pyuuid
import socket
Expand All @@ -21,8 +21,7 @@ def __init__(self):
self.browser = None
self.info = None
self._dmx = bpy.context.scene.dmx
addon_name = pathlib.Path(__file__).parent.parts[-1]
prefs = bpy.context.preferences.addons[addon_name].preferences
prefs = bpy.context.preferences.addons[__package__].preferences
application_uuid = prefs.get("application_uuid", str(pyuuid.uuid4())) # must never be 0
self.application_uuid = application_uuid

Expand Down
4 changes: 2 additions & 2 deletions model.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,8 @@

import bpy

from dmx.gdtf import DMX_GDTF
from dmx.logging import DMX_Log
from .gdtf import DMX_GDTF
from .logging import DMX_Log


class DMX_Model:
Expand Down
10 changes: 5 additions & 5 deletions mvr.py
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
import os
import bpy
from dmx.util import xyY2rgbaa
from dmx.io_scene_3ds.import_3ds import load
from .util import xyY2rgbaa
from .io_scene_3ds.import_3ds import load
from mathutils import Matrix
import time
import hashlib
import json
from dmx.group import FixtureGroup
from dmx.mvr_objects import DMX_MVR_Object
from dmx.logging import DMX_Log
from .group import FixtureGroup
from .mvr_objects import DMX_MVR_Object
from .logging import DMX_Log


# importing from dmx didn't work, had to duplicate this function
Expand Down
14 changes: 6 additions & 8 deletions mvrx_protocol.py
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
import bpy
from dmx.mvrxchange import mvrxchange_client as mvrx_client
from dmx.mvrxchange import mvrxchange_server as mvrx_server
from dmx.logging import DMX_Log
from .mvrxchange import mvrxchange_client as mvrx_client
from .mvrxchange import mvrxchange_server as mvrx_server
from .logging import DMX_Log
import os
import time
import pathlib
from dmx import bl_info as application_info
#from dmx import bl_info as application_info
import uuid as py_uuid

# Instances and callbacks for the MVR TCP client and servers
Expand All @@ -22,8 +22,7 @@ def __init__(self):
self.client = None
self.selected_client = None

addon_name = pathlib.Path(__file__).parent.parts[-1]
prefs = bpy.context.preferences.addons[addon_name].preferences
prefs = bpy.context.preferences.addons[__package__].preferences
application_uuid = prefs.get("application_uuid", str(py_uuid.uuid4())) # must never be 0
self.application_uuid = application_uuid
# print("bl info", application_info) # TODO: use this in the future
Expand Down Expand Up @@ -150,8 +149,7 @@ def __init__(self):
self._dmx = bpy.context.scene.dmx
self.server = None

addon_name = pathlib.Path(__file__).parent.parts[-1]
prefs = bpy.context.preferences.addons[addon_name].preferences
prefs = bpy.context.preferences.addons[__package__].preferences
application_uuid = prefs.get("application_uuid", str(py_uuid.uuid4())) # must never be 0
self.application_uuid = application_uuid
# print("bl info", application_info) # TODO: use this in the future
Expand Down
4 changes: 2 additions & 2 deletions mvrxchange/mvrxchange_client/__init__.py
100755 → 100644
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,8 @@
import time
import selectors
from datetime import datetime
from dmx.mvrxchange.mvr_message import mvr_message
from dmx.logging import DMX_Log
from ...mvrxchange.mvr_message import mvr_message
from ...logging import DMX_Log

# A very rudimentary MVR-xchange client
# For some reason, some apps close the socket, so we must ensure to reconnect
Expand Down
4 changes: 2 additions & 2 deletions mvrxchange/mvrxchange_server/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,8 @@
from uuid import uuid4
import time
from datetime import datetime
from dmx.mvrxchange.mvr_message import mvr_message
from dmx.logging import DMX_Log
from ...mvrxchange.mvr_message import mvr_message
from ...logging import DMX_Log


class server(Thread):
Expand Down
2 changes: 1 addition & 1 deletion network.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import bpy
import dmx.ifaddr as ifaddr
from . import ifaddr


class DMX_Network:
Expand Down
4 changes: 2 additions & 2 deletions osc.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import bpy
from dmx.oscpy.server import OSCThreadServer
from dmx.logging import DMX_Log
from .oscpy.server import OSCThreadServer
from .logging import DMX_Log


class DMX_OSC:
Expand Down
4 changes: 2 additions & 2 deletions osc_utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@
import json
import os

from dmx.osc import DMX_OSC
from dmx.logging import DMX_Log
from .osc import DMX_OSC
from .logging import DMX_Log


class DMX_OSC_Templates:
Expand Down
4 changes: 2 additions & 2 deletions oscpy/client.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,8 @@
from time import sleep
from sys import platform

from dmx.oscpy.parser import format_message, format_bundle
from dmx.oscpy.stats import Stats
from ..oscpy.parser import format_message, format_bundle
from ..oscpy.stats import Stats

SOCK = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)

Expand Down
Loading

0 comments on commit 046e78d

Please sign in to comment.