Sybren A. Stüvel
7167d51730
Added BlendFileBlock.id_name property
...
Evaluated only once, so safe to call multiple times without producing
excessive disk I/O. Returns None instead of raising KeyError when there is
no (b'id', b'name') field.
2018-03-02 11:26:02 +01:00
Sybren A. Stüvel
2bb9cffa49
Renamed block_walkers to blocks2assets
2018-03-02 10:06:41 +01:00
Sybren A. Stüvel
2c0cc6003d
Updated block_walkers docstring
2018-03-01 10:35:51 +01:00
Sybren A. Stüvel
d93516d34f
Better naming of functions in block_walkers.py
2018-03-01 10:31:41 +01:00
Sybren A. Stüvel
204626b671
Fix issue when library blend file does not exist
2018-02-28 17:23:43 +01:00
Sybren A. Stüvel
6252b041d5
Implemented JSON dependency logging output
2018-02-28 17:18:18 +01:00
Sybren A. Stüvel
2af8d94cb9
Perform recursion after handling all blocks of current file
...
This way file access isn't interleaved and all dependencies of one file are
reported before moving to the next.
2018-02-28 17:02:19 +01:00
Sybren A. Stüvel
ca964181fe
Beginning of CLI interface + protection against infinite recursion.
2018-02-28 16:47:13 +01:00
Sybren A. Stüvel
8ae400acbe
Support particle simulation point cache data
...
Also see https://developer.blender.org/T53562
2018-02-28 14:11:48 +01:00
Sybren A. Stüvel
86af05e823
Added recursion into library blend files.
2018-02-28 12:42:27 +01:00
Sybren A. Stüvel
cb5eff2dcb
Some docstrings
2018-02-28 11:56:41 +01:00
Sybren A. Stüvel
7541922b74
Also report library blocks.
...
Those are needed for recursive tracing of dependencies.
2018-02-28 11:55:10 +01:00
Sybren A. Stüvel
0d7bbb34f0
Reduced cyclomatic complexity of BlockUsage.__init__()
2018-02-28 11:17:27 +01:00
Sybren A. Stüvel
65b690e998
Added block walker implementations + tests
2018-02-27 17:30:28 +01:00
Sybren A. Stüvel
15cd74cda4
Start of dependency tracer work.
2018-02-26 18:16:15 +01:00