Comments (2)
Some progress on this.
Proposed database layout
{
"f034a4b": {
"type": "asset",
"name": "Bruce",
"path": "{projectdir}/assets/{name}",
"parent": null,
"children": [
"b07deyha",
"u02f0dyh"
"046kdaog"
]
},
"b07deyha": {
"type": "subset",
"name": "modelDefault",
"path": "{parentdir}/{name}",
"parent": "l35dsog3",
"children": [
"od45qffl",
"l35dsog3",
]
},
"l35dsog3": {
"type": "version",
"name": "v001",
"path": "{parentdir}/{name}",
"parent": "b07deyha",
"children": [
"dre0463f",
"ked4g9af",
],
"metadata": "{parentdir}/{name}/.metadata.json"
},
"dre0463f": {
"type": "representation",
"path": "{parentdir}/modelDefault.ma",
"parent": "l35dsog3",
}
}
This would require..
- Upon creating a new project, a new database is created
- Upon creating a new asset, an entry is made
- For each published subset, an entry is made
- For each version and representation, entries are made
Requirements 1 and 2 are currently not possible due to both projects and assets being created by primitive Windows-specific .bat files. What would need to happen is for the Terminal API to be written in a higher level language with the ability to open and modify the database which would be JSON for starters, Firebase later and eventually a self-hosted equivalent such as MongoDB.
from core.
Implemented in #116.
Every project, asset, subset, version and representation now have a unique address accessible via find
.
from mindbender import io
asset = io.find({"_id": "unique_id_here}
asset["name"] == "Bruce"
from core.
Related Issues (20)
- Make debug behaviour consistent for all tools HOT 5
- Make sure the QApplication doesn't get garbage collected HOT 11
- Photoshop Integration HOT 13
- Unity Integration HOT 2
- TVPaint integration HOT 7
- Toon Boom Harmony Integration HOT 13
- Workfiles App Project Folders HOT 5
- Work Files tool save modified changes on scene open prompt confusing HOT 2
- Project Manager allows to add assets with new line characters HOT 3
- Scene Inventory action selection cannot pass into other actions
- No Qt Platform Plugin Initialized - but Launcher loads HOT 3
- Link Loader action against specific panel/UI of host based on user decision HOT 2
- Workfiles close on Open HOT 1
- Workfiles tool add toggle to keep open or close after scene open HOT 2
- CI test failing on sending coverage report
- Performance optimizations using Mongo Aggregation
- CI build pass even when test failed
- Opt-in Python-3.7 in CI test
- Pype & Avalon - let's sync the cores HOT 7
- Houdini: lsattr maybe use Houdini's own nodesearch
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from core.