friendlydb

Software screenshot:
friendlydb
Rincian Software:
Versi: 2.0.0
Tanggal Upload: 14 Apr 15
Pengembang: Daniel Lindsley
Lisensi: Gratis
Popularitas: 50

Rating: nan/5 (Total Votes: 0)

friendlydb adalah berikut / pengikut database yang cepat & kecil ditulis dengan Python & nbsp;. Hal ini dapat digunakan baik secara langsung dari kode Python atau melalui HTTP dengan web API kecil.
FriendlyDB tidak dimaksudkan untuk menjadi pengguna sistem penuh; harus digunakan untuk menambah sistem yang ada untuk melacak hubungan.
Penggunaan
Menggunakan FriendlyDB dari Python seperti:
dari friendlydb.db impor FriendlyDB
# Beri Ramah direktori untuk bekerja di.
FDB = FriendlyDB ('/ usr / data / ramah')
# Ambil pengguna dengan nama pengguna mereka.
daniel = FDB ['daniel']
# Ikuti beberapa pengguna.
daniel.follow ('alice')
daniel.follow ('bob')
daniel.follow ('joe')
# Periksa berikut ini.
daniel.following ()
# Pengembalian:
# [
# 'Alice',
# 'Bob',
# 'Joe',
#]
# Periksa pengikut joe.
FDB ['joe']. pengikut ()
# Pengembalian:
# [
# 'Daniel',
#]
# Setop.
daniel.unfollow ('bob')
# Periksa berikut ini.
daniel.following ()
# Pengembalian:
# [
# 'Alice',
# 'Joe',
#]
# Debu off & nuke segala sesuatu dari orbit.
fdb.clear ()
Menggunakan FriendlyDB dari HTTP tampak seperti (semua garis miring mengikuti opsional):
# Dalam satu shell, mulai server.
python friendlydb / server.py
# Dari lain, menjalankan beberapa URL.
keriting -X GET http://127.0.0.1:8008/
# {"Versi": "0.3.0"}
keriting -X GET http://127.0.0.1:8008/daniel/
# {"Username": "daniel", "berikut": [], "pengikut": []}
meringkuk -X POST http://127.0.0.1:8008/daniel/follow/alice/
# {"Username": "daniel", "other_username": "alice", "diikuti": true}
meringkuk -X POST http://127.0.0.1:8008/daniel/follow/bob/
# {"Username": "daniel", "other_username": "bob", "diikuti": true}
meringkuk -X POST http://127.0.0.1:8008/daniel/follow/joe/
# {"Username": "daniel", "other_username": "joe", "diikuti": true}
meringkuk -X POST http://127.0.0.1:8008/daniel/unfollow/joe/
# {"Username": "daniel", "other_username": "joe", "unfollowed": true}
keriting -X GET http://127.0.0.1:8008/daniel/
# {"Username": "daniel", "berikut": ["alice", "bob"], "pengikut": []}
keriting -X GET http://127.0.0.1:8008/daniel/is_following/alice/
# {"Username": "daniel", "other_username": "alice", "is_following": true}
keriting -X GET http://127.0.0.1:8008/alice/is_followed_by/daniel/
# {"Username": "alice", "other_username": "daniel", "is_followed_by": true}
keriting -X GET http://127.0.0.1:8008/alice/is_followed_by/joe/
# {"Username": "alice", "other_username": "joe", "is_followed_by": false}
Instalasi
Menggunakan pip, Anda dapat menginstalnya dengan pip install friendlydb.
Kinerja
Anda dapat lingkup kinerja FriendlyDB untuk diri sendiri dengan menjalankan skrip benchmark.py disertakan.
Dalam tes pada 2011 MacBook Pro (i7), script patokan menunjukkan:
- Menciptakan 1.000.000 hubungan antara pengguna 10.000: 7.3 menit
- Avg waktu untuk mengambil pengikut pengguna: 0,0008 detik
- Tidak pernah melebihi 40MB RAM RSS
Menjalankan Tes
friendlydb dipertahankan dengan melewati tes setiap saat. Jalankan:
tes unittest2 python -m

Persyaratan :

  • Python
  • (pilihan) gevent untuk server HTTP
  • (pilihan) unittest2 untuk menjalankan tes

Software yang serupa

Qore JSON Module
Qore JSON Module

19 Feb 15

chartio
chartio

20 Feb 15

Vibur DBCP
Vibur DBCP

17 Feb 15

chive
chive

11 May 15

Perangkat lunak lain dari pengembang Daniel Lindsley

Komentar untuk friendlydb

Komentar tidak ditemukan
Tambahkan komentar
Aktifkan gambar!