Skip to content

hanifabd/file-manager-services-py

Repository files navigation

📁 File Manager Application

About Projects

A simple and scalable File Manager Application that provides core file and folder management functionality. This service is designed to support hierarchical storage, soft deletion, and future extensibility such as file search capabilities.

Author:
hanifabdlh

Design System

Features

  • Manage files and folders
  • Files topic tags generation
  • Source/type/domain categories
  • File domain experts
  • Hybrid search

Tests for Functions

pytest tests/ -v

AI Engine API Key (IMPORTANT: ADDAPI KEY TO .env_docker BEFORE START DOCKER COMPOSE)

APIs Back-End

# Before you run this service, you need to build docker (Postgresql, Milvus, RabbitMQ) from https://github.com/hanifabd/docker-local-services

# Run Core Apps
uvicorn main:app --host 0.0.0.0 --port 2799 --reload 

# Run Worker
python -m celery --app=worker.worker_engine worker --pool=eventlet --loglevel=INFO
# or
python -m celery --app=worker.worker_engine worker --pool=gevent --loglevel=INFO
# or
python -m celery --app=worker.worker_engine worker --pool=solo --loglevel=INFO

# Run both via Docker:
docker-compose up --build

Dev Note:

  • User identifier in Request Header -> Future Development
  • Tags Generation /generate -> PIC field change to PIC ID and create PIC Management

Interface References

About

An API-first file management service supporting file upload, retrieval, deletion, and folder organization.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors