Compare commits

...

8 Commits

Author SHA1 Message Date
5a2c528681 Run Pip via {sys.executable} -m pip
This solves the same problem as c457767edf,
but in a way that's actually [recommended](https://pip.pypa.io/en/latest/user_guide/#using-pip-from-your-program).
2019-06-04 12:40:02 +02:00
53b12376d1 Revert "Use Python module to run Pip"
This reverts commit c457767edf. Modern pip
can no longer be used this way ('pip.main' does not exist).
2019-06-04 12:35:46 +02:00
8495868ea6 Bumped version to 1.13.4 2019-06-04 12:29:50 +02:00
cf810de41b Another Blender 2.8 compatibility fix 2019-06-04 12:29:37 +02:00
c457767edf Use Python module to run Pip
setup.py used systemcalls for package management pip. This call is
platform dependent as on ubuntu distros this needs to be pip3. On these
platforms pip points to the python2 version.

By direct calling the pip module from within the running python process
we know for sure we are triggering the correct one.

Differential revision: https://developer.blender.org/D4952/

Reviewed by: sybren
2019-05-29 10:29:14 +02:00
985b3f6a7d Attract: draw strip metadata as its own panel
The panel is a subpanel in Blender 2.80, and a top-level panel in 2.79.
2019-05-24 14:12:36 +02:00
a45bf3cd5c Bumped version to 1.13.3 2019-05-21 10:19:49 +02:00
3789742cc8 Fixed little bug
Missed a function call in a69f4d3fd9.
2019-05-21 10:19:34 +02:00
5 changed files with 30 additions and 29 deletions

View File

@@ -6,6 +6,7 @@
- Flamenco: Support for Flamenco Manager settings versioning + for settings version 2. - Flamenco: Support for Flamenco Manager settings versioning + for settings version 2.
When using Blender Cloud Add-on 1.12 or older, Flamenco Server will automatically convert the When using Blender Cloud Add-on 1.12 or older, Flamenco Server will automatically convert the
Manager settings to version 1. Manager settings to version 1.
- More Blender 2.80 compatibility fixes
## Version 1.12 (2019-03-25) ## Version 1.12 (2019-03-25)

View File

@@ -21,7 +21,7 @@
bl_info = { bl_info = {
'name': 'Blender Cloud', 'name': 'Blender Cloud',
"author": "Sybren A. Stüvel, Francesco Siddi, Inês Almeida, Antony Riakiotakis", "author": "Sybren A. Stüvel, Francesco Siddi, Inês Almeida, Antony Riakiotakis",
'version': (1, 13, 2), 'version': (1, 13, 4),
'blender': (2, 80, 0), 'blender': (2, 80, 0),
'location': 'Addon Preferences panel, and Ctrl+Shift+Alt+A anywhere for texture browser', '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 ' 'description': 'Texture library browser and Blender Sync. Requires the Blender ID addon '

View File

@@ -63,6 +63,7 @@ from pillarsdk.projects import Project
from pillarsdk import exceptions as sdk_exceptions from pillarsdk import exceptions as sdk_exceptions
from bpy.types import Operator, Panel, AddonPreferences from bpy.types import Operator, Panel, AddonPreferences
import bl_ui.space_sequencer
log = logging.getLogger(__name__) log = logging.getLogger(__name__)
@@ -946,25 +947,31 @@ class ATTRACT_OT_project_open_in_browser(Operator):
return {'FINISHED'} return {'FINISHED'}
def draw_strip_movie_meta(self, context): class ATTRACT_PT_strip_metadata(bl_ui.space_sequencer.SequencerButtonsPanel, Panel):
strip = active_strip(context) bl_label = "Metadata"
if not strip: bl_parent_id = "SEQUENCER_PT_info"
return bl_category = "Strip"
bl_options = {'DEFAULT_CLOSED'}
meta = strip.get('metadata', None) def draw(self, context):
if not meta: strip = active_strip(context)
return None if not strip:
return
box = self.layout.column(align=True) meta = strip.get('metadata', None)
row = box.row(align=True) if not meta:
fname = meta.get('BLEND_FILE', None) or None return None
if fname:
row.label(text='Original Blendfile: %s' % fname) box = self.layout.column(align=True)
row.operator(ATTRACT_OT_open_meta_blendfile.bl_idname, row = box.row(align=True)
text='', icon='FILE_BLEND') fname = meta.get('BLEND_FILE', None) or None
sfra = meta.get('START_FRAME', '?') if fname:
efra = meta.get('END_FRAME', '?') row.label(text='Original Blendfile: %s' % fname)
box.label(text='Original Frame Range: %s-%s' % (sfra, efra)) row.operator(ATTRACT_OT_open_meta_blendfile.bl_idname,
text='', icon='FILE_BLEND')
sfra = meta.get('START_FRAME', '?')
efra = meta.get('END_FRAME', '?')
box.label(text='Original Frame Range: %s-%s' % (sfra, efra))
def activate(): def activate():
@@ -1023,13 +1030,6 @@ def register():
name="Status") name="Status")
bpy.types.Sequence.atc_order = bpy.props.IntProperty(name="Order") bpy.types.Sequence.atc_order = bpy.props.IntProperty(name="Order")
try:
panel = bpy.types.SEQUENCER_PT_info_input
except AttributeError:
# Blender 2.79 and older:
panel = bpy.types.SEQUENCER_PT_edit
panel.append(draw_strip_movie_meta)
for cls in _rna_classes: for cls in _rna_classes:
bpy.utils.register_class(cls) bpy.utils.register_class(cls)

View File

@@ -77,7 +77,7 @@ class Manager(List, Find):
assert isinstance(some_path, pathlib.PurePath), \ assert isinstance(some_path, pathlib.PurePath), \
'some_path should be a PurePath, not %r' % some_path 'some_path should be a PurePath, not %r' % some_path
for varname, path in replacements: for varname, path in self._path_replacements():
replacement = self.PurePlatformPath(path) replacement = self.PurePlatformPath(path)
try: try:
relpath = some_path.relative_to(replacement) relpath = some_path.relative_to(replacement)

View File

@@ -123,8 +123,8 @@ class BuildWheels(Command):
"""Downloads a wheel from PyPI and saves it in self.wheels_path.""" """Downloads a wheel from PyPI and saves it in self.wheels_path."""
subprocess.check_call([ subprocess.check_call([
'pip', 'download', sys.executable, '-m', 'pip',
'--no-deps', 'download', '--no-deps',
'--dest', str(self.wheels_path), '--dest', str(self.wheels_path),
requirement[0] requirement[0]
]) ])
@@ -236,7 +236,7 @@ setup(
'wheels': BuildWheels}, 'wheels': BuildWheels},
name='blender_cloud', name='blender_cloud',
description='The Blender Cloud addon allows browsing the Blender Cloud from Blender.', description='The Blender Cloud addon allows browsing the Blender Cloud from Blender.',
version='1.13.2', version='1.13.4',
author='Sybren A. Stüvel', author='Sybren A. Stüvel',
author_email='sybren@stuvel.eu', author_email='sybren@stuvel.eu',
packages=find_packages('.'), packages=find_packages('.'),