数据库连接配置管理器

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第三方库


热门话题
java使用Hibernate EntityManager(与Hibernate Core相比)有什么缺点吗?   使用kotlin测试用java编写的安卓应用程序   java在跳转到JavaEE之前,我应该做更多的JavaSE吗?   Java:iText库PDF合并,PDF始终位于页面底部   使用JDBCSpring在多个查询中回滚java   java JPA匹配多个关系中的元素子集   java Datanucleus RDBMS JPA JarWithDependenceCues   java与Http API相比,ThriftFinagle API有多安全?它们的性能如何?   JavaNetty服务器如何从外部调用方法?   如何在访问ApacheTomcat服务器上托管的java web应用程序时获取计算机和用户信息?   java如何存储和重放JDBC语句?   java if语句字符串比较