Repository navigation
Expand file tree
/
Copy pathmain.py
More file actions
55 lines (42 loc) · 1.7 KB
/
Copy pathmain.py
File metadata and controls
55 lines (42 loc) · 1.7 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
"""Main entry point for Convertify video converter."""
import sys
from pathlib import Path
from src.container import Container
def main():
"""Convert AVI videos to MP4 format."""
try:
dirs = [
Path(r"\\192.168.1.200\Team-design\4. PREPARAR RESUMEN"),
Path(r"\\192.168.1.200\Team-design\8. Base Datos Unica"),
]
# Initialize container
container = Container()
config = container.get_conversion_config()
logger = container.logger
logger.info("Starting Convertify - AVI to MP4 Converter")
logger.info(f"Directories to process: {len(dirs)}")
for idx, d in enumerate(dirs, 1):
logger.info(f" {idx}. {d}")
logger.info(f"Codec: {config.codec}")
logger.info(f"Remove source: {config.remove_source}")
logger.info(f"Skip existing: {config.skip_if_exists}")
# Execute conversion
use_case = container.convert_videos_use_case
results = use_case.execute(dirs, config)
if results:
successful = sum(1 for r in results if r.success)
failed = sum(1 for r in results if not r.success)
total_time = sum(r.duration_seconds for r in results)
logger.info(
f"Completed: {successful} successful, "
f"{failed} failed, Total time: {total_time:.1f}s"
)
for r in results:
status = "Success" if r.success else "Failed"
logger.info(f"[{status}] {r.video_file.filename} in {r.duration_seconds:.1f}s")
else:
logger.info("No AVI files found to convert.")
except Exception:
sys.exit(1)
if __name__ == "__main__":
main()