Function bodies 56 total
slim_all_inboxes function · python · L307-L322 (16 LOC)scripts/slim_yaml.py
def slim_all_inboxes(dry_run=False):
queue_dir = get_queue_dir()
inbox_dir = queue_dir / 'inbox'
if not inbox_dir.exists():
return True
for filepath in sorted(inbox_dir.glob('*.yaml')):
agent_id = filepath.stem
if dry_run:
print(f"[DRY-RUN] processing inbox file: {filepath}")
if not slim_inbox(agent_id, dry_run=dry_run):
return False
if dry_run:
print(f"[DRY-RUN] finished inbox file: {filepath}")
return Truemigration function · python · L325-L350 (26 LOC)scripts/slim_yaml.py
def migration(dry_run=False):
queue_dir = get_queue_dir()
legacy_archive_dir = queue_dir / 'reports' / 'archive'
if not legacy_archive_dir.exists():
return True
target_dir = queue_dir / 'archive' / 'reports'
candidates = sorted(legacy_archive_dir.glob('*.yaml'))
if not candidates:
if not dry_run:
legacy_archive_dir.rmdir()
return True
if dry_run:
print(f"[DRY-RUN] would migrate: {len(candidates)} files")
return True
target_dir.mkdir(parents=True, exist_ok=True)
for path in candidates:
dest = target_dir / path.name
path.rename(dest)
if not any(legacy_archive_dir.iterdir()):
legacy_archive_dir.rmdir()
return Trueparse_arguments function · python · L353-L360 (8 LOC)scripts/slim_yaml.py
def parse_arguments():
args = [arg for arg in sys.argv[1:] if arg != '--dry-run']
dry_run = '--dry-run' in sys.argv[1:]
if len(args) < 1:
print("Usage: slim_yaml.py <agent_id> [--dry-run]", file=sys.stderr)
sys.exit(1)
return args[0], dry_runmain function · python · L363-L387 (25 LOC)scripts/slim_yaml.py
def main():
"""Main entry point."""
agent_id, dry_run = parse_arguments()
# Ensure archive directory exists
archive_dir = get_queue_dir() / 'archive'
archive_dir.mkdir(parents=True, exist_ok=True)
# Process rockman_to_blues if this is blues
if agent_id == 'blues':
if not slim_cmd_queue():
sys.exit(1)
migration(dry_run)
if not slim_tasks(dry_run):
sys.exit(1)
if not slim_reports(dry_run):
sys.exit(1)
if not slim_all_inboxes(dry_run):
sys.exit(1)
# Process inbox for all agents
if not slim_inbox(agent_id, dry_run):
sys.exit(1)
sys.exit(0)main function · python · L7-L97 (91 LOC)skills/shogun-screenshot/scripts/mask_sensitive.py
def main():
parser = argparse.ArgumentParser(
description="スクショ内の機微情報を矩形で塗りつぶす",
epilog='例: mask_sensitive.py --input shot.png --output masked.png --regions "100,50,400,80" "500,200,800,230"',
)
parser.add_argument("--input", required=True, help="入力画像のパス")
parser.add_argument("--output", required=True, help="出力画像のパス")
parser.add_argument(
"--regions",
nargs="+",
required=True,
help='マスク領域 "x1,y1,x2,y2"(複数指定可。左上(0,0)基準、ピクセル値)',
)
parser.add_argument(
"--color",
default="0,0,0",
help='塗りつぶし色 "R,G,B"(デフォルト: 0,0,0 = 黒)',
)
parser.add_argument(
"--preview",
action="store_true",
help="マスク領域を赤枠で表示(塗りつぶさない。位置確認用)",
)
args = parser.parse_args()
try:
from PIL import Image, ImageDraw
except ImportError:
print(
"ERROR: Pillow が未インストールです。以下のコマンドでインストールしてください:",
file=sys.stderr,
)
print(" pip instmain function · python · L6-L58 (53 LOC)skills/shogun-screenshot/scripts/trim_image.py
def main():
parser = argparse.ArgumentParser(description="画像をトリミングする")
parser.add_argument("--input", required=True, help="入力画像のパス")
parser.add_argument("--output", required=True, help="出力画像のパス")
parser.add_argument("--crop", required=True,
help='トリミング座標 "x1,y1,x2,y2"(左上(0,0)基準、ピクセル値)')
parser.add_argument("--resize", default=None,
help='リサイズ "width,height"(省略時はトリミングのみ)')
args = parser.parse_args()
try:
from PIL import Image
except ImportError:
print("ERROR: Pillow が未インストールです。以下のコマンドでインストールしてください:", file=sys.stderr)
print(" pip install Pillow", file=sys.stderr)
sys.exit(1)
try:
coords = tuple(int(v.strip()) for v in args.crop.split(","))
if len(coords) != 4:
raise ValueError
x1, y1, x2, y2 = coords
except ValueError:
print('ERROR: --crop は "x1,y1,x2,y2" 形式で指定してください(例: "100,50,800,600")', file=sys.stderr)
sys.exit(‹ prevpage 2 / 2