Compare commits
No commits in common. "master" and "version-1.24" have entirely different histories.
master
...
version-1.
@ -1,12 +1,6 @@
|
||||
# Blender Cloud changelog
|
||||
|
||||
|
||||
## Version 1.25 (2022-02-25)
|
||||
|
||||
- Compatibility with Blender 3.1 (Python 3.10).
|
||||
- Bump blender-asset-tracer to version 1.11, for UDIM support.
|
||||
|
||||
|
||||
## Version 1.24 (2022-02-04)
|
||||
|
||||
- Bump blender-asset-tracer version 1.8 → 1.10, for fixing a bug where files were doubly-compressed.
|
||||
|
@ -21,7 +21,7 @@
|
||||
bl_info = {
|
||||
"name": "Blender Cloud",
|
||||
"author": "Sybren A. Stüvel, Francesco Siddi, Inês Almeida, Antony Riakiotakis",
|
||||
"version": (1, 25),
|
||||
"version": (1, 24),
|
||||
"blender": (2, 80, 0),
|
||||
"location": "Addon Preferences panel, and Ctrl+Shift+Alt+A anywhere for texture browser",
|
||||
"description": "Texture library browser and Blender Sync. Requires the Blender ID addon "
|
||||
|
@ -56,11 +56,8 @@ def setup_asyncio_executor():
|
||||
|
||||
from . import pillar
|
||||
|
||||
# Python 3.8 deprecated the 'loop' parameter, 3.10 removed it.
|
||||
kwargs = {"loop": loop} if sys.version_info < (3, 8) else {}
|
||||
|
||||
# No more than this many Pillar calls should be made simultaneously
|
||||
pillar.pillar_semaphore = asyncio.Semaphore(3, **kwargs)
|
||||
pillar.pillar_semaphore = asyncio.Semaphore(3, loop=loop)
|
||||
|
||||
|
||||
def kick_async_loop(*args) -> bool:
|
||||
|
@ -25,7 +25,6 @@ import logging
|
||||
from contextlib import closing, contextmanager
|
||||
import urllib.parse
|
||||
import pathlib
|
||||
import sys
|
||||
|
||||
import requests.adapters
|
||||
import requests.packages.urllib3.util.retry
|
||||
@ -262,17 +261,14 @@ async def pillar_call(pillar_func, *args, caching=True, **kwargs):
|
||||
)
|
||||
loop = asyncio.get_event_loop()
|
||||
|
||||
# Python 3.8 deprecated the 'loop' parameter, 3.10 removed it.
|
||||
kwargs = {"loop": loop} if sys.version_info < (3, 8) else {}
|
||||
|
||||
# Use explicit calls to acquire() and release() so that we have more control over
|
||||
# how long we wait and how we handle timeouts.
|
||||
try:
|
||||
await asyncio.wait_for(pillar_semaphore.acquire(), timeout=10, **kwargs)
|
||||
await asyncio.wait_for(pillar_semaphore.acquire(), timeout=10, loop=loop)
|
||||
except asyncio.TimeoutError:
|
||||
log.info("Waiting for semaphore to call %s", pillar_func.__name__)
|
||||
try:
|
||||
await asyncio.wait_for(pillar_semaphore.acquire(), timeout=50, **kwargs)
|
||||
await asyncio.wait_for(pillar_semaphore.acquire(), timeout=50, loop=loop)
|
||||
except asyncio.TimeoutError:
|
||||
raise RuntimeError("Timeout waiting for Pillar Semaphore!")
|
||||
|
||||
@ -652,11 +648,9 @@ async def fetch_texture_thumbs(
|
||||
for texture_node in texture_nodes
|
||||
)
|
||||
|
||||
# Python 3.8 deprecated the 'loop' parameter, 3.10 removed it.
|
||||
kwargs = {"loop": asyncio.get_event_loop()} if sys.version_info < (3, 8) else {}
|
||||
|
||||
# raises any exception from failed handle_texture_node() calls.
|
||||
await asyncio.gather(*coros, **kwargs)
|
||||
loop = asyncio.get_event_loop()
|
||||
await asyncio.gather(*coros, loop=loop)
|
||||
|
||||
log.info("fetch_texture_thumbs: Done downloading texture thumbnails")
|
||||
|
||||
@ -935,10 +929,8 @@ async def download_texture(
|
||||
)
|
||||
downloaders.append(dlr)
|
||||
|
||||
# Python 3.8 deprecated the 'loop' parameter, 3.10 removed it.
|
||||
kwargs = {"loop": asyncio.get_event_loop()} if sys.version_info < (3, 8) else {}
|
||||
|
||||
return await asyncio.gather(*downloaders, return_exceptions=True, **kwargs)
|
||||
loop = asyncio.get_event_loop()
|
||||
return await asyncio.gather(*downloaders, return_exceptions=True, loop=loop)
|
||||
|
||||
|
||||
async def upload_file(
|
||||
|
@ -3,7 +3,7 @@
|
||||
lockfile==0.12.2
|
||||
pillarsdk==1.8.0
|
||||
wheel==0.29.0
|
||||
blender-asset-tracer==1.11
|
||||
blender-asset-tracer==1.10
|
||||
|
||||
# Secondary requirements:
|
||||
asn1crypto==0.24.0
|
||||
|
Reference in New Issue
Block a user