79dc5c91f7
Gracefully handle download errors in texture browser
2018-03-22 14:21:09 +01:00
77664fb6d7
Distinguish between 'renew' and 'join' in messages & URL to open.
2018-01-02 14:02:17 +01:00
82a9dc5226
Two-stage timeouts for Pillar calls
2017-06-13 14:39:29 +02:00
c38748eb05
Shorten URLs in debug logging
2017-06-13 14:39:29 +02:00
7b5613ce77
Fixed issue with multiple asyncio loops on Windows.
...
The biggest issue was the construction of an asyncio.Semaphore() while the
default loop is alive, and then creating a new loop on win32.
I've also taken the opportunity to explicitly pass our loop to some calls,
rather than expecting them to use the correct one automagically, and added
some more explicit timeout handling to the semaphore usage.
2017-06-13 13:35:05 +02:00
74958cf217
Show error in GUI when Blender Cloud is unreachable
2017-03-07 11:00:42 +01:00
d5f285a381
self._log -> self.log
2017-01-18 12:50:50 +01:00
570b1d4bfe
Initial Flamenco support.
...
Lots to do:
- Doesn't call BAM yet to copy files onto the job storage folder (even
though you can configure that folder).
- Uses the same project as Attract, so you have to select it in an
unintuitive location. Also, you can only start Flamenco jobs on a project
that is Attract-enabled (and not necessarily Flamenco-enabled).
2017-01-13 17:24:37 +01:00
54dccb20ba
Prevent caching issue when refreshing shot info from Attract
2016-10-18 12:23:27 +02:00
28fe6e8f96
pillar.call → pillar.sync_call
2016-09-23 14:06:36 +02:00
6fda496652
Attract sequence strip buttons are working.
2016-09-23 14:06:36 +02:00
c57da7ab2b
WIP: integration of the Attract addon into the Blender Cloud adddon.
2016-09-23 14:06:36 +02:00
73a62da8da
Fixed some issues with new db_user-returning credential check.
2016-08-30 16:57:21 +02:00
1df113ca01
check_credentials() now returns the entire user, not just the ID.
2016-08-26 17:43:40 +02:00
2cf400a74c
Remove trailing slash from pillar_endpoint for BlenderID Addon 1.1.0
...
BlenderID Addon 1.1.0 uses endpoint URLs differently, so now directory-
like URLs have to end in a slash.
2016-08-04 12:46:42 +02:00
b9caecfce9
Removed some unused code
2016-07-26 16:02:15 +02:00
b33ec74347
Texture browser: Use node name as file name
2016-07-22 17:47:37 +02:00
99257bd88b
Added HDRi variation swap operator.
...
The variation/resolution selector isn't final yet.
2016-07-22 15:39:08 +02:00
c2363d248b
Settings sync: solved etag mismatch issue.
...
This was caused by doing a cached request, which would always return
the etag of the previous request.
2016-07-22 12:57:15 +02:00
56b622a723
Texture browser: save Node document with downloaded image.
2016-07-21 16:25:58 +02:00
3ec1a3d26d
Made HRDi browsing more efficient.
...
It now uses the thumbnail of the node for each file, instead of trying
to download each file's thumbnail individually.
2016-07-21 12:10:29 +02:00
3ce89ad5f4
Show file size for HDRi files.
2016-07-21 11:17:53 +02:00
a10b4a804c
Added support for HDRi nodes.
...
These nodes are like textures, except that here the user should choose
which variation to download (instead of downloading them all).
2016-07-21 11:03:23 +02:00
369e082880
Added GPL License block to the top of each .py file.
2016-07-20 16:32:01 +02:00
6cd9cb1713
Texture browser: clicking on HDRi node no longer causes exception.
...
The browser still downloads all HDRi files, though.
2016-07-20 16:17:48 +02:00
70a0aba10a
Allow browsing group_hdri nodes.
...
Nodes of type 'hdri' don't work well yet.
2016-07-20 15:58:09 +02:00
8e9d62b5c5
Include addon version in all Pillar HTTP requests
2016-07-20 14:26:36 +02:00
f899f6d1ab
Started pagination support, but it isn't used yet.
2016-07-15 16:56:39 +02:00
c9a92dd5d1
Added start of image sharing.
...
Sharing an image datablock works, if it has been saved and not packed.
Directly sharing a file, and dirty/packed datablocks are for a future
commit.
2016-07-06 15:20:50 +02:00
1c2def3b84
Moved some code from settings_sync.py to home_project.py and pillar.py
2016-07-05 17:26:26 +02:00
d53938e03b
Check specific roles for specific addon features.
2016-06-24 15:22:12 +02:00
0f26551368
Texture browser now uses pillar.PillarOperatorMixin too.
2016-06-24 15:00:38 +02:00
671e9f31fa
Nicer UI, and Blender Sync all in one operator.
2016-06-23 19:00:47 +02:00
6462561f2d
Moved some code around.
2016-06-22 16:48:16 +02:00
2ee9d1ebfa
Added callback that can be an 'async def' function
2016-06-22 15:17:35 +02:00
332c32ca9c
Allow downloading files with None file_loading/file_loaded/map_type
2016-06-17 15:48:22 +02:00
82c7560c7b
Allow easy switching between cached and uncached requests to Pillar
2016-06-17 15:48:22 +02:00
483e847ffe
Added checking credentials for settings sync
2016-06-17 13:14:10 +02:00
791b3f480c
Uploading setting files to home project works.
2016-06-16 17:19:49 +02:00
58785977e7
Easy access to pillar user ID
2016-06-16 16:33:21 +02:00
5f5f0d8db9
Prevent double map types in the filename.
2016-05-20 16:20:33 +02:00
b94998d12e
Fall back on texture.properties.files[0].file if texture.picture doesn't exist.
2016-05-18 16:27:04 +02:00
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
7b59391872
Place map type (col, spec, etc) at end of filename instead of start.
2016-05-18 14:14:38 +02:00
8f2b0f8faa
Allow querying for multiple node types.
2016-05-18 14:11:49 +02:00
be46b9cf81
Handling more cases of login/credentials issues
2016-05-18 13:01:04 +02:00
ba4c951d32
Use /bcloud/texture-library end point to fetch texture library projects.
2016-05-18 12:50:51 +02:00
64d36818fe
Start browsing at project overview, instead of inside one project.
...
Also moved from using project_uuid and node_uuid to using CloudPath
objects.
2016-05-18 11:57:36 +02:00
5eaee872bf
Added check for user's roles -- disallow usage by non-subscribers.
...
This makes it clear from the get-go that users need to subscribe. Otherwise
they'll get unexpected errors once they try to download something.
2016-05-10 14:52:51 +02:00
1d662a0314
Automatic refresh of subclient token.
2016-05-04 14:30:47 +02:00