Sybren A. Stüvel
e484d6496c
Don't clear report when there was an error getting available Blender versions
2016-06-28 14:29:40 +02:00
Sybren A. Stüvel
78d567793e
Depend on Pillar to create the 'Blender Sync' group node.
2016-06-28 14:29:12 +02:00
Sybren A. Stüvel
7e105167c0
Don't sync bookmarks and recent files (for now).
...
These files can be restored when we allow users to pick what they sync.
2016-06-28 14:28:39 +02:00
Sybren A. Stüvel
d53938e03b
Check specific roles for specific addon features.
2016-06-24 15:22:12 +02:00
Sybren A. Stüvel
0f26551368
Texture browser now uses pillar.PillarOperatorMixin too.
2016-06-24 15:00:38 +02:00
Sybren A. Stüvel
645529bf35
Sync: gracefully handle credential sync errors
2016-06-24 14:46:27 +02:00
Sybren A. Stüvel
4d2314e08f
Hide some things in the UI except when bpy.app.debug=True
2016-06-24 14:46:13 +02:00
Sybren A. Stüvel
a5df609d95
Bumped version to 1.2.0, and moved from TESTING to OFFICIAL support
2016-06-24 14:02:19 +02:00
Sybren A. Stüvel
e9a08c11b3
Renamed addon to just 'Blender Cloud'
...
It does more than just be the texture browser, namely Blender Sync!
2016-06-24 13:48:55 +02:00
Sybren A. Stüvel
7bdfa28a3f
After pushing, change the 'pull' version to the current version of Blender.
...
Or to the latest version, if by some mistake somewhere the current push
isn't available after all.
2016-06-24 13:03:10 +02:00
Sybren A. Stüvel
e73e9d3df7
Nice UI and proper refreshing versions & loading settings.
2016-06-24 12:53:49 +02:00
Sybren A. Stüvel
671e9f31fa
Nicer UI, and Blender Sync all in one operator.
2016-06-23 19:00:47 +02:00
Sybren A. Stüvel
6de026c8e2
Sync: new operator allows to choose which Blender version to pull.
...
The user gets a popup with the Blender versions for which they have
synced settings, can select one, and it'll pull those settings in.
There is an issue, though: the PULL action operator doesn't report to
the GUI the way it's written now. Will look at that later.
2016-06-23 11:09:19 +02:00
Sybren A. Stüvel
6470feac7c
Moved some functions outside of sync operator
2016-06-23 10:35:30 +02:00
Sybren A. Stüvel
6462561f2d
Moved some code around.
2016-06-22 16:48:16 +02:00
Sybren A. Stüvel
2080f92558
Removed now-unused code
2016-06-22 16:26:38 +02:00
Sybren A. Stüvel
a6f5a16583
Don't create folder structure on Cloud when pulling settings.
...
Instead, an error is shown that there are no synced settings. This will
have to be replaced, allowing the user to select from settings that
are available for other Blender versions.
2016-06-22 16:22:20 +02:00
Sybren A. Stüvel
6f376027e5
Update userpref.blend with machine-local settings before moving it place.
...
After pulling settings from the Cloud, we update userpref.blend with
machine-local settings before we move it to ~/.config/blender/{ver}/config
2016-06-22 16:04:03 +02:00
Sybren A. Stüvel
2ee9d1ebfa
Added callback that can be an 'async def' function
2016-06-22 15:17:35 +02:00
Sybren A. Stüvel
ed02816872
Sync to Blender version specific group node
2016-06-21 17:55:18 +02:00
Sybren A. Stüvel
d100232428
Also mention my fork of CacheControl in requirements.txt
2016-06-21 17:54:58 +02:00
Sybren A. Stüvel
9044bfadb9
Sync pull: Make a backup copy of the files before overwriting them
2016-06-21 16:30:58 +02:00
Sybren A. Stüvel
4cdf2cee9c
Also save userprefs after restoring local-only settings.
2016-06-21 16:30:42 +02:00
Sybren A. Stüvel
9c527520a9
Prevent overwriting of certain user preferences.
...
Those prefs are considered system-specific, such as the temporary
directory and CUDA compute device.
2016-06-17 16:47:32 +02:00
Sybren A. Stüvel
56137c485f
Nicer resetting of _loop_kicking_operator_running
2016-06-17 16:27:45 +02:00
Sybren A. Stüvel
eb77461ca0
Removed more caching + added explanation why caching is dangerous here.
2016-06-17 16:22:11 +02:00
Sybren A. Stüvel
884d68ebe8
Let check_credentials return the user ID
2016-06-17 16:22:11 +02:00
Sybren A. Stüvel
36d62082f3
Sync: downloading files from Cloud
2016-06-17 16:22:08 +02:00
Sybren A. Stüvel
af53d61cf2
Sync: upload caching fix
...
A POST to create a new node didn't invalidate the preceeding GET on
/nodes to find whether the node already exists. As a result, the negative
answer was cached, and new nodes were created even though the node
already existed.
2016-06-17 15:48:22 +02:00
Sybren A. Stüvel
332c32ca9c
Allow downloading files with None file_loading/file_loaded/map_type
2016-06-17 15:48:22 +02:00
Sybren A. Stüvel
988dc72ba1
Use Sybren's fork of CacheControl to fix caching issue.
...
We need my clone until pull request #125 has been merged & released.
See https://github.com/ionrock/cachecontrol/pull/125 for more info.
2016-06-17 15:48:22 +02:00
Sybren A. Stüvel
82c7560c7b
Allow easy switching between cached and uncached requests to Pillar
2016-06-17 15:48:22 +02:00
Sybren A. Stüvel
73e2fd77e2
Added reloading of home file after pulling (not implemented pull yet)
...
Pull is easy, we can already download files from Cloud. Had to jump
through some hoops to make the reload work reliably, though.
2016-06-17 15:48:17 +02:00
Sybren A. Stüvel
483e847ffe
Added checking credentials for settings sync
2016-06-17 13:14:10 +02:00
Sybren A. Stüvel
ef822208c8
Use blend_data.is_dirty, seems to be more reliable than is_saved
2016-06-17 13:11:34 +02:00
Sybren A. Stüvel
791b3f480c
Uploading setting files to home project works.
2016-06-16 17:19:49 +02:00
Sybren A. Stüvel
efb1456596
Started working on synchronising settings
2016-06-16 16:33:35 +02:00
Sybren A. Stüvel
58785977e7
Easy access to pillar user ID
2016-06-16 16:33:21 +02:00
Sybren A. Stüvel
8a5efc18db
Separated async-task-operator code from texture browser GUI code.
2016-06-16 16:33:05 +02:00
Sybren A. Stüvel
b970530f44
Added 'clear_wheels' script
2016-06-16 10:37:28 +02:00
Sybren A. Stüvel
ded05b6ca9
Tweaked debug message
2016-06-15 09:29:09 +02:00
Sybren A. Stüvel
5f5f0d8db9
Prevent double map types in the filename.
version-1.1.0
2016-05-20 16:20:33 +02:00
Sybren A. Stüvel
30f71ac9fc
Fixed typo. I'm a moron.
2016-05-20 14:34:35 +02:00
Sybren A. Stüvel
bdef942b0b
Replaced log.warning with debug msg.
...
We can now list all available projects, so there is no need to warn.
2016-05-20 11:33:26 +02:00
Sybren A. Stüvel
2a0ef39b12
Bumped SDK requirement to 1.2.0
2016-05-20 11:31:45 +02:00
Sybren A. Stüvel
c57a3bc902
Bumped version to 1.1.0
2016-05-18 16:36:56 +02:00
Sybren A. Stüvel
b94998d12e
Fall back on texture.properties.files[0].file if texture.picture doesn't exist.
2016-05-18 16:27:04 +02:00
Sybren A. Stüvel
1cd42e246e
Use current_path in log
2016-05-18 15:55:08 +02:00
Sybren A. Stüvel
079689a532
Client-side sorting of nodes.
...
The sorting happens after obtaining the individual nodes, as this is done
in parallel in unpredictable order.
2016-05-18 15:13:44 +02:00
Sybren A. Stüvel
597ba6de1c
Use project name in download path, rather than UUID.
...
Filenames are now also sanitized.
2016-05-18 15:13:29 +02:00