Skip to main content

基于Gitee API的数据库.

Project description

Sqlee

由中国左旋联盟开阳信息序列开发的基于Gitee API搭建的数据存储系统.

安装

你可以通过命令pip install sqleepython -m pip install sqlee来安装Sqlee数据库.

Sqlee目录树

├─utils
│  │  backend.py
│  │  crypto.py
│  │  exceptions.py
│  │  gitee.py
│  │  urlparse.py
│  │  __init__.py
│  │
│  └─django
│        handler.py
│        models.py
│        verify.py
│        __init__.py
├─sqlee.py
└─__init__.py

基本使用

创建新的Sqlee数据库

from sqlee.utils import gitee
gitee.make_repo(name="数据库名", token="Gitee API Token", user="Gitee用户名")

连接已有的Sqlee数据库

你可以使用以下代码来创建一个新的数据库实例:

import sqlee

db = sqlee.connect(
        access_token = "你的Gitee API Token",
        user = "你的Gitee用户名",
        name = "你的数据库名",
    )

创建表

db.objects.create(name="表名", namespace=["索引", "命名域1", "命名域2"])

删除表

db.objects.delete(name="表名")

读取表

db.objects.all() #读取所有表(同时捕获所有数据)
db.objects.get(name="实例表名") #读取指定数据表(同时捕获该表所有数据)
db.objects.get(name="实例表名", directly_load=False) #读取指定数据表(但不捕获该表所有数据)

数据的读取与筛选

table = db.objects.get(name="Table")
table.objects.all() #读取全部的数据
table.objects.create(index=0, name1=1, name2=2) #创建新的数据
table.objects.get(index=0) #读取索引为 int 0 的数据(如果筛选出了多个数据,它将抛出异常)
table.objects.get(index=0).delete() #删除索引为 int 0 的数据
table.objects.filter(name1=1) #筛选命名域 name1 值为 int 1 的数据栏

Sqlee和其它的数据库不同,它并不强制你在同一栏的同一命名域中使用同样类型的数据,同时,任何数据对于Sqlee来说都是可被存储的。同时,Sqlee和其它的数据库不同,它的索引并不一定为int id,它同样可以是str index,当然,你同样可以将命名域的第一位设置为id,但是在创建新的数据栏时,你不必传入栏id的数据,否则它将抛出ValueError的异常. 值得注意的是,如果你采用索引来读取和筛选数据,它将提供一个更加迅捷的查询.

命令行

db.interact()

版权

Copyright © 2011-2021 中国左旋联盟 All Rights Reserved.

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

sqlee-2.2.16.tar.gz (14.0 kB view details)

Uploaded Source

Built Distribution

sqlee-2.2.16-py3-none-any.whl (16.3 kB view details)

Uploaded Python 3

File details

Details for the file sqlee-2.2.16.tar.gz.

File metadata

  • Download URL: sqlee-2.2.16.tar.gz
  • Upload date:
  • Size: 14.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.10.3

File hashes

Hashes for sqlee-2.2.16.tar.gz
Algorithm Hash digest
SHA256 ac910c7a5fb7872b09f83bc69920501c0d6a37ce83c07e7f25f489df47c301a0
MD5 582ee02dbd06cbba2d33f41ceec660e6
BLAKE2b-256 9b641c906483f885426ac7ddc399e1d4270d9f7e53dafefb92679c976411f32a

See more details on using hashes here.

File details

Details for the file sqlee-2.2.16-py3-none-any.whl.

File metadata

  • Download URL: sqlee-2.2.16-py3-none-any.whl
  • Upload date:
  • Size: 16.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.10.3

File hashes

Hashes for sqlee-2.2.16-py3-none-any.whl
Algorithm Hash digest
SHA256 728b811954a8e9653c1ea1dfa9f906668318704b6afd1d79c20e43c392457ba1
MD5 ca01a0d155e57986c4abbffdb67cc2f6
BLAKE2b-256 5336be93b31f51ed845fb313cbb2c8a759735051fc62fc36722f381d976963ba

See more details on using hashes here.

Supported by

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