semvec/pypi-packages huggingface dataset:
dburi 3.3
use python parse database uri ,return format
License: MIT
Keywords: database uri,fengyun

# dburi

use python parse database uri address, return format

什么是uri ?  简单说uri是配置地址的一种表达方式，可以在一行里详细的描述出host,port,user,passwd,database,tablename,other field 

原本是想在python社区里淘淘，结果没发现能用的database uri解析模块，就自己搞了一个。


new version :

解决了dburi兼容python 2.6 3.x的问题

增加了常见数据库的端口补充

增加了ini配置文件的解析


[更多文档](http://xiaorui.cc  "更多db uri")

### 安装

```
pip install dburi
```


```
git clone git@github.com:rfyiamcool/dburi.git
cd dburi
python setup.py install
```

### 方法

mysql://xiaorui:123@localhost/xiaorui_master?option=open&charset=utf8&table=test'

```
mysql标示位表明是哪个数据库
        xiaorui:123 表明的是账号和密码
                @localhost 表明的是数据库HOST地址
                          /xiaorui_master 表明的是数据库名字
                                            ?k=v&k=v 这堆传参是作为扩展字段使用的
```

开始测试,端口可以不填写，但是数据库要写全称
```
from dburi import parse_db_str
print parse_db_str('mysql://xiaorui:123@localhost/xiaorui_master?option=open&charset=utf8&table=test')
print parse_db_str('mysql://xiaorui:123@localhost/xiaorui_master')
print parse_db_str("mongo://127.0.0.1:27017/xiaorui_master")
print parse_db_str('redis://127.0.0.1:6379')
print parse_db_str('elasticsearch://127.0.0.1:9200')
print parse_db_str('hbase://127.0.0.1:9090/xiaorui')
print parse_db_str('memcached://127.0.0.1:11211')
```

Result 结果
```
{'name': 'mysql', 'extra': 'option=open&charset=utf8&table=test', 'passwd': '123', 'charset': 'utf8', 'db': 'xiaorui_master', 'host': 'localhost', 'user': 'xiaorui', 'table': 'test', 'port': 3306, 'option': 'open'}
{'name': 'mysql', 'passwd': '123', 'db': 'xiaorui_master', 'host': 'localhost', 'user': 'xiaorui', 'port': 3306}
{'host': '127.0.0.1', 'db': 'xiaorui_master', 'name': 'mongo', 'port': 27017}
{'host': '127.0.0.1', 'name': 'redis', 'port': 6379}
{'host': '127.0.0.1', 'name': 'elasticsearch', 'port': 9200}
{'host': '127.0.0.1', 'db': 'xiaorui', 'name': 'hbase', 'port': 9090}
{'host': '127.0.0.1', 'name': 'memcached', 'port': 11211}
```
nana 1.0.6
Nana keeps an eye on a directory and reacts when anything changes
License: MIT

****************
Welcome to Nana!
****************

.. image:: https://img.shields.io/pypi/v/nana.svg?style=flat-square
    :alt: Latest Version

.. image:: https://img.shields.io/pypi/dm/nana.svg?style=flat-square
    :alt: Downloads

.. image:: https://img.shields.io/pypi/l/nana.svg?style=flat-square
    :alt: License

----

.. image:: docs/images/Nana.jpg
    :align: center
    :alt: Nana the Dog

**Nana** keeps an eye on a directory and reacts when anything changes.


Usage
=====

Nana requires Python 2.6 or better (including 3).

Install Nana from PyPI::

    $ pip install nana

Tell Nana what to do when anything changes in the current directory::

    # Rebuild Sphinx docs on every change in the current directory:
    $ nana "sphinx-build -a docs/ docs/_build/html"
    ^.   .  ^

You can specify the directory to monitor with the ``-d`` option::

    # Rebuild Sphinx docs on every change in the "docs" directory:
    $ nana "sphinx-build -a docs/ docs/_build/html" -d docs
    ^.   .  ^

You can also tell Nana how many seconds she should wait between the checks with the ``-t`` option::

    # Check the current directory once a minute:
    $ nana "echo Updated!" -t 60
    ^.   .  ^

By default, Nana checks the directory every second.

To quit Nana, press ``Ctrl+C``::

    --- Ruff-Ruff! ---


Contribute
==========

`Report a bug <https://bitbucket.org/moigagoo/nana/issues/new>`__

`Fork and improve <https://bitbucket.org/moigagoo/nana/fork>`__