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:
.7945dbdosyaları şifrelenmiş formatta - 📝 Özel Fonksiyonlar:
.7945ddosyaları 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 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 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 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
7945DB - Python için güvenli ve güçlü database çözümünüz! 🚀
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file 7945db-1.0.0.tar.gz.
File metadata
- Download URL: 7945db-1.0.0.tar.gz
- Upload date:
- Size: 8.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
49055764fb3ae3956a85bb7f60b5602ecf6ed73c3be0c37302d30e42b52ee5a5
|
|
| MD5 |
ecdff03b8f12c72ca68be25901a92e3b
|
|
| BLAKE2b-256 |
9e6971ea5811018af173750ce1db5a6ecc0b7c67469cce461b5d6350fcbf5f18
|
File details
Details for the file 7945db-1.0.0-py3-none-any.whl.
File metadata
- Download URL: 7945db-1.0.0-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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fc046ece04b448150f048f4252ec10b9d217199e08be2e47aa0d88cb1f172327
|
|
| MD5 |
bb9ad1b6ef244c9df5f9b6d87edb75d1
|
|
| BLAKE2b-256 |
77fb7fb8ec6941c7297f601b160a44041058c438f3fe84425ea9f87c7992fedb
|