Skip to main content

basit ve yenilikçi noSQL database

Project description

7945DB - Güvenli ve Okunamaz Database Sistemi

Python için özel olarak tasarlanmış, .7945db uzantılı güvenli database sistemi

🚀 Özellikler

  • 🔒 Tamamen Okunamaz: .7945db dosyaları şifrelenmiş formatta
  • 📝 Özel Fonksiyonlar: .7945d dosyaları ile özel database fonksiyonları
  • 🛡️ Güvenli: AES-256 şifreleme ile veri koruması
  • 🔧 Basit API: Kolay anlaşılır metodlar
  • 📊 Zengin Fonksiyonlar: Arama, istatistik, analiz ve daha fazlası

📦 Kurulum

pip install 7945db

🎯 Hızlı Başlangıç

Temel Kullanım

from py_7945db import create_database

# Database oluştur
db = create_database()

# Database dosyasını ayarla
db.file('./veritabanim.7945db')

# Tablo ve değişken ekle
db.add(type='table', name='kullanıcılar')
db.add(
    type='variable',
    name='kullanıcı-adı',
    table='kullanıcılar',
    value='str',
    cstm_value='admin'
)
db.add(
    type='variable',
    name='şifre',
    table='kullanıcılar',
    value='str',
    cstm_value='123456'
)

# Değer oku
kullanici = db.get(table='kullanıcılar', name='kullanıcı-adı')
print(f'Kullanıcı: {kullanici}')  # "admin"

# Değer güncelle
db.set('kullanıcılar', 'şifre', 'yeniŞifre123')

# Database'i göster
db.show()

Gelişmiş Fonksiyonlar

# Tüm tabloları listele
tablolar = db.list_all_tables()
print(f'Tablolar: {tablolar}')

# Tablo detaylarını getir
tablo_bilgisi = db.get_table_info(tableName='kullanıcılar')
print(f'Tablo Bilgisi: {tablo_bilgisi}')

# Değer ara
sonuçlar = db.search_database(searchTerm='admin')
print(f'Arama Sonuçları: {sonuçlar}')

# İstatistikler
istatistikler = db.get_database_statistics()
print(f'İstatistikler: {istatistikler}')

# Değişkenleri listele
değişkenler = db.list_table_variables(tableName='kullanıcılar')
print(f'Değişkenler: {değişkenler}')

📁 Dosya Yapısı

.7945db Dosyaları

  • 🔒 Tamamen şifrelenmiş ve okunamaz
  • 📁 Kullanıcı tarafından belirlenen herhangi bir yerde olabilir
  • 💾 Otomatik kaydetme özelliği

.7945d Dosyaları

  • 📝 Özel database fonksiyonlarını içerir
  • 🔧 Modülün çekirdek fonksiyonlarını tanımlar
  • 🎯 Okuma, arama, analiz fonksiyonları

🛠️ API Referansı

Temel Metodlar

db.file(path)

Database dosyasını ayarlar.

db.file('./veritabanim.7945db')

db.add(**kwargs)

Tablo veya değişken ekler.

# Tablo ekle
db.add(type='table', name='ürünler')

# Değişken ekle
db.add(
    type='variable',
    name='fiyat',
    table='ürünler',
    value='num',
    cstm_value=100
)

db.get(**kwargs)

Değişken değerini okur.

deger = db.get(table='ürünler', name='fiyat')

db.set(table, variable, value)

Değişken değerini günceller.

db.set('ürünler', 'fiyat', 150)

db.show()

Database içeriğini ekrana yazdırır.

db.show()

Gelişmiş Fonksiyonlar

db.list_all_tables(**kwargs)

Tüm tabloları listeler.

db.get_table_info(**kwargs)

Tablo detaylarını getirir.

db.list_table_variables(**kwargs)

Tablonun tüm değişkenlerini listeler.

db.search_database(**kwargs)

Database'de değer arar.

db.get_database_statistics(**kwargs)

Database istatistiklerini getirir.

db.read_variable(**kwargs)

