İçeriğe geç

Python NotDefteri Projesi

Python üzerinde hazırlamış olduğum not defteri projesine ait notlarım, kodlarım ve proje dosyalarımı bu alanda bulabilirsiniz.

setup.py dosyası:

from setuptools import setup

setup(
    name="not_defteri",
    version="1.0",
    description='My package for testing',
    url='#',
    author="Ali Apaydin",
    author_email='apaydin.a@gmail.com',
    license='APAYDIN SOFTWORKS',
    packages=['not_defteri'],
    zip_safe=False
)

__init__.py dosyası:

from not_defteri import notlar

from not_defteri import kullanici

kullanici.py dosyası:

def kayit_ol(kullanici_adi, sifre):
    # Kullanıcıyı kaydetmek için kullanılır
    with open("kullanicilar.txt", "a") as dosya:
        dosya.write(f"{kullanici_adi}:{sifre}\n")
    print(f"{kullanici_adi} adlı kullanıcı başarıyla kaydedildi.")

def oturum_ac(kullanici_adi, sifre):
    # Kullanıcının oturum açmasını sağlamak için kullanılır
    with open("kullanicilar.txt", "r") as dosya:
        kullanicilar = dosya.readlines()
    
    for kullanici in kullanicilar:
        ad, parola = kullanici.strip().split(":")
        if ad == kullanici_adi and parola == sifre:
            print(f"{kullanici_adi} adlı kullanıcı oturum açtı.")
            return True

    print("Oturum açma başarısız. Kullanıcı adı veya şifre yanlış.")
    return False

def oturumu_kapat():
    # Oturumu kapamak için kullanılır
    print("Oturum kapatıldı.")

def kullanici_kontrol():
    # Kullanıcının oturum açmış olup olmadığını kontrol etmek için kullanılır
    # Burada oturum durumu basitçe bir değişkenle (örneğin, oturum_acildi_mi) simüle ediliyor.
    oturum_acildi_mi = False

    if oturum_acildi_mi:
        print("Kullanıcı oturum açmış durumda.")
    else:
        print("Kullanıcı oturum açmamış durumda.")

    return oturum_acildi_mi

notlar.py dosyası:

def not_ekle(baslik, icerik):
    # Yeni bir not eklemek için kullanılır
    with open("notlar.txt", "a") as dosya:
        dosya.write(f"{baslik}: {icerik}\n")
        print("Not başarıyla eklenmiştir.")

def notlari_listele():
    # Tüm notları listelemek için kullanılır
    with open("notlar.txt", "r") as dosya:
        notlar = dosya.readlines()
    if notlar:
        for i, not_satiri in enumerate(notlar, start=1):
            print(f"ID: {i}\n{not_satiri}")
    else:
        print("Henüz hiç not eklenmemiş.")

def not_goruntule(not_id):
    # Belirli bir notu görüntülemek için kullanılır
    with open("notlar.txt", "r") as dosya:
        notlar = dosya.readlines()
    if not 1 <= not_id <= len(notlar):
        print("Geçersiz not ID.")
    else:
        print(f"Not ID {not_id}:\n{notlar[not_id - 1]}")

def not_duzenle(not_id, yeni_icerik):
    # Bir notu düzenlemek için kullanılır
    with open("notlar.txt", "r") as dosya:
        notlar = dosya.readlines()
    if not 1 <= not_id <= len(notlar):
        print("Geçersiz not ID.")
    else:
        notlar[not_id - 1] = yeni_icerik + "\n"
        with open("notlar.txt", "w") as dosya:
            dosya.writelines(notlar)

def not_sil(not_id):
    # Bir notu silmek için kullanılır
    with open("notlar.txt", "r") as dosya:
        notlar = dosya.readlines()
    if not 1 <= not_id <= len(notlar):
        print("Geçersiz not ID.")
    else:
        silinecek_not = notlar.pop(not_id - 1)
        with open("notlar.txt", "w") as dosya:
            dosya.writelines(notlar)
        print(f"Aşağıdaki not silindi:\n{silinecek_not}")

“Python Modülleri ve Paketleri ile Bir Proje Geliştirin”
İlgi alanınıza veya hobi projelerine dayalı küçük bir Python proje fikri seçiniz. Örneğin, bir not defteri uygulaması, bir görev takip uygulaması veya basit bir veritabanı işlem projesi olabilir.
Projeniz için en az iki Python modülü oluşturunuz. Her modül, projenin belirli bir yönünü ele almalıdır. Örneğin, bir not defteri uygulaması projesi için bir modül, notlarını işlerken kullanılabilirken diğer bir modül, kullanıcıların kayıt ve oturum açma işlemlerini yönetebilir.
Bu modülleri bir Python paketinin içine yerleştiriniz. Paketi, projenin ana dizini içinde oluşturunuz.
Modüllerin her birinin işlevselliğini uygulamalı olarak test ediniz.
init.py dosyası oluşturmayı unutmayınız.
Bir setup.py dosyası oluşturunuz ve ardından projenizi bir Python paketi olarak paketlemek için “python setup.py sdist” kodunu terminalden çalıştırınız.
Kendi bilgisayarınızda paketi install etmeye çalışıp gerekli testleri yapınız.
Ödevinizi içeren klasörü .rar veya .zip ile sıkıştırıp yükleyin.

Projeye ait tüm dosyalar github üzerinde paylaşılmıştır.

Yardımcı olması dileğiyle.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir