MCPcopy Create free account

hub / github.com/Leron-X/leronx / functions

Functions92 in github.com/Leron-X/leronx

↓ 6 callersMethod_format_time
(self, seconds: float, sep: str = ",")
src/leronx/subtitles/generator.py:46
↓ 4 callersMethodgenerate
(self, config: ScriptConfig)
src/leronx/script/generator.py:20
↓ 3 callersMethodadd_scene
(self, scene: Scene)
src/leronx/scenes/graph.py:30
↓ 3 callersMethodregister
(self, plugin: Plugin)
src/leronx/plugins/registry.py:17
↓ 3 callersMethodrender
(self, prompt: Optional[str] = None, *, script: Optional[str] = None, output_path: str | Path = "./output.mp4"
src/leronx/pipeline.py:62
↓ 3 callersMethodrun_stage
Run all plugins for a given stage, sorted by priority.
src/leronx/plugins/registry.py:26
↓ 2 callersMethodgenerate_script
(self, prompt: str, *, tone: str = "professional", duration: int = 60, language: str = "en")
src/leronx/pipeline.py:55
↓ 2 callersMethodget_ffmpeg_codec
(self)
src/leronx/render/config.py:14
↓ 2 callersMethodget_hwaccel_flags
(self)
src/leronx/render/config.py:17
↓ 2 callersMethodrender
Render a scene graph to a video file.
src/leronx/render/engine.py:24
↓ 2 callersMethodsynthesize
(self, text: str, output_path: Path | None = None)
src/leronx/voice/tts_base.py:48
↓ 1 callersMethod_build_ffmpeg_cmd
(self, graph: SceneGraph, voice_path: Path | None, output: Path)
src/leronx/render/engine.py:44
↓ 1 callersMethod_call_llm
Override to plug in OpenAI, Anthropic, local Llama, etc.
src/leronx/script/generator.py:43
↓ 1 callersMethod_parse_script
(self, script: str)
src/leronx/scenes/composition.py:27
↓ 1 callersMethod_parse_to_entries
(self, script: str, total_duration: float)
src/leronx/subtitles/generator.py:33
↓ 1 callersMethod_pick_shot
(self, idx: int, total: int)
src/leronx/scenes/composition.py:31
↓ 1 callersMethod_pick_transition
(self, idx: int)
src/leronx/scenes/composition.py:37
↓ 1 callersMethod_render_video
(self, graph: SceneGraph, voice_path: Path | None, output: Path)
src/leronx/pipeline.py:88
↓ 1 callersMethod_synthesize_voice
(self, script: str)
src/leronx/pipeline.py:80
↓ 1 callersMethod_template_body
(self, config: ScriptConfig)
src/leronx/script/generator.py:35
↓ 1 callersMethodcleanup
Optional cleanup after pipeline completes.
src/leronx/plugins/base.py:27
↓ 1 callersMethodcreate_default
Auto-detect best available TTS engine.
src/leronx/voice/tts_base.py:16
↓ 1 callersMethodextract_keywords
(self, text: str, max_keywords: int = 5)
src/leronx/assets/matcher.py:26
↓ 1 callersFunctionmain
()
examples/with_plugins.py:34
↓ 1 callersFunctionmain
()
examples/single_job.py:15
↓ 1 callersMethodmap_tone
(self, tone: str)
src/leronx/voice/emotions.py:29
↓ 1 callersMethodplan
(self, script: str, target_duration: int = 60)
src/leronx/scenes/composition.py:10
↓ 1 callersMethodplan
(self, script: str, total_duration: float = 60.0)
src/leronx/script/storyboard.py:18
↓ 1 callersMethodplan_scenes
(self, script: str)
src/leronx/pipeline.py:59
↓ 1 callersMethodprocess
Process and optionally modify the pipeline context.
src/leronx/plugins/base.py:23
↓ 1 callersMethodto_dict
(self)
src/leronx/scenes/graph.py:21
↓ 1 callersMethodto_ffmpeg_filter
(self, fps: int = 30)
src/leronx/render/effects.py:27
Method__init__
(self, config: PipelineConfig | ScriptConfig | None = None)
src/leronx/pipeline.py:42
Method__init__
(self, api_key: Optional[str] = None)
src/leronx/assets/providers.py:26
Method__init__
(self, api_key: Optional[str] = None)
src/leronx/assets/providers.py:45
Method__init__
(self, style: SubtitleStyle | None = None)
src/leronx/subtitles/generator.py:20
Method__init__
(self)
src/leronx/render/effects.py:34
Method__init__
(self, gpu: bool = True, codec: str = "h265", resolution: tuple[int, int] = (1920, 1080), fps
src/leronx/render/engine.py:16
Method__init__
(self, preset: str = "cinematic")
src/leronx/plugins/builtins.py:53
Method__init__
(self)
src/leronx/plugins/registry.py:14
Method__iter__
(self)
src/leronx/scenes/graph.py:35
Method__len__
(self)
src/leronx/scenes/graph.py:33
Method__post_init__
(self)
src/leronx/script/config.py:34
Method__repr__
(self)
src/leronx/plugins/base.py:31
Method_to_ass
(self, entries: list[SubtitleEntry])
src/leronx/subtitles/generator.py:58
Method_to_srt
(self, entries: list[SubtitleEntry])
src/leronx/subtitles/generator.py:51
Method_to_vtt
(self, entries: list[SubtitleEntry])
src/leronx/subtitles/generator.py:54
Methodadd_ken_burns
(self, kb: KenBurns)
src/leronx/render/effects.py:40
Methodadd_overlay
(self, overlay: Overlay)
src/leronx/render/effects.py:38
Methodadd_transition
(self, transition: Transition)
src/leronx/render/effects.py:36
Methodcleanup_all
(self)
src/leronx/plugins/registry.py:37
Methodduration
(self)
src/leronx/scenes/graph.py:18
Methodeffects
(self)
src/leronx/render/effects.py:43
Methodgenerate
(self, script: str, total_duration: float, output_path: Path, fmt: str = "srt")
src/leronx/subtitles/generator.py:23
Methodmatch
Match assets to scenes (stub — full implementation uses provider APIs).
src/leronx/assets/matcher.py:34
Methodplugins
(self)
src/leronx/plugins/registry.py:45
Methodpreset
(cls, name: str = "default")
src/leronx/subtitles/styler.py:26
Methodprobe
Get video metadata using ffprobe.
src/leronx/render/engine.py:59
Methodprocess
(self, context: Any, config: Any)
src/leronx/plugins/builtins.py:17
Methodprocess
(self, context: Any, config: Any)
src/leronx/plugins/builtins.py:34
Methodprocess
(self, context: Any, config: Any)
src/leronx/plugins/builtins.py:56
Methodprocess
(self, ctx, cfg)
tests/test_plugins.py:10
Methodprocess
(self, context)
examples/with_plugins.py:18
Methodprocess
(self, context)
examples/with_plugins.py:30
Methodsearch
(self, query: str, per_page: int = 5)
src/leronx/assets/providers.py:20
Methodsearch
(self, query: str, per_page: int = 5)
src/leronx/assets/providers.py:30
Methodsearch
(self, query: str, per_page: int = 5)
src/leronx/assets/providers.py:49
Methodsynthesize
(self, text: str, output_path: Path | None = None)
src/leronx/voice/tts_base.py:12
Methodsynthesize
(self, text: str, output_path: Path | None = None)
src/leronx/voice/tts_base.py:26
Methodsynthesize
(self, text: str, output_path: Path | None = None)
src/leronx/voice/tts_base.py:37
Methodtest_add_scene
(self)
tests/test_scenes.py:5
Methodtest_color_grade_presets
(self)
tests/test_plugins.py:25
Methodtest_custom_duration
(self)
tests/test_script.py:13
Methodtest_default_codec
(self)
tests/test_render.py:9
Methodtest_default_config
(self)
tests/test_script.py:7
Methodtest_dummy_returns_none
(self)
tests/test_voice.py:10
Methodtest_empty_topic_raises
(self)
tests/test_script.py:33
Methodtest_generate_script
(self)
tests/test_pipeline.py:11
Methodtest_generates_script
(self)
tests/test_script.py:22
Methodtest_hwaccel_none
(self)
tests/test_render.py:11
Methodtest_init_default
(self)
tests/test_pipeline.py:7
Methodtest_ken_burns_filter
(self)
tests/test_render.py:24
Methodtest_no_hook_when_disabled
(self)
tests/test_script.py:28
Methodtest_non_plugin_raises
(self)
tests/test_plugins.py:20
Methodtest_plan_basic
(self)
tests/test_scenes.py:12
Methodtest_professional_maps_to_serious
(self)
tests/test_voice.py:6
Methodtest_register
(self)
tests/test_plugins.py:15
Methodtest_render_requires_prompt_or_script
(self)
tests/test_pipeline.py:16
Methodtest_render_with_mock
(self)
tests/test_pipeline.py:21
Methodtest_render_without_ffmpeg
(self)
tests/test_render.py:15
Methodtest_string_tone_coercion
(self)
tests/test_script.py:17
Methodunregister
(self, name: str)
src/leronx/plugins/registry.py:23