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 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
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)
| 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)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| 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.