- 스킬앱 HTML 내장화: accountant/lawyer/investor/weather/music/mind/dental-agent 각 앱이 SKILL_CONTENT를 HTML에 직접 내장 → .smallclaw/skills/ SKILL.md 파일 제거 - 새 게이트웨이 라우트: routes-dental, routes-music, routes-mcp, routes-voice - skillContext 서버 지원: /api/chat에서 skill 컨텍스트를 callerCtx로 주입 - 세션 삭제 API: DELETE /api/admin/sessions/:username/:id - Telegram defaultUsername: 어드민 계정 자동 추론 - Ollama /api/ollama/models에 vision 지원 여부 플래그 추가 - DB 워크플로 개선: workflow_images.py 대규모 리팩터링 - 아두이노 에뮬레이터 추가 개선 (arduino-emulator.html +400줄) - 우즈베크어 학습 콘텐츠 및 MIDI 파일 추가 Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
27 lines
823 B
Python
27 lines
823 B
Python
#!/usr/bin/env python3
|
|
"""Thin CLI wrapper for localizing remote image URLs.
|
|
|
|
Prefer `manage.py localize` — this file exists for backward compatibility.
|
|
All logic has moved to workflow_images.py (localize_image, bulk_localize).
|
|
"""
|
|
|
|
import argparse
|
|
from workflow_images import bulk_localize, localize_image # re-export
|
|
|
|
|
|
def download_images(limit=None, category=None, dry_run=False):
|
|
bulk_localize(limit=limit, category=category, dry_run=dry_run)
|
|
|
|
|
|
def main():
|
|
p = argparse.ArgumentParser(description=__doc__)
|
|
p.add_argument("--limit", type=int, default=None)
|
|
p.add_argument("--category", default=None)
|
|
p.add_argument("--dry-run", action="store_true")
|
|
args = p.parse_args()
|
|
bulk_localize(limit=args.limit, category=args.category, dry_run=args.dry_run)
|
|
|
|
|
|
if __name__ == "__main__":
|
|
main()
|