From 627dcb5599595b1e5d6130e98d911d85a88198a3 Mon Sep 17 00:00:00 2001 From: Juan David Burgos Oquendo Date: Thu, 25 Jan 2024 08:21:15 -0500 Subject: [PATCH 1/4] Change all the shotgrid/shotgun occurrences in the repository. --- README.md | 12 +++---- SECURITY.md | 8 ++--- dev/README.md | 2 +- dist/README.md | 4 +-- icon_256.png | Bin 7086 -> 14232 bytes .../tk_framework_alias/server/alias_bridge.py | 14 ++++---- .../plugin_bootstrap.py | 12 +++---- python/tk_framework_alias_utils/startup.py | 34 +++++++++--------- 8 files changed, 43 insertions(+), 43 deletions(-) diff --git a/README.md b/README.md index 81e2c40e..8f5fe20a 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ Toolkit framework for integration with Autodesk Alias. -The main use of this framework is by the [Alias Engine](https://github.com/shotgunsoftware/tk-alias). The framework allows the engine to run alongside Alias, providing access to the ShotGrid Toolkit Apps that can interact wtih the data in Alias. +The main use of this framework is by the [Alias Engine](https://github.com/shotgunsoftware/tk-alias). The framework allows the engine to run alongside Alias, providing access to the Flow Production Tracking Toolkit Apps that can interact wtih the data in Alias. ### Support @@ -19,19 +19,19 @@ The main use of this framework is by the [Alias Engine](https://github.com/shotg ### Alias Plugin ### -This plugin is loaded by Alias and is the main entry point to integrating a Python client (e.g. ShotGrid) with Alias. This is maintained by the ShotGrid Automotive Team. +This plugin is loaded by Alias and is the main entry point to integrating a Python client (e.g. Flow Production Tracking) with Alias. This is maintained by the Flow Production Tracking Automotive Team. File location: `dist/Alias/{python_version/{alias_version}/{plugin_name}.plugin` ### Alias Python API ### -The Python module that provides bindings to the C++ Alias API. This allows the Python client (e.g. ShotGrid) to interact with the Alias data. This is maintained by the ShotGrid Automotive Team. +The Python module that provides bindings to the C++ Alias API. This allows the Python client (e.g. Flow Production Tracking) to interact with the Alias data. This is maintained by the Flow Production Tracking Automotive Team. File location: `dist/Alias/{python_version/{alias_version}/alias_api.pyd` ### Toolkit Plugin for Alias ### -The Toolkit Plugin is used by [plugin_bootstrap.py](https://github.com/shotgunsoftware/tk-framework-alias/blob/develop/python/tk_framework_alias_utils/plugin_bootstrap.py) to bootstrap the ShotGrid Alias Engine, which can be initiated by the Alias Plugin. This allows ShotGrid to be started up by Alias. See [dev](https://github.com/shotgunsoftware/tk-framework-alias/tree/main/dev#readme) for more details on how the Toolkit Plugin is built. +The Toolkit Plugin is used by [plugin_bootstrap.py](https://github.com/shotgunsoftware/tk-framework-alias/blob/develop/python/tk_framework_alias_utils/plugin_bootstrap.py) to bootstrap the Flow Production Tracking Alias Engine, which can be initiated by the Alias Plugin. This allows Flow Production Tracking to be started up by Alias. See [dev](https://github.com/shotgunsoftware/tk-framework-alias/tree/main/dev#readme) for more details on how the Toolkit Plugin is built. File location: `dist/Toolkit/plugin/com.sg.basic.alias` @@ -58,9 +58,9 @@ The framework can be used for any version of Alias (within the [support](#suppor ``` "C:\Program Files\Autodesk\AliasAutoStudio2024.0\bin\Alias.exe" -a as -P "C:\path\to\alias_plugins.lst" ``` -3. Alias loads the plugin which will embed Python to access the Python modules to initialize ShotGrid and establish communication with Alias. +3. Alias loads the plugin which will embed Python to access the Python modules to initialize Flow Production Tracking and establish communication with Alias. -The [startup utils](https://github.com/shotgunsoftware/tk-framework-alias/blob/develop/python/tk_framework_alias_utils/startup.py) do all the necessary set up to ensure that Alias can load the plugin to initialize ShotGrid. See the main start up function [ensure_plugin_ready](https://github.com/shotgunsoftware/tk-framework-alias/blob/develop/python/tk_framework_alias_utils/startup.py#L536) for more details. +The [startup utils](https://github.com/shotgunsoftware/tk-framework-alias/blob/develop/python/tk_framework_alias_utils/startup.py) do all the necessary set up to ensure that Alias can load the plugin to initialize Flow Production Tracking. See the main start up function [ensure_plugin_ready](https://github.com/shotgunsoftware/tk-framework-alias/blob/develop/python/tk_framework_alias_utils/startup.py#L536) for more details. Due to major changes to Alias starting in 2024.0, the framework essentially operates in two different modes. For Alias versions prior to 2024.0: diff --git a/SECURITY.md b/SECURITY.md index 7c2bf3ce..0cf2a266 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -4,18 +4,18 @@ At Autodesk, we know that the security of your data is critical to your studio’s operation. -As the industry shifts to the cloud, ShotGrid knows that security and service +As the industry shifts to the cloud, Flow Production Tracking knows that security and service models are more important than ever. The confidentiality, integrity, and availability of your content is at the top of our priority list. -Not only do we have a team of ShotGrid engineers dedicated to platform security +Not only do we have a team of Flow Production Tracking engineers dedicated to platform security and performance, we are also backed by Autodesk’s security team, also invests heavily in the security for broad range of industries and customers. We constantly reassess, develop, and improve our risk management program because we know that the landscape of security is ever-changing. -If you believe you have found a security vulnerability in any ShotGrid-owned +If you believe you have found a security vulnerability in any Flow Production Tracking-owned repository, please report it to us as described below. @@ -32,4 +32,4 @@ configurations, reproduction steps, exploit code, impact, etc. ## Additional Information -Please check out the [ShotGrid Security White Paper](https://help.autodesk.com/view/SGSUB/ENU/?guid=SG_Administrator_ar_general_security_ar_security_white_paper_html). +Please check out the [Flow Production Tracking Security White Paper](https://help.autodesk.com/view/SGSUB/ENU/?guid=SG_Administrator_ar_general_security_ar_security_white_paper_html). diff --git a/dev/README.md b/dev/README.md index 5c8d37dc..5d1e4c5d 100644 --- a/dev/README.md +++ b/dev/README.md @@ -69,7 +69,7 @@ The `get-pip.py` script is not included to set up the embeddable Python packages ## Required Python Packages -The framework requires additional Python packages to the standard package that ShotGrid Toolkit ships with. To make these packages available to the framework, they must be included in the distribution directory `dist/Python/Python/packages`. +The framework requires additional Python packages to the standard package that Flow Production Tracking Toolkit ships with. To make these packages available to the framework, they must be included in the distribution directory `dist/Python/Python/packages`. ### What's included? diff --git a/dist/README.md b/dist/README.md index 3840cdee..88734102 100644 --- a/dist/README.md +++ b/dist/README.md @@ -14,7 +14,7 @@ The framework includes distributed files: - Python39 - [Required python packages](#required-python-packages) running the framework with 3.9 -The Alias distributed files are maintained by the ShotGrid Automotive Team. +The Alias distributed files are maintained by the Flow Production Tracking Automotive Team. ## Toolkit Plugin @@ -72,7 +72,7 @@ If the embeddable package needs to be updated, for example, to add more site-pac ## Required Python Packages -Additional Python packages are required to run the framework that ShotGrid Toolkit does not ship with. These packages are added to the Python system path at run time [here](https://github.com/shotgunsoftware/tk-framework-alias/blob/develop/python/tk_framework_alias/__init__.py#L11-L20). By including the packages in the path, these modules must be made available by either: +Additional Python packages are required to run the framework that Flow Production Tracking Toolkit does not ship with. These packages are added to the Python system path at run time [here](https://github.com/shotgunsoftware/tk-framework-alias/blob/develop/python/tk_framework_alias/__init__.py#L11-L20). By including the packages in the path, these modules must be made available by either: 1. Dynamically install packages from a requirements file to the user's AppData folder using pip install. 2. Pre-install packages to the framework. diff --git a/icon_256.png b/icon_256.png index 06b452449c222b296ac64ab9fbeef4b11c2742b8..8278791f2c3b2ba0ff3dca1261d7d0a715bdf471 100644 GIT binary patch literal 14232 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 XU7MZ{$1Lvrqh@M+!l>v7I^sV7gY0y- diff --git a/python/tk_framework_alias/server/alias_bridge.py b/python/tk_framework_alias/server/alias_bridge.py index 8a5869af..41949738 100644 --- a/python/tk_framework_alias/server/alias_bridge.py +++ b/python/tk_framework_alias/server/alias_bridge.py @@ -116,7 +116,7 @@ def alias_events_client_sio(self): def start_server(self, host=None, port=None, max_retries=None): """ - Start the server to communicate between Alias and ShotGrid. + Start the server to communicate between Alias and Flow Production Tracking. This will create a new thread to serve the WSGI server application to listen for client connections to the socketio server. @@ -305,15 +305,15 @@ def bootstrap_client(self, client, client_info=None): # Warning that the framework attempts to encrypt and decrypt the executable path # for security, however it does not have a secure place to store the key, so for # this reason it is currently turned off. Ideally we can store an encryption key - # in the ShotGrid database or a key vault. For ShotGrid clients, this is not an - # issue because the toolkit manager should be used to start the ShotGrid engine. + # in the Flow Production Tracking database or a key vault. For Flow Production Tracking clients, this is not an + # issue because the toolkit manager should be used to start the Flow Production Tracking engine. # # client_info = client_info or {} # client_exec_path = os.environ.get("ALIAS_PLUGIN_CLIENT_EXECPATH") # if client_exec_path: # client_info["exec_path"] = client_exec_path - # Check for ShotGrid specific client info. ShotGrid clients do not provide a + # Check for Flow Production Tracking specific client info. Flow Production Tracking clients do not provide a # bootstrap executable path, instead the plugin_bootstrap.py script is used # from within the framework. pipeline_config_id = os.environ.get( @@ -321,7 +321,7 @@ def bootstrap_client(self, client, client_info=None): ) entity_type = os.environ.get("ALIAS_PLUGIN_CLIENT_SHOTGRID_ENTITY_TYPE") entity_id = os.environ.get("ALIAS_PLUGIN_CLIENT_SHOTGRID_ENTITY_ID") - # A client is considered a ShotGrid client if it provides an entity type and id. + # A client is considered a Flow Production Tracking client if it provides an entity type and id. # The pipeline configuration is optional, since an unmanaged pipeline could be in # use. In that case, the default will be the latet basic config in the app store. if entity_type is not None and entity_id is not None: @@ -350,7 +350,7 @@ def bootstrap_client(self, client, client_info=None): # Get the client executable and args shotgrid_info = client["info"].get("shotgrid") if shotgrid_info: - # Bootstrap using ShotGrid toolkit manager + # Bootstrap using Flow Production Tracking toolkit manager pipeline_config_id = shotgrid_info["pipeline_config_id"] or "" entity_type = shotgrid_info["entity_type"] entity_id = shotgrid_info["entity_id"] @@ -391,7 +391,7 @@ def bootstrap_client(self, client, client_info=None): # ] raise ClientBootstrapMethodNotSupported( """ - Bootstrapping Alias client via executable path is currently not supported. Only ShotGrid clients supported. + Bootstrapping Alias client via executable path is currently not supported. Only Flow Production Tracking clients supported. Client info: {client_info} """.format( client_info=pprint.pformat(client_info) diff --git a/python/tk_framework_alias_utils/plugin_bootstrap.py b/python/tk_framework_alias_utils/plugin_bootstrap.py index e4765c1f..928af8d8 100644 --- a/python/tk_framework_alias_utils/plugin_bootstrap.py +++ b/python/tk_framework_alias_utils/plugin_bootstrap.py @@ -94,7 +94,7 @@ def toolkit_plugin_bootstrap( from sgtk.platform.engine_logging import ToolkitEngineHandler # Create the Qt app - app_name = "ShotGrid for Alias" + app_name = "Flow Production Tracking for Alias" app = QtGui.QApplication([app_name]) app.setApplicationName(app_name) app.setQuitOnLastWindowClosed(False) @@ -106,13 +106,13 @@ def toolkit_plugin_bootstrap( # the event loop starts. engine.post_qt_init() - # Log message to Alias prompt indicating that ShotGrid is ready - engine.alias_py.log_to_prompt("ShotGrid initialized") + # Log message to Alias prompt indicating that Flow Production Tracking is ready + engine.alias_py.log_to_prompt("Flow Production Tracking initialized") - # This will block and not return until ShotGrid app exits. + # This will block and not return until Flow Production Tracking app exits. ret = app.exec_() - # Clean up ShotGrid components + # Clean up Flow Production Tracking components root_logger = sgtk.LogManager().root_logger handlers = list(root_logger.handlers) while handlers: @@ -128,7 +128,7 @@ def toolkit_plugin_bootstrap( if __name__ == "__main__": """ - Bootstrap the ShotGrid Alias Engine application. + Bootstrap the Flow Production Tracking Alias Engine application. This script calls the `bootstrap_engine` method with the script args to do the work. diff --git a/python/tk_framework_alias_utils/startup.py b/python/tk_framework_alias_utils/startup.py index a3c2e279..458503a7 100644 --- a/python/tk_framework_alias_utils/startup.py +++ b/python/tk_framework_alias_utils/startup.py @@ -56,11 +56,11 @@ def get_plugin_environment( version of Python will be used when creating a new process to execute the client. ALIAS_PLUGIN_CLIENT_NEW_PROCESS - "1" if the client should execute in a separate process than Alias, else "0" - ALIAS_PLUGIN_CLIENT_SHOTGRID_PIPELINE_CONFIG_ID - For ShotGrid clients, the id of the + ALIAS_PLUGIN_CLIENT_SHOTGRID_PIPELINE_CONFIG_ID - For Flow Production Tracking clients, the id of the pipeline configuration can be set for the Toolkit Manager to bootstrap the engine - ALIAS_PLUGIN_CLIENT_SHOTGRID_ENTITY_TYPE - For ShotGrid clients, the entity type can be + ALIAS_PLUGIN_CLIENT_SHOTGRID_ENTITY_TYPE - For Flow Production Tracking clients, the entity type can be set for the Toolkit Manager to bootstrap the engine - ALIAS_PLUGIN_CLIENT_SHOTGRID_ENTITY_ID - For ShotGrid clients, the entity id can be set + ALIAS_PLUGIN_CLIENT_SHOTGRID_ENTITY_ID - For Flow Production Tracking clients, the entity id can be set for the Toolkit Manager to bootstrap the engine ALIAS_PLUGIN_CLIENT_SIO_HOSTNAME - the host for the socketio server to connect to ALIAS_PLUGIN_CLIENT_SIO_PORT - the port number for the socketio server to connect to @@ -667,30 +667,30 @@ def ensure_plugin_ready( """ Do the necessary work to ensure the Alias plugin can be loaded with Alias at launch. - Starting in Alias 2024.0, Qt is now used for Alias UI. This conflicts with ShotGrid Qt - because Alias is a QtQuick/QML application, while ShotGrid is a QWidget application. - QWidgets cannot be created within an application using QtQuick/QML, so ShotGrid must + Starting in Alias 2024.0, Qt is now used for Alias UI. This conflicts with Flow Production Tracking Qt + because Alias is a QtQuick/QML application, while Flow Production Tracking is a QWidget application. + QWidgets cannot be created within an application using QtQuick/QML, so Flow Production Tracking must run in a separate process than Alias. Thus, the Alias plugin for Alias 2024 and later differs quite a bit from Alias before 2024.0: For Alias < 2024.0: - - ShotGrid will run in the same process as Alias, which means the Qt application is - shared between Alias and ShotGrid. Alias does not use Qt, so effectively ShotGrid + - Flow Production Tracking will run in the same process as Alias, which means the Qt application is + shared between Alias and Flow Production Tracking. Alias does not use Qt, so effectively Flow Production Tracking owns it - Alias will be launched with the -P param to specify the Alias Plugin to load at start up with Alias - The Alias Plugin will embed Python and call the tk-alias `start_engine` method to - start up ShotGrid + start up Flow Production Tracking For Alias >= 2024.0: - - ShotGrid will run in a separate process than Alias; Alias will have its own Qt - application (in QtQuick/QML) and ShotGrid will have its own Qt application (in + - Flow Production Tracking will run in a separate process than Alias; Alias will have its own Qt + application (in QtQuick/QML) and Flow Production Tracking will have its own Qt application (in QWidgets) - Alias will be launched with the -P param to specify the Alias Plugin to load at startup with Alias - The Alias Plugin will embed Python to start a socketio server to handle communication - between Alias and ShotGrid, as well as use the Toolkit Manager to bootstrap the - ShotGrid Alias Engine + between Alias and Flow Production Tracking, as well as use the Toolkit Manager to bootstrap the + Flow Production Tracking Alias Engine - The Python version used when embedding in the Alias process must be have installed a PySide2 version that matches the Qt version that Alias is using (5.15.0). For this reason, the framework may need to install a specific Python version in order to have @@ -702,14 +702,14 @@ def ensure_plugin_ready( :type alias_exec_path: str :param client_name: A name of the application that is launching Alias with the plugin. :type client_name: str - :param pipeline_configuration_id: If the client is running within ShotGrid, set the id of + :param pipeline_configuration_id: If the client is running within Flow Production Tracking, set the id of the pipeline configuration used by the Toolkit Manager to bootstrap the engine from the plugin. :type pipeline_config_id: int - :param entity_type: If the client is running within ShotGrid, set the entity type used by + :param entity_type: If the client is running within Flow Production Tracking, set the entity type used by the Toolkit Manager to bootstrap the engine from the plugin. :type entity_type: str - :param entity_id: If the client is running within ShotGrid, set the entity id used by + :param entity_id: If the client is running within Flow Production Tracking, set the entity id used by the Toolkit Manager to bootstrap the engine from the plugin. :type entity_id: int :param debug: Set to True to turn on debugging for the plugin, else False. @@ -730,7 +730,7 @@ def ensure_plugin_ready( new_process = True # Check the basic.alias Toolkit plugin is installed and up to date. This is used by - # the Alias Plugin to bootstrap the ShotGrid Alias Engine. + # the Alias Plugin to bootstrap the Flow Production Tracking Alias Engine. ensure_toolkit_plugin_up_to_date(logger) # Alias 2024.0 is running with Qt 5.15.0, which means the PySide2 version used by the From 699e0818790d09cbd7a99cbb961832f18f569d65 Mon Sep 17 00:00:00 2001 From: Juan David Burgos Oquendo Date: Fri, 9 Feb 2024 20:51:31 -0500 Subject: [PATCH 2/4] Update logos. --- icon_256.png | Bin 14232 -> 7086 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icon_256.png b/icon_256.png index 8278791f2c3b2ba0ff3dca1261d7d0a715bdf471..06b452449c222b296ac64ab9fbeef4b11c2742b8 100644 GIT binary patch literal 7086 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 XU7MZ{$1Lvrqh@M+!l>v7I^sV7gY0y- literal 14232 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 Date: Wed, 14 Feb 2024 15:55:48 -0500 Subject: [PATCH 3/4] Update text occurrences. --- README.md | 2 +- dev/README.md | 2 +- dist/README.md | 2 +- python/tk_framework_alias/server/alias_bridge.py | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 8f5fe20a..95e804b0 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ Toolkit framework for integration with Autodesk Alias. -The main use of this framework is by the [Alias Engine](https://github.com/shotgunsoftware/tk-alias). The framework allows the engine to run alongside Alias, providing access to the Flow Production Tracking Toolkit Apps that can interact wtih the data in Alias. +The main use of this framework is by the [Alias Engine](https://github.com/shotgunsoftware/tk-alias). The framework allows the engine to run alongside Alias, providing access to the Flow Production Tracking Apps that can interact wtih the data in Alias. ### Support diff --git a/dev/README.md b/dev/README.md index 5d1e4c5d..6b38bb2e 100644 --- a/dev/README.md +++ b/dev/README.md @@ -69,7 +69,7 @@ The `get-pip.py` script is not included to set up the embeddable Python packages ## Required Python Packages -The framework requires additional Python packages to the standard package that Flow Production Tracking Toolkit ships with. To make these packages available to the framework, they must be included in the distribution directory `dist/Python/Python/packages`. +The framework requires additional Python packages to the standard package that Flow Production Tracking ships with. To make these packages available to the framework, they must be included in the distribution directory `dist/Python/Python/packages`. ### What's included? diff --git a/dist/README.md b/dist/README.md index 88734102..04d7a16f 100644 --- a/dist/README.md +++ b/dist/README.md @@ -72,7 +72,7 @@ If the embeddable package needs to be updated, for example, to add more site-pac ## Required Python Packages -Additional Python packages are required to run the framework that Flow Production Tracking Toolkit does not ship with. These packages are added to the Python system path at run time [here](https://github.com/shotgunsoftware/tk-framework-alias/blob/develop/python/tk_framework_alias/__init__.py#L11-L20). By including the packages in the path, these modules must be made available by either: +Additional Python packages are required to run the framework that Flow Production Tracking does not ship with. These packages are added to the Python system path at run time [here](https://github.com/shotgunsoftware/tk-framework-alias/blob/develop/python/tk_framework_alias/__init__.py#L11-L20). By including the packages in the path, these modules must be made available by either: 1. Dynamically install packages from a requirements file to the user's AppData folder using pip install. 2. Pre-install packages to the framework. diff --git a/python/tk_framework_alias/server/alias_bridge.py b/python/tk_framework_alias/server/alias_bridge.py index 41949738..3e380696 100644 --- a/python/tk_framework_alias/server/alias_bridge.py +++ b/python/tk_framework_alias/server/alias_bridge.py @@ -350,7 +350,7 @@ def bootstrap_client(self, client, client_info=None): # Get the client executable and args shotgrid_info = client["info"].get("shotgrid") if shotgrid_info: - # Bootstrap using Flow Production Tracking toolkit manager + # Bootstrap using Flow Production Tracking manager pipeline_config_id = shotgrid_info["pipeline_config_id"] or "" entity_type = shotgrid_info["entity_type"] entity_id = shotgrid_info["entity_id"] From 98fb78499fa81880aef7c8fada3402ca7ed36725 Mon Sep 17 00:00:00 2001 From: Julien Langlois <16244608+julien-lang@users.noreply.github.com> Date: Wed, 28 Feb 2024 11:42:12 -0800 Subject: [PATCH 4/4] Apply suggestions from code review --- README.md | 2 +- dev/README.md | 2 +- dist/README.md | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 95e804b0..f390c08f 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ Toolkit framework for integration with Autodesk Alias. -The main use of this framework is by the [Alias Engine](https://github.com/shotgunsoftware/tk-alias). The framework allows the engine to run alongside Alias, providing access to the Flow Production Tracking Apps that can interact wtih the data in Alias. +The main use of this framework is by the [Alias Engine](https://github.com/shotgunsoftware/tk-alias). The framework allows the engine to run alongside Alias, providing access to the Flow Production Tracking Toolkit Apps that can interact with the data in Alias. ### Support diff --git a/dev/README.md b/dev/README.md index 6b38bb2e..5d1e4c5d 100644 --- a/dev/README.md +++ b/dev/README.md @@ -69,7 +69,7 @@ The `get-pip.py` script is not included to set up the embeddable Python packages ## Required Python Packages -The framework requires additional Python packages to the standard package that Flow Production Tracking ships with. To make these packages available to the framework, they must be included in the distribution directory `dist/Python/Python/packages`. +The framework requires additional Python packages to the standard package that Flow Production Tracking Toolkit ships with. To make these packages available to the framework, they must be included in the distribution directory `dist/Python/Python/packages`. ### What's included? diff --git a/dist/README.md b/dist/README.md index 04d7a16f..88734102 100644 --- a/dist/README.md +++ b/dist/README.md @@ -72,7 +72,7 @@ If the embeddable package needs to be updated, for example, to add more site-pac ## Required Python Packages -Additional Python packages are required to run the framework that Flow Production Tracking does not ship with. These packages are added to the Python system path at run time [here](https://github.com/shotgunsoftware/tk-framework-alias/blob/develop/python/tk_framework_alias/__init__.py#L11-L20). By including the packages in the path, these modules must be made available by either: +Additional Python packages are required to run the framework that Flow Production Tracking Toolkit does not ship with. These packages are added to the Python system path at run time [here](https://github.com/shotgunsoftware/tk-framework-alias/blob/develop/python/tk_framework_alias/__init__.py#L11-L20). By including the packages in the path, these modules must be made available by either: 1. Dynamically install packages from a requirements file to the user's AppData folder using pip install. 2. Pre-install packages to the framework.