y5gfunc.source.wobbly.timecodes.base¶
base
¶
Timecode generator base class and factory.
Classes:
| Name | Description |
|---|---|
TimecodeGenerator |
Timecode generator base class |
TimecodeGeneratorFactory |
Timecode generator factory |
TimecodeGenerator
¶
TimecodeGenerator(project: ProjectData)
Bases: ABC
Timecode generator base class
Initialize timecode generator
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
|
ProjectData
|
Project data |
required |
Methods:
| Name | Description |
|---|---|
generate |
Generate timecode string |
Attributes:
| Name | Type | Description |
|---|---|---|
project |
|
Source code in y5gfunc/source/wobbly/timecodes/base.py
TimecodeGeneratorFactory
¶
Timecode generator factory
Methods:
| Name | Description |
|---|---|
register |
Decorator for registering timecode generator classes |
create |
Create timecode generator instance |
register
classmethod
¶
Decorator for registering timecode generator classes
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
|
str
|
Timecode version |
required |
Returns:
| Type | Description |
|---|---|
Callable
|
Decorator function |
Source code in y5gfunc/source/wobbly/timecodes/base.py
create
classmethod
¶
create(version: str, project: ProjectData) -> TimecodeGenerator
Create timecode generator instance
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
|
str
|
Timecode version |
required |
|
ProjectData
|
Project data |
required |
Returns:
| Type | Description |
|---|---|
TimecodeGenerator
|
Timecode generator instance |