Skip to main content

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! 🚀

Metadata

Release files for 7945db 1.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for 7945db 1.0.1
File Size Uploaded Provenance Actions
7945db-1.0.1.tar.gz 8.9 kB Without provenance Details for 7945db-1.0.1.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for 7945db 1.0.1
File Interpreter ABI Platform Actions
7945db-1.0.1-py3-none-any.whl Python 3 none any Details for 7945db-1.0.1-py3-none-any.whl

Total release size: 19.5 kB

Release files / 7945db-1.0.1.tar.gz

Download URL 7945db-1.0.1.tar.gz
Size 8.9 kB
Tags Source
SHA-256 checksum
How to use checksums
f60d221fe5d9c4fe4de3a045fb44f52ea6ebfe8a4f44b8b5f67cb99045ddd55b
BLAKE2b-256 checksum
How to use checksums
66587632682c0f4c0901878c32e62c14260cd3b68adf5f2f0a7432927ffd3a7a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.9

Release files / 7945db-1.0.1-py3-none-any.whl

Download URL 7945db-1.0.1-py3-none-any.whl
Size 10.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
420e4b846a2efdf8bddce1831c805b46b387636aeacf97f5b0293bd738f1ccb6
BLAKE2b-256 checksum
How to use checksums
22ab9d13c5f689fdbf0025f1c807f8d3d4d3a9b98f37524c4a06bd24a9d93d56
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.9

Security for 7945db 1.0.1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

1.0.1 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page