- Create backend/services/image_storage.py with 4 core functions:
- sanitize_filename(): remove unsafe chars, limit to 255 chars, convert to lowercase
- get_unique_filename(): handle collisions with UUID suffix (format: {name}_{uuid8}_{variant}.jpg)
- ensure_image_directories(): create /images/ root and category subdirs on startup
- save_image(): save bytes to /images/{category}/{filename}, returns relative path
- Create comprehensive test suite (22 tests) covering all functionality
- Integrate ensure_image_directories() into FastAPI startup event
- Directory structure: /images/{category}/{filename}
- Collision handling: auto-suffix with UUID if filename exists
- All tests passing, pathlib.Path for safe operations
9 lines
201 B
Plaintext
9 lines
201 B
Plaintext
[console_scripts]
|
|
pyrsa-decrypt=rsa.cli:decrypt
|
|
pyrsa-encrypt=rsa.cli:encrypt
|
|
pyrsa-keygen=rsa.cli:keygen
|
|
pyrsa-priv2pub=rsa.util:private_to_public
|
|
pyrsa-sign=rsa.cli:sign
|
|
pyrsa-verify=rsa.cli:verify
|
|
|