diff --git a/README.md b/README.md
index 456655bfb9..aae79f2358 100644
--- a/README.md
+++ b/README.md
@@ -1,38 +1,49 @@
-Pype
+OpenPype
====
Introduction
------------
-Multi-platform open-source pipeline built around the [Avalon](https://getavalon.github.io/) platform,
-expanding it with extra features and integrations. Pype connects asset database, project management
-and time tracking into a single modular system. It has tight integration
-with [ftrack](https://www.ftrack.com/en/), but it can also run independently.
+Open-source pipeline for visual effects and animation built on top of the [Avalon](https://getavalon.github.io/) framework, expanding it with extra features and integrations. OpenPype connects your DCCs, asset database, project management and time tracking into a single system. It has a tight integration with [ftrack](https://www.ftrack.com/en/), but can also run independently or be integrated into a different project management solution.
-To get all the key information about the project, go to [PYPE.club](http://pype.club)
+OpenPype provides a robust platform for your studio, without the worry of a vendor lock. You will always have full access to the source-code and your project database will run locally or in the cloud of your choice.
+
+
+To get all the information about the project, go to [OpenPype.io](http://openpype.io)
Requirements
------------
-Pype will run on most typical hardware configurations commonly found in studios around the world.
-It is installed on artist computer and can take up 3Gb of space depending on number of versions
-and other dependencies.
-For well functioning [ftrack](https://www.ftrack.com/en/) event server, we recommend a
-linux virtual server with [Ubuntu](https://ubuntu.com/) or [CentosOS](https://www.centos.org/).
-CPU and RAM allocation need differ based on the studio size, but a 2GB of RAM, with a
-dual core CPU and around 4GB of storage should suffice.
+We aim to closely follow [**VFX Reference Platform**](https://vfxplatform.com/)
-Pype needs running [mongodb](https://www.mongodb.com/) server with good connectivity as it is
-heavily used by Pype. Depending on project size and number of artists working connection speed and
-latency influence performance experienced by artists. If remote working is required, this mongodb
-server must be accessible from Internet or cloud solution can be used. Reasonable backup plan
-or high availability options are recommended.
+OpenPype is written in Python 3 with specific elements still running in Python2 until all DCCs are fully updated. To see the list of those, that are not quite there yet, go to [VFX Python3 tracker](https://vfxpy.com/)
-Building Pype
+The main things you will need to run and build OpenPype are:
+
+- **Terminal** in your OS
+ - PowerShell 5.0+ (Windows)
+ - Bash (Linux)
+- [**Python 3.7.8**](#python) or higher
+- [**MongoDB**](#database)
+
+
+It can be built and ran on all common platforms. We develop and test on the following:
+
+- **Windows** 10
+- **Linux**
+ - **Ubuntu** 20.04 LTS
+ - **Centos** 7
+- **Mac OSX**
+ - **10.15** Catalina
+ - **11.1** Big Sur (using Rosetta2)
+
+For more details on requirements visit [requirements documentation](https://openpype.io/docs/dev_requirements)
+
+Building OpenPype
-------------
-To build Pype you currently need [Python 3.7](https://www.python.org/downloads/) as we are following
+To build OpenPype you currently need [Python 3.7](https://www.python.org/downloads/) as we are following
[vfx platform](https://vfxplatform.com). Because of some Linux distros comes with newer Python version
already, you need to install **3.7** version and make use of it. You can use perhaps [pyenv](https://github.com/pyenv/pyenv) for this on Linux.
@@ -44,27 +55,27 @@ development tools like [CMake](https://cmake.org/) and [Visual Studio](https://v
#### Clone repository:
```sh
-git clone --recurse-submodules git@github.com:pypeclub/pype.git
+git clone --recurse-submodules git@github.com:Pypeclub/OpenPype.git
```
-#### To build Pype:
+#### To build OpenPype:
1) Run `.\tools\create_env.ps1` to create virtual environment in `.\venv`
-2) Run `.\tools\build.ps1` to build pype executables in `.\build\`
+2) Run `.\tools\build.ps1` to build OpenPype executables in `.\build\`
-To create distributable Pype versions, run `./tools/create_zip.ps1` - that will
-create zip file with name `pype-vx.x.x.zip` parsed from current pype repository and
+To create distributable OpenPype versions, run `./tools/create_zip.ps1` - that will
+create zip file with name `openpype-vx.x.x.zip` parsed from current OpenPype repository and
copy it to user data dir, or you can specify `--path /path/to/zip` to force it there.
-You can then point **Igniter** - Pype setup tool - to directory containing this zip and
+You can then point **Igniter** - OpenPype setup tool - to directory containing this zip and
it will install it on current computer.
-Pype is build using [CX_Freeze](https://cx-freeze.readthedocs.io/en/latest) to freeze itself and all dependencies.
+OpenPype is build using [CX_Freeze](https://cx-freeze.readthedocs.io/en/latest) to freeze itself and all dependencies.
### macOS
You will need [Python 3.7](https://www.python.org/downloads/) and [git](https://git-scm.com/downloads). You'll need also other tools to build
-some Pype dependencies like [CMake](https://cmake.org/) and **XCode Command Line Tools** (or some other build system).
+some OpenPype dependencies like [CMake](https://cmake.org/) and **XCode Command Line Tools** (or some other build system).
Easy way of installing everything necessary is to use [Homebrew](https://brew.sh):
@@ -81,7 +92,7 @@ brew install cmake
3) Install [pyenv](https://github.com/pyenv/pyenv):
```sh
brew install pyenv
-echo 'eval "$(pypenv init -)"' >> ~/.zshrc
+echo 'eval "$(pyenv init -)"' >> ~/.zshrc
pyenv init
exec "$SHELL"
PATH=$(pyenv root)/shims:$PATH
@@ -98,14 +109,14 @@ pyenv install 3.7.9
5) Set local Python version
```sh
-# switch to Pype source directory
+# switch to OpenPype source directory
pyenv local 3.7.9
```
-#### To build Pype:
+#### To build OpenPype:
1) Run `.\tools\create_env.sh` to create virtual environment in `.\venv`
-2) Run `.\tools\build.sh` to build Pype executables in `.\build\`
+2) Run `.\tools\build.sh` to build OpenPype executables in `.\build\`
### Linux
@@ -115,7 +126,7 @@ You will need [Python 3.7](https://www.python.org/downloads/) and [git](https://
To build Python related stuff, you need Python header files installed (`python3-dev` on Ubuntu for example).
You'll need also other tools to build
-some Pype dependencies like [CMake](https://cmake.org/). Python 3 should be part of all modern distributions. You can use your package manager to install **git** and **cmake**.
+some OpenPype dependencies like [CMake](https://cmake.org/). Python 3 should be part of all modern distributions. You can use your package manager to install **git** and **cmake**.
@@ -127,7 +138,7 @@ sudo apt install build-essential checkinstall
sudo apt install git cmake curl
```
#### Note:
-In case you run in error about `xcb` when running Pype,
+In case you run in error about `xcb` when running OpenPype,
you'll need also additional libraries for Qt5:
```sh
@@ -144,7 +155,7 @@ sudo yum install qit cmake
```
#### Note:
-In case you run in error about `xcb` when running Pype,
+In case you run in error about `xcb` when running OpenPype,
you'll need also additional libraries for Qt5:
```sh
@@ -153,7 +164,7 @@ sudo yum install qt5-qtbase-devel
-Use pyenv to install Python version for Pype build
+Use pyenv to install Python version for OpenPype build
You will need **bzip2**, **readline** and **sqlite3** libraries.
@@ -177,8 +188,8 @@ exec $SHELL
# install Python 3.7.9
pyenv install -v 3.7.9
-# change path to pype 3
-cd /path/to/pype-3
+# change path to OpenPype 3
+cd /path/to/openpype-3
# set local python version
pyenv local 3.7.9
@@ -186,42 +197,42 @@ pyenv local 3.7.9
```
-#### To build Pype:
+#### To build OpenPype:
1) Run `.\tools\create_env.sh` to create virtual environment in `.\venv`
-2) Run `.\tools\build.sh` to build Pype executables in `.\build\`
+2) Run `.\tools\build.sh` to build OpenPype executables in `.\build\`
-Running Pype
+Running OpenPype
------------
-Pype can by executed either from live sources (this repository) or from
+OpenPype can by executed either from live sources (this repository) or from
*"frozen code"* - executables that can be build using steps described above.
-If Pype is executed from live sources, it will use Pype version included in them. If
-it is executed from frozen code it will try to find latest Pype version installed locally
+If OpenPype is executed from live sources, it will use OpenPype version included in them. If
+it is executed from frozen code it will try to find latest OpenPype version installed locally
on current computer and if it is not found, it will ask for its location. On that location
-pype can be either in directories or zip files. Pype will try to find latest version and
-install it to user data directory (on Windows to `%LOCALAPPDATA%\pypeclub\pype`, on Linux
-`~/.local/share/pype` and on macOS in `~/Library/Application Support/pype`).
+OpenPype can be either in directories or zip files. OpenPype will try to find latest version and
+install it to user data directory (on Windows to `%LOCALAPPDATA%\pypeclub\openpype`, on Linux
+`~/.local/share/openpype` and on macOS in `~/Library/Application Support/openpype`).
### From sources
-Pype can be run directly from sources by activating virtual environment:
+OpenPype can be run directly from sources by activating virtual environment:
```sh
poetry run python start.py tray
```
-This will use current Pype version with sources. You can override this with `--use-version=x.x.x` and
-then Pype will try to find locally installed specified version (present in user data directory).
+This will use current OpenPype version with sources. You can override this with `--use-version=x.x.x` and
+then OpenPype will try to find locally installed specified version (present in user data directory).
### From frozen code
-You need to build Pype first. This will produce two executables - `pype_gui(.exe)` and `pype_console(.exe)`.
+You need to build OpenPype first. This will produce two executables - `openpype_gui(.exe)` and `openpype_console(.exe)`.
First one will act as GUI application and will not create console (useful in production environments).
The second one will create console and will write output there - useful for headless application and
-debugging purposes. If you need pype version installed, just run `./tools/create_zip(.ps1|.sh)` without
-arguments and it will create zip file that pype can use.
+debugging purposes. If you need OpenPype version installed, just run `./tools/create_zip(.ps1|.sh)` without
+arguments and it will create zip file that OpenPype can use.
Building documentation
diff --git a/igniter/bootstrap_repos.py b/igniter/bootstrap_repos.py
index 58d59afe88..ec980805be 100644
--- a/igniter/bootstrap_repos.py
+++ b/igniter/bootstrap_repos.py
@@ -625,7 +625,7 @@ class BootstrapRepos:
Resolution order for Pype is following:
- 1) First we test for ``PYPE_PATH`` environment variable
+ 1) First we test for ``OPENPYPE_PATH`` environment variable
2) We try to find ``pypePath`` in registry setting
3) We use user data directory
@@ -660,9 +660,9 @@ class BootstrapRepos:
if pype_path:
dir_to_search = pype_path
else:
- if os.getenv("PYPE_PATH"):
- if Path(os.getenv("PYPE_PATH")).exists():
- dir_to_search = Path(os.getenv("PYPE_PATH"))
+ if os.getenv("OPENPYPE_PATH"):
+ if Path(os.getenv("OPENPYPE_PATH")).exists():
+ dir_to_search = Path(os.getenv("OPENPYPE_PATH"))
else:
try:
registry_dir = Path(
@@ -688,7 +688,7 @@ class BootstrapRepos:
"""Process user entered location string.
It decides if location string is mongodb url or path.
- If it is mongodb url, it will connect and load ``PYPE_PATH`` from
+ If it is mongodb url, it will connect and load ``OPENPYPE_PATH`` from
there and use it as path to Pype. In it is _not_ mongodb url, it
is assumed we have a path, this is tested and zip file is
produced and installed using :meth:`create_version_from_live_code`.
@@ -706,7 +706,7 @@ class BootstrapRepos:
if location.startswith("mongodb"):
pype_path = get_pype_path_from_db(location)
if not pype_path:
- self._print("cannot find PYPE_PATH in settings.")
+ self._print("cannot find OPENPYPE_PATH in settings.")
return None
# if not successful, consider location to be fs path.
diff --git a/igniter/install_dialog.py b/igniter/install_dialog.py
index 5fa676fd5b..cf8513ec4c 100644
--- a/igniter/install_dialog.py
+++ b/igniter/install_dialog.py
@@ -46,7 +46,10 @@ class InstallDialog(QtWidgets.QDialog):
self.mongo_url = ""
try:
- self.mongo_url = os.getenv("PYPE_MONGO", "") or self.registry.get_secure_item("pypeMongo") # noqa: E501
+ self.mongo_url = (
+ os.getenv("OPENPYPE_MONGO", "")
+ or self.registry.get_secure_item("pypeMongo")
+ )
except ValueError:
pass
diff --git a/igniter/install_thread.py b/igniter/install_thread.py
index a184a19d36..b0da4c9f0d 100644
--- a/igniter/install_thread.py
+++ b/igniter/install_thread.py
@@ -68,7 +68,7 @@ class InstallThread(QThread):
# user did not entered url
if not self._mongo:
# it not set in environment
- if not os.getenv("PYPE_MONGO"):
+ if not os.getenv("OPENPYPE_MONGO"):
# try to get it from settings registry
try:
self._mongo = bs.registry.get_secure_item("pypeMongo")
@@ -78,12 +78,12 @@ class InstallThread(QThread):
self.finished.emit(InstallResult(-1))
return
else:
- self._mongo = os.getenv("PYPE_MONGO")
+ self._mongo = os.getenv("OPENPYPE_MONGO")
else:
self.message.emit("Saving mongo connection string ...", False)
bs.registry.set_secure_item("pypeMongo", self._mongo)
- os.environ["PYPE_MONGO"] = self._mongo
+ os.environ["OPENPYPE_MONGO"] = self._mongo
self.message.emit(
f"Detecting installed Pype versions in {bs.data_dir}", False)
@@ -160,7 +160,7 @@ class InstallThread(QThread):
return
else:
# if we have mongo connection string, validate it, set it to
- # user settings and get PYPE_PATH from there.
+ # user settings and get OPENPYPE_PATH from there.
if self._mongo:
if not validate_mongo_connection(self._mongo):
self.message.emit(
@@ -168,7 +168,7 @@ class InstallThread(QThread):
self.finished.emit(InstallResult(-1))
return
bs.registry.set_secure_item("pypeMongo", self._mongo)
- os.environ["PYPE_MONGO"] = self._mongo
+ os.environ["OPENPYPE_MONGO"] = self._mongo
self.message.emit(f"processing {self._path}", True)
repo_file = bs.process_entered_location(self._path)
diff --git a/igniter/user_settings.py b/igniter/user_settings.py
index 00ce68cb0b..b0c2ac2370 100644
--- a/igniter/user_settings.py
+++ b/igniter/user_settings.py
@@ -211,7 +211,7 @@ class IniSettingRegistry(ASettingRegistry):
# type: (str, str) -> IniSettingRegistry
super(IniSettingRegistry, self).__init__(name)
# get registry file
- version = os.getenv("PYPE_VERSION", "N/A")
+ version = os.getenv("OPENPYPE_VERSION", "N/A")
self._registry_file = os.path.join(path, "{}.ini".format(name))
if not os.path.exists(self._registry_file):
with open(self._registry_file, mode="w") as cfg:
@@ -367,7 +367,7 @@ class JSONSettingRegistry(ASettingRegistry):
now = datetime.now().strftime("%d/%m/%Y %H:%M:%S")
header = {
"__metadata__": {
- "pype-version": os.getenv("PYPE_VERSION", "N/A"),
+ "pype-version": os.getenv("OPENPYPE_VERSION", "N/A"),
"generated": now
},
"registry": {}
diff --git a/pype/api.py b/pype/api.py
index 37e878580a..ce18097eca 100644
--- a/pype/api.py
+++ b/pype/api.py
@@ -24,7 +24,7 @@ from .lib import (
get_latest_version,
get_global_environments,
get_local_site_id,
- change_pype_mongo_url
+ change_openpype_mongo_url
)
from .lib.mongo import (
@@ -120,5 +120,5 @@ __all__ = [
"get_global_environments",
"get_local_site_id",
- "change_pype_mongo_url"
+ "change_openpype_mongo_url"
]
diff --git a/pype/cli.py b/pype/cli.py
index f67cf10ea1..c6da88cbc1 100644
--- a/pype/cli.py
+++ b/pype/cli.py
@@ -93,7 +93,7 @@ def eventserver(debug,
provided credentials will be stored for later use.
"""
if debug:
- os.environ['PYPE_DEBUG'] = "3"
+ os.environ['OPENPYPE_DEBUG'] = "3"
PypeCommands().launch_eventservercli(
ftrack_url,
@@ -139,7 +139,7 @@ def publish(debug, paths):
More than one path is allowed.
"""
if debug:
- os.environ['PYPE_DEBUG'] = '3'
+ os.environ['OPENPYPE_DEBUG'] = '3'
PypeCommands.publish(list(paths))
@@ -164,7 +164,7 @@ def texturecopy(debug, project, asset, path):
Nothing is written to database.
"""
if debug:
- os.environ['PYPE_DEBUG'] = '3'
+ os.environ['OPENPYPE_DEBUG'] = '3'
PypeCommands().texture_copy(project, asset, path)
@@ -178,7 +178,7 @@ def texturecopy(debug, project, asset, path):
default=lambda: os.environ.get('AVALON_TASK', ''))
@click.option("--tools", help="List of tools to add")
@click.option("--user", help="Pype user name",
- default=lambda: os.environ.get('PYPE_USERNAME', ''))
+ default=lambda: os.environ.get('OPENPYPE_USERNAME', ''))
@click.option("-fs",
"--ftrack-server",
help="Registered application name",
@@ -214,7 +214,7 @@ def launch(app, project, asset, task,
os.environ["FTRACK_API_KEY"] = ftrack_key
if user:
- os.environ["PYPE_USERNAME"] = user
+ os.environ["OPENPYPE_USERNAME"] = user
# test required
if not project or not asset or not task:
diff --git a/pype/hooks/pre_python2_vendor.py b/pype/hooks/pre_python2_vendor.py
index 6f34e44132..377431b372 100644
--- a/pype/hooks/pre_python2_vendor.py
+++ b/pype/hooks/pre_python2_vendor.py
@@ -11,7 +11,7 @@ class PrePython2Vendor(PreLaunchHook):
def execute(self):
# Prepare vendor dir path
self.log.info("adding global python 2 vendor")
- pype_root = os.getenv("PYPE_ROOT")
+ pype_root = os.getenv("OPENPYPE_ROOT")
python_2_vendor = os.path.join(
pype_root,
"pype",
@@ -32,4 +32,3 @@ class PrePython2Vendor(PreLaunchHook):
# Set new PYTHONPATH to launch context environments
self.launch_context.env["PYTHONPATH"] = os.pathsep.join(python_paths)
-
\ No newline at end of file
diff --git a/pype/hosts/celaction/hooks/pre_celaction_registers.py b/pype/hosts/celaction/hooks/pre_celaction_registers.py
index 40e8eaa6ff..2e535d6d77 100644
--- a/pype/hosts/celaction/hooks/pre_celaction_registers.py
+++ b/pype/hosts/celaction/hooks/pre_celaction_registers.py
@@ -35,7 +35,7 @@ class CelactionPrelaunchHook(PreLaunchHook):
winreg.KEY_ALL_ACCESS)
# TODO: this will need to be checked more thoroughly
- pype_exe = os.getenv("PYPE_EXECUTABLE")
+ pype_exe = os.getenv("OPENPYPE_EXECUTABLE")
winreg.SetValueEx(hKey, "SubmitAppTitle", 0, winreg.REG_SZ, pype_exe)
diff --git a/pype/hosts/fusion/api/__init__.py b/pype/hosts/fusion/api/__init__.py
index 61eaf44ddb..5581a0a9cb 100644
--- a/pype/hosts/fusion/api/__init__.py
+++ b/pype/hosts/fusion/api/__init__.py
@@ -15,7 +15,7 @@ from .lib import (
update_frame_range
)
-from .menu import launch_pype_menu
+from .menu import launch_openpype_menu
__all__ = [
@@ -34,5 +34,5 @@ __all__ = [
"update_frame_range",
# menu
- "launch_pype_menu",
+ "launch_openpype_menu",
]
diff --git a/pype/hosts/fusion/api/menu.py b/pype/hosts/fusion/api/menu.py
index c37f1daa49..b338b361d0 100644
--- a/pype/hosts/fusion/api/menu.py
+++ b/pype/hosts/fusion/api/menu.py
@@ -49,11 +49,11 @@ class Spacer(QtWidgets.QWidget):
self.setLayout(layout)
-class PypeMenu(QtWidgets.QWidget):
+class OpenPypeMenu(QtWidgets.QWidget):
def __init__(self, *args, **kwargs):
super(self.__class__, self).__init__(*args, **kwargs)
- self.setObjectName("PypeMenu")
+ self.setObjectName("OpenPypeMenu")
self.setWindowFlags(
QtCore.Qt.Window
@@ -63,14 +63,14 @@ class PypeMenu(QtWidgets.QWidget):
| QtCore.Qt.WindowStaysOnTopHint
)
self.render_mode_widget = None
- self.setWindowTitle("Pype")
- workfiles_btn = QtWidgets.QPushButton("Workfiles", self)
- create_btn = QtWidgets.QPushButton("Create", self)
- publish_btn = QtWidgets.QPushButton("Publish", self)
- load_btn = QtWidgets.QPushButton("Load", self)
- inventory_btn = QtWidgets.QPushButton("Inventory", self)
- libload_btn = QtWidgets.QPushButton("Library", self)
- rendermode_btn = QtWidgets.QPushButton("Set render mode", self)
+ self.setWindowTitle("OpenPype")
+ workfiles_btn = QtWidgets.QPushButton("Workfiles ...", self)
+ create_btn = QtWidgets.QPushButton("Create ...", self)
+ publish_btn = QtWidgets.QPushButton("Publish ...", self)
+ load_btn = QtWidgets.QPushButton("Load ...", self)
+ inventory_btn = QtWidgets.QPushButton("Inventory ...", self)
+ libload_btn = QtWidgets.QPushButton("Library ...", self)
+ rendermode_btn = QtWidgets.QPushButton("Set render mode ...", self)
duplicate_with_inputs_btn = QtWidgets.QPushButton(
"Duplicate with input connections", self
)
@@ -156,11 +156,11 @@ class PypeMenu(QtWidgets.QWidget):
print("Clicked Reset Resolution")
-def launch_pype_menu():
+def launch_openpype_menu():
app = QtWidgets.QApplication(sys.argv)
app.setQuitOnLastWindowClosed(False)
- pype_menu = PypeMenu()
+ pype_menu = OpenPypeMenu()
stylesheet = load_stylesheet()
pype_menu.setStyleSheet(stylesheet)
diff --git a/pype/hosts/fusion/api/menu_style.qss b/pype/hosts/fusion/api/menu_style.qss
index df4fd7e949..12c474b070 100644
--- a/pype/hosts/fusion/api/menu_style.qss
+++ b/pype/hosts/fusion/api/menu_style.qss
@@ -20,7 +20,7 @@ QPushButton:hover {
color: #e64b3d;
}
-#PypeMenu {
+#OpenPypeMenu {
border: 1px solid #fef9ef;
}
diff --git a/pype/hosts/fusion/api/pipeline.py b/pype/hosts/fusion/api/pipeline.py
index 36084dc734..bcb2b0aaf3 100644
--- a/pype/hosts/fusion/api/pipeline.py
+++ b/pype/hosts/fusion/api/pipeline.py
@@ -11,9 +11,6 @@ import pype.hosts.fusion
log = Logger().get_logger(__name__)
-
-AVALON_CONFIG = os.getenv("AVALON_CONFIG", "pype")
-
HOST_DIR = os.path.dirname(os.path.abspath(pype.hosts.fusion.__file__))
PLUGINS_DIR = os.path.join(HOST_DIR, "plugins")
diff --git a/pype/hosts/fusion/utility_scripts/Pype_menu.py b/pype/hosts/fusion/utility_scripts/__OpenPype_Menu__.py
similarity index 93%
rename from pype/hosts/fusion/utility_scripts/Pype_menu.py
rename to pype/hosts/fusion/utility_scripts/__OpenPype_Menu__.py
index 0cd2b7502e..8940f5fc52 100644
--- a/pype/hosts/fusion/utility_scripts/Pype_menu.py
+++ b/pype/hosts/fusion/utility_scripts/__OpenPype_Menu__.py
@@ -18,7 +18,7 @@ def main(env):
log.info(f"Avalon registred hosts: {avalon.api.registered_host()}")
- menu.launch_pype_menu()
+ menu.launch_openpype_menu()
if __name__ == "__main__":
diff --git a/pype/hosts/harmony/api/__init__.py b/pype/hosts/harmony/api/__init__.py
index 1a0255d045..ae1450d9cc 100644
--- a/pype/hosts/harmony/api/__init__.py
+++ b/pype/hosts/harmony/api/__init__.py
@@ -154,7 +154,7 @@ def application_launch():
# It is now moved so it it manually called.
# ensure_scene_settings()
# check_inventory()
- # fills PYPE_HARMONY_JS
+ # fills OPENPYPE_HARMONY_JS
pype_harmony_path = Path(__file__).parent.parent / "js" / "PypeHarmony.js"
pype_harmony_js = pype_harmony_path.read_text()
diff --git a/pype/hosts/harmony/js/creators/CreateRender.js b/pype/hosts/harmony/js/creators/CreateRender.js
index cfb0701df4..92ec6dfd2f 100644
--- a/pype/hosts/harmony/js/creators/CreateRender.js
+++ b/pype/hosts/harmony/js/creators/CreateRender.js
@@ -6,8 +6,8 @@
// check if PypeHarmony is defined and if not, load it.
if (typeof PypeHarmony === 'undefined') {
- var PYPE_HARMONY_JS = System.getenv('PYPE_HARMONY_JS') + '/PypeHarmony.js';
- include(PYPE_HARMONY_JS.replace(/\\/g, "/"));
+ var OPENPYPE_HARMONY_JS = System.getenv('OPENPYPE_HARMONY_JS') + '/PypeHarmony.js';
+ include(OPENPYPE_HARMONY_JS.replace(/\\/g, "/"));
}
diff --git a/pype/hosts/harmony/js/loaders/ImageSequenceLoader.js b/pype/hosts/harmony/js/loaders/ImageSequenceLoader.js
index cfa71e2834..d809c350ab 100644
--- a/pype/hosts/harmony/js/loaders/ImageSequenceLoader.js
+++ b/pype/hosts/harmony/js/loaders/ImageSequenceLoader.js
@@ -5,8 +5,8 @@
// check if PypeHarmony is defined and if not, load it.
if (typeof PypeHarmony === 'undefined') {
- var PYPE_HARMONY_JS = System.getenv('PYPE_HARMONY_JS') + '/PypeHarmony.js';
- include(PYPE_HARMONY_JS.replace(/\\/g, "/"));
+ var OPENPYPE_HARMONY_JS = System.getenv('OPENPYPE_HARMONY_JS') + '/PypeHarmony.js';
+ include(OPENPYPE_HARMONY_JS.replace(/\\/g, "/"));
}
if (typeof $ === 'undefined'){
diff --git a/pype/hosts/harmony/js/loaders/TemplateLoader.js b/pype/hosts/harmony/js/loaders/TemplateLoader.js
index 160979f943..1df04c8282 100644
--- a/pype/hosts/harmony/js/loaders/TemplateLoader.js
+++ b/pype/hosts/harmony/js/loaders/TemplateLoader.js
@@ -6,8 +6,8 @@
// check if PypeHarmony is defined and if not, load it.
if (typeof PypeHarmony === 'undefined') {
- var PYPE_HARMONY_JS = System.getenv('PYPE_HARMONY_JS') + '/PypeHarmony.js';
- include(PYPE_HARMONY_JS.replace(/\\/g, "/"));
+ var OPENPYPE_HARMONY_JS = System.getenv('OPENPYPE_HARMONY_JS') + '/PypeHarmony.js';
+ include(OPENPYPE_HARMONY_JS.replace(/\\/g, "/"));
}
if (typeof $ === 'undefined'){
diff --git a/pype/hosts/harmony/js/publish/CollectCurrentFile.js b/pype/hosts/harmony/js/publish/CollectCurrentFile.js
index d39f23712d..2eeb7fb764 100644
--- a/pype/hosts/harmony/js/publish/CollectCurrentFile.js
+++ b/pype/hosts/harmony/js/publish/CollectCurrentFile.js
@@ -6,8 +6,8 @@
// check if PypeHarmony is defined and if not, load it.
if (typeof PypeHarmony === 'undefined') {
- var PYPE_HARMONY_JS = System.getenv('PYPE_HARMONY_JS') + '/PypeHarmony.js';
- include(PYPE_HARMONY_JS.replace(/\\/g, "/"));
+ var OPENPYPE_HARMONY_JS = System.getenv('OPENPYPE_HARMONY_JS') + '/PypeHarmony.js';
+ include(OPENPYPE_HARMONY_JS.replace(/\\/g, "/"));
}
diff --git a/pype/hosts/harmony/js/publish/CollectFarmRender.js b/pype/hosts/harmony/js/publish/CollectFarmRender.js
index 7c0cda5165..759dc5ce5d 100644
--- a/pype/hosts/harmony/js/publish/CollectFarmRender.js
+++ b/pype/hosts/harmony/js/publish/CollectFarmRender.js
@@ -6,8 +6,8 @@
// check if PypeHarmony is defined and if not, load it.
if (typeof PypeHarmony === 'undefined') {
- var PYPE_HARMONY_JS = System.getenv('PYPE_HARMONY_JS') + '/PypeHarmony.js';
- include(PYPE_HARMONY_JS.replace(/\\/g, "/"));
+ var OPENPYPE_HARMONY_JS = System.getenv('OPENPYPE_HARMONY_JS') + '/PypeHarmony.js';
+ include(OPENPYPE_HARMONY_JS.replace(/\\/g, "/"));
}
diff --git a/pype/hosts/harmony/js/publish/CollectPalettes.js b/pype/hosts/harmony/js/publish/CollectPalettes.js
index 8fda55ff75..afb0ad854a 100644
--- a/pype/hosts/harmony/js/publish/CollectPalettes.js
+++ b/pype/hosts/harmony/js/publish/CollectPalettes.js
@@ -6,8 +6,8 @@
// check if PypeHarmony is defined and if not, load it.
if (typeof PypeHarmony === 'undefined') {
- var PYPE_HARMONY_JS = System.getenv('PYPE_HARMONY_JS') + '/PypeHarmony.js';
- include(PYPE_HARMONY_JS.replace(/\\/g, "/"));
+ var OPENPYPE_HARMONY_JS = System.getenv('OPENPYPE_HARMONY_JS') + '/PypeHarmony.js';
+ include(OPENPYPE_HARMONY_JS.replace(/\\/g, "/"));
}
diff --git a/pype/hosts/harmony/js/publish/ExtractPalette.js b/pype/hosts/harmony/js/publish/ExtractPalette.js
index 794c6fdbb1..c4765354c4 100644
--- a/pype/hosts/harmony/js/publish/ExtractPalette.js
+++ b/pype/hosts/harmony/js/publish/ExtractPalette.js
@@ -6,8 +6,8 @@
// check if PypeHarmony is defined and if not, load it.
if (typeof PypeHarmony === 'undefined') {
- var PYPE_HARMONY_JS = System.getenv('PYPE_HARMONY_JS') + '/PypeHarmony.js';
- include(PYPE_HARMONY_JS.replace(/\\/g, "/"));
+ var OPENPYPE_HARMONY_JS = System.getenv('OPENPYPE_HARMONY_JS') + '/PypeHarmony.js';
+ include(OPENPYPE_HARMONY_JS.replace(/\\/g, "/"));
}
/**
diff --git a/pype/hosts/harmony/js/publish/ExtractTemplate.js b/pype/hosts/harmony/js/publish/ExtractTemplate.js
index d36a8947f8..4676e1ff68 100644
--- a/pype/hosts/harmony/js/publish/ExtractTemplate.js
+++ b/pype/hosts/harmony/js/publish/ExtractTemplate.js
@@ -6,8 +6,8 @@
// check if PypeHarmony is defined and if not, load it.
if (typeof PypeHarmony === 'undefined') {
- var PYPE_HARMONY_JS = System.getenv('PYPE_HARMONY_JS') + '/PypeHarmony.js';
- include(PYPE_HARMONY_JS.replace(/\\/g, "/"));
+ var OPENPYPE_HARMONY_JS = System.getenv('OPENPYPE_HARMONY_JS') + '/PypeHarmony.js';
+ include(OPENPYPE_HARMONY_JS.replace(/\\/g, "/"));
}
diff --git a/pype/hosts/houdini/startup/MainMenuCommon.XML b/pype/hosts/houdini/startup/MainMenuCommon.XML
index ba639a71a1..faa811de86 100644
--- a/pype/hosts/houdini/startup/MainMenuCommon.XML
+++ b/pype/hosts/houdini/startup/MainMenuCommon.XML
@@ -2,21 +2,7 @@