数据库连接配置管理器

db-facts的Python项目详细描述


数据库事实

数据库事实从用户熟悉的数据库坐标转换(例如。, “redshift”,“corppostgres dbadmin”,“productoracle impl juser”)到 关于如何访问相关数据库的详细说明, 提供配置和模板机制来包装任何 提供这些详细信息和 资格证书。在

示例:

`sh $ db-facts sh redshift export CONNECTION_TYPE CONNECTION_TYPE=direct export LASTPASS_SHARE_NAME_SUFFIX LASTPASS_SHARE_NAME_SUFFIX='blue labs redshift' export DB_PASSWORD DB_PASSWORD='hunter2'DB_HOST=whatevs.whatevs.us-east-1.redshift.amazonaws.com export DB_HOST export DB_DATABASE DB_DATABASE=analytics export DB_USERNAME DB_USERNAME=vbroz export DB_PORT DB_PORT=5439 export DB_TYPE DB_TYPE=redshift export DB_PROTOCOL DB_PROTOCOL=postgres `

为此,它依赖于一个配置文件(“dbcli.yml公司“)教它 如何解析用户友好的坐标。大部分的重担 在解析部分完成 通过 [金贾_上下文.py](https://github.com/bluelabsio/db-facts/blob/master/db_facts/jinja_context.py), 它设置了一些可以在jinja中使用的变量和函数 配置文件中的模板。在

这是允许用户输入的程序套件的一部分 例如db redshift并通过自己的凭据连接到 已配置名为“redshift”的数据库。这个链条的其他部分可以 在[ws scripts](https://github.com/bluelabsio/ws-scripts)中找到 回购。在

如果您需要立即为您的环境设置指令 变量,可以使用以下命令执行此操作: `sh eval $(db-facts redshift) `

##配置

您可以配置db facts以连接到数据库。看到了吗 [配置.md](./配置.md)了解详情。在

##扩展

您可以扩展db facts以从其他系统获取配置。 看到了吗[扩展名.md](./扩展名.md)了解详情。在

图书馆

用作库:

`sh $ python Python 3.5.2 (default, Sep 12 2016, 09:31:17) [GCC 4.2.1 Compatible Apple LLVM 7.3.0 (clang-703.0.31)] on darwin Type "help", "copyright", "credits" or "license" for more information. >>> import bluelabs_db_facts >>> db_facts.db(['redshift']) {'protocol': 'postgres', 'lastpass_share_name_suffix': 'blue labs redshift', 'host': 'bl-int-analytics1.cxtyzogmmhiv.us-east-1.redshift.amazonaws.com', 'connection_type': 'direct', 'user': 'vbroz', 'database': 'analytics', 'password': 'hunter1', 'port': 5439, 'type': 'redshift'} >>> `

开发

看到了吗[开发.md](./开发.md)在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
MIME类型多部分/混合的java无对象DCH   Java Swing中单元格和列的间距   java为什么我不能使用For循环从集合中获取元素?   mysql Java餐厅计费系统   java MediaPlayer内存消耗   println Java添加的神秘输出:一些经过评估,一些经过打印   java我应该使用哪个对象?   PHP到Java论坛游戏集成   通过GeoNetwork上的java http post请求获取XML响应   java为什么类名与使用“==”的内部字符串比较冲突?   java反应。js如何定义自定义id,而不是在html中显示reactselect1value   java中的拼字数组   java如何使ScheduledExecutorService在其计划任务取消时自动终止   java查询未正确执行   IBatis+Java:检索HashMap   要读取的加密Java代码。txt文件并转换为二进制表示形式   Java Web Start应用程序自动加载   java Swing重写对象的paintComponent