Add caching at HTTP level.

This uses Reqests-Cache, which should be installed on the PYTHONPATH or
provided as a wheel in blender_cache/requests_cache-*.whl. In the latter
case, it'll be automatically added to sys.path.
This commit is contained in:
2016-03-18 14:03:25 +01:00
parent e15f4d1573
commit 9267faac8e
4 changed files with 626 additions and 2 deletions

View File

@@ -39,10 +39,12 @@ if 'pillar' in locals():
pillar = importlib.reload(pillar)
async_loop = importlib.reload(async_loop)
gui = importlib.reload(gui)
cache = importlib.reload(cache)
else:
from . import pillar, async_loop, gui
from . import pillar, async_loop, gui, cache
import logging
import os.path
import bpy
from bpy.types import AddonPreferences, Operator, WindowManager, Scene
@@ -137,7 +139,7 @@ def register():
WindowManager.thumbnails_cache = StringProperty(
name="Thumbnails cache",
subtype='DIR_PATH',
default='/home/sybren/.cache/blender_cloud/thumbnails')
default=os.path.join(cache.cache_directory(), 'thumbnails'))
WindowManager.blender_cloud_project = StringProperty(
name="Blender Cloud project UUID",