A Python-based service that returns the duration of audio files.
- Clone the repository
git clone [repository-url]
cd audio_duration
- Set up virtual environment
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
pip install -r requirements.txt
- Run locally
python run.py
- SSH into your droplet:
ssh root@your_droplet_ip
- Create project directory:
mkdir -p /opt/audio_duration
cd /opt/audio_duration
- Clone the repository:
git clone [repository-url] .
- Set up virtual environment:
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
- Create systemd service:
cp audio-duration.service /etc/systemd/system/
systemctl daemon-reload
systemctl enable audio-duration
systemctl start audio-duration
curl -X POST \
-H "X-API-KEY: your-api-key" \
-F "audio=@/path/to/your/audio.mp3" \
http://your-domain:5001/get_duration
Response:
{
"duration": 180.5,
"filename": "audio.mp3"
}
audio_duration/
├── app/
│ ├── __init__.py
│ ├── config.py
│ ├── routes.py
│ └── audio_processor.py
├── uploads/
├── venv/
├── requirements.txt
├── run.py
└── audio-duration.service
sudo journalctl -u audio-duration -f
sudo systemctl status audio-duration