Skip to content

Commit e29d118

Browse files
committed
Update "Reference Config" description.
Signed-off-by: Thomas Mansencal <[email protected]>
1 parent fb9a34c commit e29d118

File tree

4 files changed

+41
-5
lines changed

4 files changed

+41
-5
lines changed

docs/opencolorio_config_aces.utilities.rst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,3 +29,4 @@ Common
2929
required
3030
is_string
3131
is_iterable
32+
git_describe

opencolorio_config_aces/config/reference/generate/config.py

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
import logging
1515
import re
1616
from collections import defaultdict
17+
from datetime import datetime
1718
from enum import Flag, auto
1819
from pathlib import Path
1920

@@ -23,7 +24,7 @@
2324
from opencolorio_config_aces.config.reference import (
2425
classify_aces_ctl_transforms, discover_aces_ctl_transforms,
2526
unclassify_ctl_transforms)
26-
from opencolorio_config_aces.utilities import required
27+
from opencolorio_config_aces.utilities import git_describe, required
2728

2829
__author__ = 'OpenColorIO Contributors'
2930
__copyright__ = 'Copyright Contributors to the OpenColorIO Project.'
@@ -1066,7 +1067,16 @@ def generate_config_aces(
10661067
})
10671068

10681069
data = ConfigData(
1069-
description='The "Academy Color Encoding System" reference config.',
1070+
description=(
1071+
f'The "Academy Color Encoding System" (ACES) "Reference Config".'
1072+
f'\n\n'
1073+
f'This "OpenColorIO" config is a strict and quasi-analytical '
1074+
f'implementation of "aces-dev" and is designed as a reference for '
1075+
f'software developers. It is not a replacement for the previous '
1076+
f'"ACES" configs nor the "ACES Studio Config".'
1077+
f'\n\n'
1078+
f'Generated with "OpenColorIO-Config-ACES" {git_describe()} '
1079+
f'on the {datetime.now().strftime("%Y/%m/%d at %H:%M")}.'),
10701080
roles={
10711081
ocio.ROLE_COLOR_TIMING: f'{aces_family_prefix} - ACEScct',
10721082
ocio.ROLE_COMPOSITING_LOG: f'{aces_family_prefix} - ACEScct',

opencolorio_config_aces/utilities/__init__.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,11 @@
44
from .common import (
55
DocstringDict, first_item, common_ancestor, paths_common_ancestor,
66
vivification, vivified_to_dict, message_box, is_opencolorio_installed,
7-
REQUIREMENTS_TO_CALLABLE, required, is_string, is_iterable)
7+
REQUIREMENTS_TO_CALLABLE, required, is_string, is_iterable, git_describe)
88

99
__all__ = [
1010
'DocstringDict', 'first_item', 'common_ancestor', 'paths_common_ancestor',
1111
'vivification', 'vivified_to_dict', 'message_box',
1212
'is_opencolorio_installed', 'REQUIREMENTS_TO_CALLABLE', 'required',
13-
'is_string', 'is_iterable'
13+
'is_string', 'is_iterable', 'git_describe'
1414
]

opencolorio_config_aces/utilities/common.py

Lines changed: 26 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99

1010
import functools
1111
import os
12+
import subprocess
1213
from collections import defaultdict
1314
from itertools import chain
1415
from textwrap import TextWrapper
@@ -24,7 +25,7 @@
2425
'DocstringDict', 'first_item', 'common_ancestor', 'paths_common_ancestor',
2526
'vivification', 'vivified_to_dict', 'message_box', 'is_networkx_installed',
2627
'is_opencolorio_installed', 'REQUIREMENTS_TO_CALLABLE', 'required',
27-
'is_string', 'is_iterable'
28+
'is_string', 'is_iterable', 'git_describe'
2829
]
2930

3031

@@ -412,3 +413,27 @@ def is_iterable(a):
412413
"""
413414

414415
return is_string(a) or (True if getattr(a, '__iter__', False) else False)
416+
417+
418+
def git_describe():
419+
"""
420+
Describes the current *OpenColorIO Configuration for ACES* *git* version.
421+
422+
Returns
423+
-------
424+
>>> git_describe() # doctest: +SKIP
425+
'0.1.0'
426+
"""
427+
428+
import opencolorio_config_aces
429+
430+
try: # pragma: no cover
431+
version = subprocess.check_output(
432+
['git', 'describe'],
433+
cwd=opencolorio_config_aces.__path__[0],
434+
stderr=subprocess.STDOUT).strip()
435+
version = version.decode('utf-8')
436+
except Exception: # pragma: no cover
437+
version = opencolorio_config_aces.__version__
438+
439+
return version

0 commit comments

Comments
 (0)