Python ile CSV içerik takvimi üretme: blog, haber ve forumu ayrı planlayın
Bir haftalık içerik planını CSV dosyasına yazın; tarih, yayın türü, sorumlu ve durum alanlarını karıştırmadan yönetin.

Python ile CSV içerik takvimi üretme — uygulama akışı
Türü seç
Blog, haber, forum ve bakım görevlerini ayır.
Takvimi üret
Tarih, konu ve sorumluyu CSV satırına yaz.
Kontrol durumunu izle
Araştırma, görsel ve yayın kontrolünü tamamla.
Haftayı değerlendir
Geciken işleri ve yeni soru ihtiyaçlarını not et.
Bu şema rehber için hazırlanmış özgün bir iş akışıdır; uygulama ekran görüntüsü değildir.
Kısa özet
Bir haftalık içerik planını CSV dosyasına yazın; tarih, yayın türü, sorumlu ve durum alanlarını karıştırmadan yönetin.
Teknoloji ve Yazılım topluluğuna gitİçerik takvimi yalnızca hangi gün yazı yayımlanacağını söylemez. Araştırma, görsel hazırlama, doğrulama ve son kontrolün kime ait olduğunu da görünür kılar. Bu rehberde Python ile bir haftalık CSV planı hazırlıyoruz. Blog rehberi, güncel haber ve forum tartışması ayrı türler olarak tutulur. Betik bir dosya üretir; siteye yazı yüklemez, otomatik yayın yapmaz ve gelecekteki bir haberin gerçekten gerçekleşeceğini varsaymaz.
1. Yayın türlerine farklı görev verin
Bir blog rehberi birkaç hafta önceden hazırlanabilir. Güncel haber ise duyuru yayımlandıktan ve kaynak doğrulandıktan sonra yazılır. Forum konusu da okuyucunun deneyimini paylaşabileceği açık bir soruyla başlamalıdır. Bu yüzden haber satırında kesin bir gelecek olay başlığı yerine “Resmî kaynaklardan güncel duyuru taraması” gibi bir görev kullanıyoruz. Henüz gerçekleşmemiş olayı haber olarak planlamak yanlış tarih ve yanlış beklenti üretir.
2. Sütunları sade tutun
Örnek dosyada tarih, tür, konu, sorumlu ve durum alanları bulunur. İsterseniz daha sonra kaynak URL’si, kapak dosyası, son kontrol tarihi ve yayın bağlantısı ekleyebilirsiniz. İlk kullanımda çok fazla sütunla başlamayın; kimsenin doldurmadığı alanlar takvimi daha güvenilir yapmaz. Her satırın bir sorumlusu olsun. “Taslak”, “Kaynak kontrolünde”, “Görsel hazır” ve “Yayında” gibi durumların anlamını ekip içinde aynı kullanın.
3. CSV üreten örnek kod
Kodu takvim.py olarak kaydedin. Başlangıç tarihini kendi haftanıza göre değiştirin. python takvim.py komutu icerik-takvimi.csv dosyasını oluşturur. Dosya varsa üzerine yazılmaması için özel oluşturma modu kullanıyoruz. Yeni plan için farklı bir dosya adı seçebilirsiniz.
from datetime import date, timedelta
from pathlib import Path
import csv
start = date(2026, 11, 9)
plan = [
('Blog', 'Konuşan karakter videosu: üç sahne planı', 'Video editörü'),
('Forum', 'Karakter tutarlılığında en çok nerede zorlanıyorsunuz?', 'Topluluk editörü'),
('Haber', 'Resmî kaynaklardan güncel duyuru taraması', 'Haber editörü'),
('Blog', 'Türkçe seslendirmede sayıların okunması', 'Ses editörü'),
('Blog', 'Cüzdan yedeği için kontrol listesi', 'Teknik editör'),
('Forum', 'Ses ve altyazı senkronu örnek incelemesi', 'Topluluk editörü'),
('Bakım', 'Haftanın bağlantı ve görsel kontrolü', 'Yayın sorumlusu'),
]
target = Path('icerik-takvimi.csv')
with target.open('x', encoding='utf-8-sig', newline='') as file:
writer = csv.DictWriter(file, fieldnames=['tarih','tur','konu','sorumlu','durum'])
writer.writeheader()
for index, (kind, title, owner) in enumerate(plan):
writer.writerow({'tarih':(start+timedelta(days=index)).isoformat(),
'tur':kind,'konu':title,'sorumlu':owner,
'durum':'Planlandı'})
print('Hazır:', target.resolve())4. Dosyayı hesap tablosunda açın
CSV dosyasını tercih ettiğiniz hesap tablosu uygulamasında açın veya içe aktarın. Türkçe harflerin doğru göründüğünü kontrol edin. Tüm satır tek hücrede görünüyorsa içe aktarma sırasında ayırıcı olarak virgülü seçin. Bu örnekte utf-8-sig kullanılması bazı masaüstü uygulamalarında karakter tanımayı kolaylaştırır. newline='' kullanımı da CSV yazımında gereksiz satır sorunlarını önlemek için Python belgelerinde gösterilen yöntemle uyumludur.
5. Bir satırın tamamlanma ölçütü
“Blog hazır” demek için yalnızca metin yazılması yeterli olmayabilir. Kod örneğinin çalışması, görselin konuyla ilişkisi, kaynak bağlantıları ve mobil okunabilirlik kontrol edilmelidir. Haber satırında duyuru tarihi ve erişim kapsamı doğrulanmalıdır. Forum satırında gerçek kullanıcı deneyimi uydurulmadan açık bir başlangıç sorusu hazırlanmalıdır. Tamamlanma ölçütlerini kısa bir notta tanımlayın; takvimde durum değiştirmek bu ölçütlerin yerine geçmesin.
6. Gecikme ve değişiklik yönetimi
Bir ürün duyurusu beklediğiniz gün gelmezse haber satırına hayalî içerik doldurmayın. Görevi kaynak taraması olarak tamamlayabilir veya başka doğrulanmış güncel gelişmeye geçebilirsiniz. Uzun bir rehberin görselleri hazır değilse yayın tarihini değiştirin ve nedenini not edin. Her gün içerik yetiştirmek uğruna eksik bir rehber yayımlamak okuyucunun güvenini zedeleyebilir. Takvim iş yükünü görünür kılmalı, kontrolsüz yayın baskısı oluşturmamalıdır.
7. Haftalık gözden geçirme
Hafta sonunda hangi içeriklerin yayımlandığını, hangilerinin güncelleme istediğini ve hangi soruların forumda tekrarlandığını inceleyin. Gelecek haftanın blog konularını bu sorulardan seçebilirsiniz. Okunma sayılarını tek başarı ölçüsü yapmayın; rehberin uygulanabilirliği ve gelen düzeltmeler de değerlidir. CSV, işin başlangıç kaydıdır. Birden çok kişi düzenliyorsa sürümleri karıştırmamak için ortak dosyanın nerede tutulacağını belirleyin ve eski planı tarihli bir kopya olarak saklayın.


