Automatyzacja publikacji treści
PythonOpracowanie wewnętrznego systemu automatycznej publikacji zaplanowanych treści z Coda do platform społecznościowych za pomocą ZennoPoster.
Menedżer treści planuje publikacje w tabeli Coda. Usługa Python pobiera gotowe wpisy przez Coda API, tworzy struktury JSON i umieszcza je w kolejce plikowej. ZennoPoster wykonuje automatyzację przeglądarki i publikuje treści. Po zakończeniu Python przetwarza wynik, archiwizuje pliki i aktualizuje status odpowiedniego wiersza w Coda.
Samodzielnie zaprojektowałem architekturę i wdrożyłem orkiestrator Python, integrację z Coda API, kolejkę plikową, procesy dla poszczególnych kanałów oraz obsługę wyników.
Najważniejsze funkcje:
- pobieranie zaplanowanych publikacji z Coda;
- tworzenie strukturalnych zadań JSON;
- kolejki in, out, dead i archive;
- publikowanie przez ZennoPoster;
- osobne procesy dla Medium i Facebook Groups;
- synchronizacja statusów z tabelą źródłową;
- statusy Scheduled, In Progress, Done i Error;
- blokada równoległych uruchomień;
- automatyczne uruchamianie według harmonogramu;
- ponowne próby i obsługa błędów;
- dead-letter queue dla nieudanych zadań;
- automatyczne archiwizowanie;
- osobna logika dla różnych dostawców;
- bezpieczna konfiguracja przez zmienne środowiskowe.
Architektura:
Coda → Python Orchestrator → JSON Queue → ZennoPoster → Social Platforms → Status Sync
Technologie:
- Python 3;
- Coda API;
- ZennoPoster;
- automatyzacja przeglądarki;
- JSON;
- REST API;
- python-dotenv;
- Windows Scheduler / cron;
- kolejki plikowe.
System był wykorzystywany jako wewnętrzny pipeline automatyzacji treści i umożliwiał zarządzanie harmonogramem oraz wynikami publikacji z jednej tabeli Coda.
Nazwa projektu i wewnętrzne dane klienta nie są publikowane ze względu na warunki projektu.
Menedżer treści planuje publikacje w tabeli Coda. Usługa Python pobiera gotowe wpisy przez Coda API, tworzy struktury JSON i umieszcza je w kolejce plikowej. ZennoPoster wykonuje automatyzację przeglądarki i publikuje treści. Po zakończeniu Python przetwarza wynik, archiwizuje pliki i aktualizuje status odpowiedniego wiersza w Coda.
Samodzielnie zaprojektowałem architekturę i wdrożyłem orkiestrator Python, integrację z Coda API, kolejkę plikową, procesy dla poszczególnych kanałów oraz obsługę wyników.
Najważniejsze funkcje:
- pobieranie zaplanowanych publikacji z Coda;
- tworzenie strukturalnych zadań JSON;
- kolejki in, out, dead i archive;
- publikowanie przez ZennoPoster;
- osobne procesy dla Medium i Facebook Groups;
- synchronizacja statusów z tabelą źródłową;
- statusy Scheduled, In Progress, Done i Error;
- blokada równoległych uruchomień;
- automatyczne uruchamianie według harmonogramu;
- ponowne próby i obsługa błędów;
- dead-letter queue dla nieudanych zadań;
- automatyczne archiwizowanie;
- osobna logika dla różnych dostawców;
- bezpieczna konfiguracja przez zmienne środowiskowe.
Architektura:
Coda → Python Orchestrator → JSON Queue → ZennoPoster → Social Platforms → Status Sync
Technologie:
- Python 3;
- Coda API;
- ZennoPoster;
- automatyzacja przeglądarki;
- JSON;
- REST API;
- python-dotenv;
- Windows Scheduler / cron;
- kolejki plikowe.
System był wykorzystywany jako wewnętrzny pipeline automatyzacji treści i umożliwiał zarządzanie harmonogramem oraz wynikami publikacji z jednej tabeli Coda.
Nazwa projektu i wewnętrzne dane klienta nie są publikowane ze względu na warunki projektu.