Installation
Prerequisites
python 3.7+
Quick install Spil & Spil UI
pip install spil_ui
This installs spil_ui, spil, and spil_hamlet_conf, the demo configuration.
A Qt package must be installed separately.
Any QtPy compatible Qt version: PySide2, PySide6, PyQt5, or PyQt6.
pip install PySide2
To try it out, in python:
generate test files inside
spil_hamlet_conf
import spil # adds spil_hamlet_conf to the python path
import hamlet_scripts.save_examples_to_mock_fs as mfs
mfs.run()
run the UI
from spil_ui import app
app()
Running Spil UI inside a DCC
From within a DCC, which is already running a QApplication Instance, run:
from spil_ui import open_browser
open_browser()
Install Spil without Spil UI
pip install spil
This installs spil, and spil_hamlet_conf, the demo configuration.
To try it out, in python:
generate test files inside
spil_hamlet_conf
import spil # adds spil_hamlet_conf to the python path
import hamlet_scripts.save_examples_to_mock_fs as mfs
mfs.run()
try the API
from spil import Sid
sid = Sid("hamlet/a/char/ophelia/model/v001/w/ma")
print(sid) # should print "hamlet/a/char/ophelia/model/v001/w/ma"
print(sid.type)
print(sid.path())
print(sid.as_query())
try the Finder on test files
from spil import FindInPaths as Finder
for sid in Finder().find('hamlet/a/char/*'):
print(f"Found: {sid}")
This should print
Found: hamlet/a/char/polonius
Found: hamlet/a/char/horatio
Found: hamlet/a/char/claudius
Found: hamlet/a/char/hamlet
Found: hamlet/a/char/ophelia
Found: hamlet/a/char/ghost
Found: hamlet/a/char/gertrude
You are all set, and can experiment with Spil.
Notes
Default configuration
To be able to use Spil, a configuration must be added to the python path.
Spil ships with an example configuration folder named spil_hamlet_conf.
If no configuration is found, the spil_hamlet_conf folder is added to the python path during spil import.
It prints the message “USING DEMO CONFIGURATION… “.
Once you add your configuration folder (or the demo configuration folder) to the pythonpath, this message will disappear.
Learn more at the configuration documentation.
Default configuration with spil and spil_ui
Both spil and spil_ui contain a spil_hamlet_conf folder.
When installing with pip, both folders are merged.
If spil or spil_ui are installed or cloned separately, both spil_hamlet_conf folders need to be explicitly added to the python path.
Install latest from git repo
You can pip install from the git repo:
pip install git+https://github.com/MichaelHaussmann/spil.git
Experimental plugins
The spil_plugins folder is currently only available when cloning the repository.
It is not production ready, and not shipped with the release.
Server Side Install
Work in progress Docker and REST API.
See Spil network deployment