1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/kaaass-sqlite_queue_python

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

#sqlite_queue_python

基于python实现的sqlite队列,方便的处理sqlite并发。并且包含一个十分简洁好用的SQL语句包装。

讲道理,写这个库的人并不会写python。

SqliteQueue是继承了threading.Thread的线程,并且维护了一个向sqlite请求的队列。支持peewee请求。SqlQuery简单的封装了SQL语句。

Example

一个简单的队列可以在两行代码实现。

import sqlite_queue

queue = sqlite_queue.SqliteQueue('test.db')
queue.start()

以下是一个完整的示例:

import sqlite_queue

queue = sqlite_queue.SqliteQueue('test.db')
queue.setDaemon(False)  # 默认为守护线程
queue.start()

# 测试INSERT
for i in range(12,15):
    queue.register_execute("INSERT INTO stocks VALUES ('2017-02-04','BUY','RHAT',?,35.14)", (i,)
		, callback=lambda lst_row, data: print(lst_row))

# 测试SELECT
queue.register_execute("SELECT * FROM stocks", callback=lambda lst_row, data: print(data))

# 包装SQL语句SELECT
queue.select('stocks').where('price', '>=', 30) \
                        .order('price').page(1, 5)\
                        .register(callback=lambda lst_row, data: print(data))

TODO List

  • 完成:实现简单的SQL语句拼接
  • 完成:实现WHERE语句拼接
  • 完成:实现对回调函数参数的自动识别、匹配

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Реализованная на Python очередь SQLite для удобной обработки параллельных операций SQLite. Развернуть Свернуть
GPL-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/kaaass-sqlite_queue_python.git
git@api.gitlife.ru:oschina-mirror/kaaass-sqlite_queue_python.git
oschina-mirror
kaaass-sqlite_queue_python
kaaass-sqlite_queue_python
master