diff --git a/Hestia/__init__.py b/Hestia/__init__.py index e8ea9cc..7cbfd5f 100644 --- a/Hestia/__init__.py +++ b/Hestia/__init__.py @@ -3,7 +3,7 @@ :file: __init__.py :brief: Initialize file. :author: PiloeGAO (Leo DEPOIX) - :version: 0.0.3 + :version: 0.0.4 """ from os import sys, path diff --git a/Hestia/core/IOUtils.py b/Hestia/core/IOUtils.py index 1493720..4e1ca33 100644 --- a/Hestia/core/IOUtils.py +++ b/Hestia/core/IOUtils.py @@ -3,7 +3,7 @@ :file: IOUtils.py :brief: IO functions. :author: PiloeGAO (Leo DEPOIX) - :version: 0.0.3 + :version: 0.0.4 """ import sys, os, shutil, subprocess diff --git a/Hestia/core/category.py b/Hestia/core/category.py index 0409706..f88db3a 100644 --- a/Hestia/core/category.py +++ b/Hestia/core/category.py @@ -3,7 +3,7 @@ :file: category.py :brief: Category base class. :author: PiloeGAO (Leo DEPOIX) - :version: 0.0.3 + :version: 0.0.4 """ class Category(): diff --git a/Hestia/core/entity.py b/Hestia/core/entity.py index 3de5f87..1864b45 100644 --- a/Hestia/core/entity.py +++ b/Hestia/core/entity.py @@ -3,7 +3,7 @@ :file: entity.py :brief: Entity base class. :author: PiloeGAO (Leo DEPOIX) - :version: 0.0.3 + :version: 0.0.4 """ class Entity(): diff --git a/Hestia/core/links/dccs/defaultIntegration.py b/Hestia/core/links/dccs/defaultIntegration.py index 1064cc4..a4c4673 100644 --- a/Hestia/core/links/dccs/defaultIntegration.py +++ b/Hestia/core/links/dccs/defaultIntegration.py @@ -3,7 +3,7 @@ :file: defaultIntegration.py :brief: Default integration class. :author: PiloeGAO (Leo DEPOIX) - :version: 0.0.3 + :version: 0.0.4 """ class DefaultIntegration(object): diff --git a/Hestia/core/links/dccs/guerillaIntegration.py b/Hestia/core/links/dccs/guerillaIntegration.py index bad959e..03d35e0 100644 --- a/Hestia/core/links/dccs/guerillaIntegration.py +++ b/Hestia/core/links/dccs/guerillaIntegration.py @@ -3,7 +3,7 @@ :file: guerillaIntegration.py :brief: Guerilla Render integration class. :author: PiloeGAO (Leo DEPOIX) - :version: 0.0.3 + :version: 0.0.4 """ import os diff --git a/Hestia/core/links/dccs/mayaIntegration.py b/Hestia/core/links/dccs/mayaIntegration.py index 55237b3..c528f6e 100644 --- a/Hestia/core/links/dccs/mayaIntegration.py +++ b/Hestia/core/links/dccs/mayaIntegration.py @@ -3,7 +3,7 @@ :file: mayaIntegration.py :brief: Maya integration class. :author: PiloeGAO (Leo DEPOIX) - :version: 0.0.3 + :version: 0.0.4 """ import os diff --git a/Hestia/core/links/projectManagers/defaultWrapper.py b/Hestia/core/links/projectManagers/defaultWrapper.py index b78ae47..3a48eca 100644 --- a/Hestia/core/links/projectManagers/defaultWrapper.py +++ b/Hestia/core/links/projectManagers/defaultWrapper.py @@ -3,7 +3,7 @@ :file: defaultWrapper.py :brief: Default wrapper class. :author: PiloeGAO (Leo DEPOIX) - :version: 0.0.3 + :version: 0.0.4 """ import getpass diff --git a/Hestia/core/links/projectManagers/kitsuWrapper.py b/Hestia/core/links/projectManagers/kitsuWrapper.py index 7c6c388..8de1bd1 100644 --- a/Hestia/core/links/projectManagers/kitsuWrapper.py +++ b/Hestia/core/links/projectManagers/kitsuWrapper.py @@ -3,7 +3,7 @@ :file: kitsuWrapper.py :brief: Kitsu wrapper class. :author: PiloeGAO (Leo DEPOIX) - :version: 0.0.3 + :version: 0.0.4 """ import os, json, sys import gazu diff --git a/Hestia/core/manager.py b/Hestia/core/manager.py index 8482350..1ddf980 100644 --- a/Hestia/core/manager.py +++ b/Hestia/core/manager.py @@ -3,7 +3,7 @@ :file: manager.py :brief: Manager class. :author: PiloeGAO (Leo DEPOIX) - :version: 0.0.3 + :version: 0.0.4 """ import shutil, logging import tempfile, atexit @@ -23,7 +23,7 @@ class Manager(): projects (list(class: "Project"), optional): Projects list. Defaults to []. """ def __init__(self, integration = "standalone", projects = [Project(name="local", description="Local file system.")], **kwargs): - self.__version = "0.0.4Dev" + self.__version = "0.0.4" # Loading preferences. self.__preferences = Preferences(manager=self) diff --git a/Hestia/core/preferences.py b/Hestia/core/preferences.py index 1047aa2..73624e9 100644 --- a/Hestia/core/preferences.py +++ b/Hestia/core/preferences.py @@ -3,7 +3,7 @@ :file: preferences.py :brief: Preference class. :author: PiloeGAO (Leo DEPOIX) - :version: 0.0.3 + :version: 0.0.4 """ try: import configparser diff --git a/Hestia/core/project.py b/Hestia/core/project.py index 9feb8f3..638d0a7 100644 --- a/Hestia/core/project.py +++ b/Hestia/core/project.py @@ -3,7 +3,7 @@ :file: project.py :brief: Project class. :author: PiloeGAO (Leo DEPOIX) - :version: 0.0.3 + :version: 0.0.4 """ import os diff --git a/Hestia/core/task.py b/Hestia/core/task.py index 6c373fe..f8ee3e1 100644 --- a/Hestia/core/task.py +++ b/Hestia/core/task.py @@ -3,7 +3,7 @@ :file: task.py :brief: Task base class. :author: PiloeGAO (Leo DEPOIX) - :version: 0.0.2 + :version: 0.0.4 """ class Task(): diff --git a/Hestia/core/version.py b/Hestia/core/version.py index 96ad806..50cf261 100644 --- a/Hestia/core/version.py +++ b/Hestia/core/version.py @@ -3,7 +3,7 @@ :file: version.py :brief: Version base class. :author: PiloeGAO (Leo DEPOIX) - :version: 0.0.3 + :version: 0.0.4 """ from os import path diff --git a/Hestia/dccs/guerilla/plugins/launchHestiaBrowser.py b/Hestia/dccs/guerilla/plugins/launchHestiaBrowser.py index aafbe9e..08ed44b 100644 --- a/Hestia/dccs/guerilla/plugins/launchHestiaBrowser.py +++ b/Hestia/dccs/guerilla/plugins/launchHestiaBrowser.py @@ -2,7 +2,7 @@ :package: Hestia :file: launchHestiaBrowser.py :author: ldepoix - :version: 0.0.3 + :version: 0.0.4 :brief: Class to start UI from Guerilla Render. """ from guerilla import Modifier, Document, pwarning diff --git a/Hestia/dccs/maya/scripts/launchHestiaBrowser.py b/Hestia/dccs/maya/scripts/launchHestiaBrowser.py index d5387cf..40e07d9 100644 --- a/Hestia/dccs/maya/scripts/launchHestiaBrowser.py +++ b/Hestia/dccs/maya/scripts/launchHestiaBrowser.py @@ -2,7 +2,7 @@ :package: Hestia :file: launchHestiaBrowser.py :author: ldepoix - :version: 0.0.3 + :version: 0.0.4 :brief: Class to start UI from Autodesk Maya. ''' diff --git a/Hestia/dccs/maya/scripts/userSetup.py b/Hestia/dccs/maya/scripts/userSetup.py index 0c36855..0d0040e 100644 --- a/Hestia/dccs/maya/scripts/userSetup.py +++ b/Hestia/dccs/maya/scripts/userSetup.py @@ -2,7 +2,7 @@ :package: Hestia :file: userSetup.py :author: ldepoix - :version: 0.0.3 + :version: 0.0.4 :brief: Autodesk Maya user setup script. ''' diff --git a/Hestia/dccs/maya/scripts/utils.py b/Hestia/dccs/maya/scripts/utils.py index 7cfae11..7714bcf 100644 --- a/Hestia/dccs/maya/scripts/utils.py +++ b/Hestia/dccs/maya/scripts/utils.py @@ -2,7 +2,7 @@ :package: Hestia :file: utils.py :author: ldepoix - :version: 0.0.3 + :version: 0.0.4 :brief: Utils functions for Hestia. ''' diff --git a/Hestia/loginWindow.py b/Hestia/loginWindow.py index e692835..5862cd4 100644 --- a/Hestia/loginWindow.py +++ b/Hestia/loginWindow.py @@ -2,7 +2,7 @@ :package: Hestia :file: loginWindow.py :author: PiloeGAO (Leo DEPOIX) - :version: 0.0.3 + :version: 0.0.4 :brief: Class to create the login window based on QtWidgets. """ import os diff --git a/Hestia/mainWindow.py b/Hestia/mainWindow.py index 52ebc1e..80e3749 100644 --- a/Hestia/mainWindow.py +++ b/Hestia/mainWindow.py @@ -2,7 +2,7 @@ :package: Hestia :file: mainWindow.py :author: PiloeGAO (Leo DEPOIX) - :version: 0.0.3 + :version: 0.0.4 :brief: Class to create the main window based on QtWidgets. """ try: diff --git a/Hestia/preferencesWindow.py b/Hestia/preferencesWindow.py index 9e33e0b..daf615e 100644 --- a/Hestia/preferencesWindow.py +++ b/Hestia/preferencesWindow.py @@ -2,7 +2,7 @@ :package: Hestia :file: preferencesWindow.py :author: PiloeGAO (Leo DEPOIX) - :version: 0.0.3 + :version: 0.0.4 :brief: Class to create the preferences window based on QtWidgets. """ try: diff --git a/Hestia/publishWindow.py b/Hestia/publishWindow.py index b0fd21f..58ef4df 100644 --- a/Hestia/publishWindow.py +++ b/Hestia/publishWindow.py @@ -2,7 +2,7 @@ :package: Hestia :file: publishWindow.py :author: PiloeGAO (Leo DEPOIX) - :version: 0.0.2 + :version: 0.0.4 :brief: Class to create the publish window based on QtWidgets. """ import os diff --git a/Hestia/ui/contentView.py b/Hestia/ui/contentView.py index 58cf27b..0d56519 100644 --- a/Hestia/ui/contentView.py +++ b/Hestia/ui/contentView.py @@ -2,7 +2,7 @@ :package: Hestia :file: contentView.py :author: PiloeGAO (Leo DEPOIX) - :version: 0.0.3 + :version: 0.0.4 :brief: Class to create the content view of the window. """ import os diff --git a/Hestia/ui/folderTreeView.py b/Hestia/ui/folderTreeView.py index 3e57900..b15326a 100644 --- a/Hestia/ui/folderTreeView.py +++ b/Hestia/ui/folderTreeView.py @@ -2,7 +2,7 @@ :package: Hestia :file: folderTreeView.py :author: PiloeGAO (Leo DEPOIX) - :version: 0.0.3 + :version: 0.0.4 :brief: Class to create the folder tree of the window. """ try: diff --git a/Hestia/ui/footer.py b/Hestia/ui/footer.py index edf6d7c..8735402 100644 --- a/Hestia/ui/footer.py +++ b/Hestia/ui/footer.py @@ -2,7 +2,7 @@ :package: Hestia :file: footer.py :author: PiloeGAO (Leo DEPOIX) - :version: 0.0.3 + :version: 0.0.4 :brief: Class to create the footer of the window. """ try: diff --git a/Hestia/ui/header.py b/Hestia/ui/header.py index 5fde4f6..590f6b1 100644 --- a/Hestia/ui/header.py +++ b/Hestia/ui/header.py @@ -2,7 +2,7 @@ :package: Hestia :file: header.py :author: PiloeGAO (Leo DEPOIX) - :version: 0.0.3 + :version: 0.0.4 :brief: Class to create the header of the window. """ import os diff --git a/Hestia/ui/widgets/categoryWidget.py b/Hestia/ui/widgets/categoryWidget.py index ab9fb3f..e05c23c 100644 --- a/Hestia/ui/widgets/categoryWidget.py +++ b/Hestia/ui/widgets/categoryWidget.py @@ -3,7 +3,7 @@ :file: categoryWidget.py :brief: Category widget. :author: PiloeGAO (Leo DEPOIX) - :version: 0.0.3 + :version: 0.0.4 """ try: from PySide2.QtCore import * diff --git a/Hestia/ui/widgets/dropDown.py b/Hestia/ui/widgets/dropDown.py index 8cba301..6fca380 100644 --- a/Hestia/ui/widgets/dropDown.py +++ b/Hestia/ui/widgets/dropDown.py @@ -3,7 +3,7 @@ :file: dropDown.py :brief: Drop down field with text. :author: PiloeGAO (Leo DEPOIX) - :version: 0.0.3 + :version: 0.0.4 """ try: from PySide2.QtCore import * diff --git a/Hestia/ui/widgets/entityWidget.py b/Hestia/ui/widgets/entityWidget.py index 868c1af..b71ff94 100644 --- a/Hestia/ui/widgets/entityWidget.py +++ b/Hestia/ui/widgets/entityWidget.py @@ -3,7 +3,7 @@ :file: entityWidget.py :brief: Entity widget. :author: PiloeGAO (Leo DEPOIX) - :version: 0.0.3 + :version: 0.0.4 """ from gazu import asset from Hestia.core.category import Category diff --git a/Hestia/ui/widgets/gridWidget.py b/Hestia/ui/widgets/gridWidget.py index d472765..35ed5c5 100644 --- a/Hestia/ui/widgets/gridWidget.py +++ b/Hestia/ui/widgets/gridWidget.py @@ -3,7 +3,7 @@ :file: gridWidget.py :brief: Custom grid system for PyQt. :author: PiloeGAO (Leo DEPOIX) - :version: 0.0.3 + :version: 0.0.4 """ try: from PySide2.QtCore import * diff --git a/Hestia/ui/widgets/iconButton.py b/Hestia/ui/widgets/iconButton.py index 4867868..d53783c 100644 --- a/Hestia/ui/widgets/iconButton.py +++ b/Hestia/ui/widgets/iconButton.py @@ -3,7 +3,7 @@ :file: iconButton.py :brief: Button with icon. :author: PiloeGAO (Leo DEPOIX) - :version: 0.0.3 + :version: 0.0.4 """ import os diff --git a/Hestia/ui/widgets/lineEdit.py b/Hestia/ui/widgets/lineEdit.py index 1af2cf2..eaaf1c3 100644 --- a/Hestia/ui/widgets/lineEdit.py +++ b/Hestia/ui/widgets/lineEdit.py @@ -3,7 +3,7 @@ :file: lineEdit.py :brief: Drop down field with text. :author: PiloeGAO (Leo DEPOIX) - :version: 0.0.3 + :version: 0.0.4 """ try: from PySide2.QtCore import * diff --git a/Hestia/ui/widgets/pathSelector.py b/Hestia/ui/widgets/pathSelector.py index 32915ed..b6c5d97 100644 --- a/Hestia/ui/widgets/pathSelector.py +++ b/Hestia/ui/widgets/pathSelector.py @@ -3,7 +3,7 @@ :file: pathSelector.py :brief: Path field with search button. :author: PiloeGAO (Leo DEPOIX) - :version: 0.0.3 + :version: 0.0.4 """ try: from PySide2.QtCore import * diff --git a/Hestia/ui/widgets/sliderSelector.py b/Hestia/ui/widgets/sliderSelector.py index ec69e42..28c9679 100644 --- a/Hestia/ui/widgets/sliderSelector.py +++ b/Hestia/ui/widgets/sliderSelector.py @@ -3,7 +3,7 @@ :file: sliderSelector.py :brief: Slider with labels under it. :author: PiloeGAO (Leo DEPOIX) - :version: 0.0.3 + :version: 0.0.4 """ try: diff --git a/Hestia/ui/widgets/textEdit.py b/Hestia/ui/widgets/textEdit.py index 3aebaed..e74e5f3 100644 --- a/Hestia/ui/widgets/textEdit.py +++ b/Hestia/ui/widgets/textEdit.py @@ -3,7 +3,7 @@ :file: textEdit.py :brief: Text Edit field with title. :author: PiloeGAO (Leo DEPOIX) - :version: 0.0.2 + :version: 0.0.4 """ try: from PySide2.QtCore import * diff --git a/Hestia_0.0.2.png b/Hestia_0.0.2.png deleted file mode 100644 index 01c11c8..0000000 Binary files a/Hestia_0.0.2.png and /dev/null differ diff --git a/Hestia_0.0.4.png b/Hestia_0.0.4.png new file mode 100644 index 0000000..cb0b817 Binary files /dev/null and b/Hestia_0.0.4.png differ diff --git a/README.md b/README.md index 8026a75..612f7ae 100644 --- a/README.md +++ b/README.md @@ -1,15 +1,16 @@ # Hestia **Project in active development! Please don't use it in production.** -An assets browser and a shot assembly system for CGI/VFX productions. +A production management system for CGI/VFX productions. -![Hestia (Asset Browser - V0.0.2)](./Hestia_0.0.2.png) +![Hestia (Asset Browser - V0.0.4)](./Hestia_0.0.4.png) ## FEATURES - [x] Mostly implemented Kitsu link. - [x] Preferences system to store login credentials. - [x] Maya integration with Asset import/reference system. - [x] Maya scene setup. +- [x] Basic publish system. ## Getting Started @@ -23,6 +24,8 @@ You can download stable versions in github release or clone the repository. git clone https://github.com/PiloeGAO/Hestia.git ``` +Download pre-build binaries for [FFMPEG](https://www.ffmpeg.org/) (Needed for playblast publishing - Only available for Windows). + ## Installation 1. Create a virtual environment for Python2.7 or Python 3.8. @@ -39,6 +42,8 @@ For Python 3.8: pip install -r requirements3.txt ``` +3. Create a folder "ffmpeg" inside of "./Hestia/core" and copy ffmpeg files inside. + ## Usage Start the standalone app with this command: @@ -70,7 +75,9 @@ Trello Board (with releases notes): https://trello.com/b/90POyZZC/hestia-dev-boa - [x] Designing the main system - [ ] Building the HSHOT file exporter - [ ] Building the HSHOT file importer - +- Publish System: + - [x] Basic publish system to Kitsu. + - [x] Take screenshot/playblast directly inside of Maya. ## Contributing Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.