Various useful APIs for api2app.ru.
| Description | Group | URL |
|---|---|---|
| Users management (CRUD operations) | Users | /api/v1/users |
| Groups management (CRUD operations) | Users groups | /api/v1/groups |
| Products monitoring (CRUD operations) | Price monitoring | /api/v1/products |
| List product names | Price monitoring | /api/v1/products/list_names |
| List cities | Price monitoring | /api/v1/products/list_cities |
| List shop names | Price monitoring | /api/v1/products/list_shop_names |
| Log owners management (CRUD operations) | Logging | /api/v1/log_owners |
| Log items management (CRUD operations) | Logging | /api/v1/log |
| Create log record | Logging | /api/v1/create_log_record |
| Create log record by UUID | Logging | /api/v1/create_log_record/<owner_uuid> |
| Get video information (yt-dlp) | YouTube | /api/v1/yt_dlp |
| Get video information (pytube) | YouTube | /api/v1/youtube_dl |
| Download video from YouTube | YouTube | /api/v1/youtube_dl/download |
| List Google Translate languages | GoogleTransTTS | /api/v1/googletrans_languages_list |
| Translate text | GoogleTransTTS | /api/v1/googletrans_translate |
| List Google TTS languages | GoogleTransTTS | /api/v1/google_tts_languages_list |
| Generate speech from text (gTTS) | GoogleTransTTS | /api/v1/google_tts |
| List all available voices | EdgeTTS | /api/v1/edge_tts_voices_list |
| List voices by language | EdgeTTS | /api/v1/edge_tts_voices_list_by_lang/<language> |
| List available languages | EdgeTTS | /api/v1/edge_tts_languages_list |
| Generate speech from text (edge-tts) | EdgeTTS | /api/v1/edge_tts/<voice_id> |
| Password generator | Other | /api/v1/password_generate |
| Fact-checking explorer | FactCheckExplorer | /api/v1/fact_check_explorer |
| Upload and share files on YandexDisk | YandexDisk | /api/v1/upload_and_share_yadisk |
| YandexCloud Assistant integration | YandexGPT | /api/v1/yandexgpt_assistant |
| Get Coggle diagram node data | Coggle | /api/v1/coggle_nodes/<diagram_id>/<node_id> |
| Create and store embeddings | OpenAI Embeddings | /api/v1/store_create |
| Query stored embeddings | OpenAI Embeddings | /api/v1/store_question |
| Extract frame from video | Video | /api/v1/extract_video_frame |
| Replace or add audio track to video | Video | /api/v1/replace_video_audio |
| Trim video segment | Video | /api/v1/trim_video |
| Concatenate multiple videos | Video | /api/v1/concatenate_videos |
| Create website screenshot | Screenshot | /api/v1/website_screenshot |
| Generate widget embed code for chat integration | Widget | /api/v1/widget_embed_code |
| Generate QR code from text or URL | QR Code Generator | /api/v1/qr_code_generator |
| Extract text from images using OCR | OCR Text Recognition | /api/v1/ocr_text_recognition |
| Convert currencies | Currency Converter | /api/v1/currency_converter |
| Get weather information | Weather API | /api/v1/weather |
| Check text similarity/plagiarism | Plagiarism Checker | /api/v1/plagiarism_checker |
| Convert SVG to CSS background-image data URL | CSS Tools | /api/v1/svg_to_css_background |
| Generate CSS gradient code (linear, radial, conic) | CSS Tools | /api/v1/css_gradient_generator |
| Generate CSS box-shadow code | CSS Tools | /api/v1/css_box_shadow_generator |
| Generate CSS transform properties (rotate, scale, translate, skew) | CSS Tools | /api/v1/css_transform_generator |
| Generate CSS animation and keyframes code | CSS Tools | /api/v1/css_animation_generator |
| Generate CSS filter effects (blur, brightness, contrast, etc.) | CSS Tools | /api/v1/css_filter_generator |
| Generate CSS triangle using borders | CSS Tools | /api/v1/css_triangle_generator |
| Create a new store (торговая точка) | Marketplace | /api/v1/store/create |
| Update store details | Marketplace | /api/v1/store/update/<write_uuid> |
| Get store details and menu items | Marketplace | /api/v1/store/<read_uuid>/menu |
| Create menu item (товар) | Marketplace | /api/v1/store/<write_uuid>/menu/create |
| Create shopping cart | Marketplace | /api/v1/cart/create/<read_uuid> |
| Add item to cart | Marketplace | /api/v1/cart/<cart_uuid>/add |
| Remove item from cart | Marketplace | /api/v1/cart/<cart_uuid>/remove |
Create superuser:
python manage.py createsuperuser
Migrations:
python manage.py makemigrations
python manage.py migrate
Run server in development mode:
python manage.py runserver
Copy all files from static folders into the STATIC_ROOT directory:
python manage.py collectstatic
Generate API schema:
python manage.py spectacular --color --file schema.yml
API schema URLs:
/api/schema/swagger-ui/
/api/schema/redoc/
Deploy:
sudo nano /etc/systemd/system/various-useful-apis.service
sudo nano /etc/systemd/system/various-useful-apis.socket
systemctl daemon-reload
Enable and start the socket (it will autostart at boot too):
sudo systemctl start various-useful-apis.socket
sudo systemctl enable various-useful-apis.socket
sudo service various-useful-apis start
Commands:
./manage.py site_monitoring --uuid=4217211a-80e5-11ef-b5ed-9fe997cb3299
./manage.py site_monitoring_log --uuid=4217211a-80e5-11ef-b5ed-9fe997cb3299
*/3 * * * * /home/andrew/python_projects/site_monitoring/venv/bin/python /home/andrew/python_projects/site_monitoring/manage.py site_monitoring > /dev/null

