Teknoloji ve Yazılım

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: blog, haber ve forumu ayrı planlayın — Türü seç, Takvimi üret, Kontrol durumunu izle, Haftayı değerlendir
Bu rehber için hazırlanan özgün açıklayıcı şema; uygulama ekran görüntüsü değildir.
GÖRSEL ANLATIM

Python ile CSV içerik takvimi üretme — uygulama akışı

1

Türü seç

Blog, haber, forum ve bakım görevlerini ayır.

2

Takvimi üret

Tarih, konu ve sorumluyu CSV satırına yaz.

3

Kontrol durumunu izle

Araştırma, görsel ve yayın kontrolünü tamamla.

4

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.

python
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.

İlgili okumalar

Resmî kaynaklar ve devamı

#Python#CSV#içerik takvimi