- 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
19 lines
430 B
Python
19 lines
430 B
Python
#!/usr/bin/env python
|
|
|
|
"""
|
|
requests.certs
|
|
~~~~~~~~~~~~~~
|
|
|
|
This module returns the preferred default CA certificate bundle. There is
|
|
only one — the one from the certifi package.
|
|
|
|
If you are packaging Requests, e.g., for a Linux distribution or a managed
|
|
environment, you can change the definition of where() to return a separately
|
|
packaged CA bundle.
|
|
"""
|
|
|
|
from certifi import where
|
|
|
|
if __name__ == "__main__":
|
|
print(where())
|