Değişken değerini okur.

db.conditional_read(**kwargs)

Koşullu okuma yapar.

db.find_relationships(**kwargs)

Tablo ilişkilerini bulur.

db.get_variable_history(**kwargs)

Değişken geçmişini getirir.

db.analyze_schema(**kwargs)

Schema analizi yapar.

db.read_backup(**kwargs)

Backup dosyasını okur.

db.generate_summary(**kwargs)

Özet rapor oluşturur.

db.export_data(**kwargs)

Veri dışa aktarır.

db.validate_data(**kwargs)

Veri validasyonu yapar.

🔒 Güvenlik

7945DB, verilerinizi çok katmanlı şifreleme ile korur:

  • 🔑 AES-256-CBC şifreleme
  • 🎯 Özel binary format
  • 📁 Dosya bütünlük kontrolleri
  • ⚡ Otomatik şifreleme/çözme

💡 Örnek Senaryolar

Kullanıcı Yönetimi

from py_7945db import create_database

db = create_database()
db.file('./kullanıcılar.7945db')

# Kullanıcı tablosu oluştur
db.add(type='table', name='kullanıcılar')
db.add(type='variable', name='email', table='kullanıcılar', value='str')
db.add(type='variable', name='şifre', table='kullanıcılar', value='str')
db.add(type='variable', name='rol', table='kullanıcılar', value='str', cstm_value='kullanıcı')

# Kullanıcı ekle
db.set('kullanıcılar', 'email', 'ali@example.com')
db.set('kullanıcılar', 'şifre', 'güvenliŞifre123')

# Kullanıcı ara
kullanıcılar = db.search_database(searchTerm='ali')

Ürün Kataloğu

from py_7945db import create_database

db = create_database()
db.file('./ürünler.7945db')

db.add(type='table', name='ürünler')
db.add(type='variable', name='isim', table='ürünler', value='str')
db.add(type='variable', name='fiyat', table='ürünler', value='num')
db.add(type='variable', name='stok', table='ürünler', value='num')

# İstatistikleri görüntüle
stats = db.get_database_statistics()
print(f"Toplam {stats['tableCount']} tablo, {stats['totalVariables']} değişken")

🐛 Sorun Giderme

Database dosyası okunamıyor

try:
    db.file('./veritabanım.7945db')
except ValueError as error:
    print(f'Database hatası: {error}')

Değişken bulunamadı hatası

try:
    deger = db.get(table='tablo', name='değişken')
    print(f'Değer: {deger}')
except ValueError:
    print('Değişken bulunamadı')

📄 Lisans

MIT License - detaylar için LICENSE dosyasına bakın.

sorunlar

github sorun


7945DB - Python için güvenli ve güçlü database çözümünüz! 🚀

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

7945db-1.0.1.tar.gz (8.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

7945db-1.0.1-py3-none-any.whl (10.6 kB view details)

Uploaded Python 3

File details

Details for the file 7945db-1.0.1.tar.gz.

File metadata

  • Download URL: 7945db-1.0.1.tar.gz
  • Upload date:
  • Size: 8.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.9

File hashes

Hashes for 7945db-1.0.1.tar.gz
Algorithm Hash digest
SHA256 f60d221fe5d9c4fe4de3a045fb44f52ea6ebfe8a4f44b8b5f67cb99045ddd55b
MD5 9659427d97d0f6cb5e0f0c7b452d3f69
BLAKE2b-256 66587632682c0f4c0901878c32e62c14260cd3b68adf5f2f0a7432927ffd3a7a

See more details on using hashes here.

File details

Details for the file 7945db-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: 7945db-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 10.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.9

File hashes

Hashes for 7945db-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 420e4b846a2efdf8bddce1831c805b46b387636aeacf97f5b0293bd738f1ccb6
MD5 450bd8bbfae979a133f39d64962f0830
BLAKE2b-256 22ab9d13c5f689fdbf0025f1c807f8d3d4d3a9b98f37524c4a06bd24a9d93d56

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page