Example #1
0
 def global_defaults():
     defaults = FabConfig.global_defaults()
     ours = {
         'platform': 'Win64',
         'configuration': 'DevelopmentEditor',
         'type': 'Editor',
     }
     merge_dicts(defaults, ours)
     return defaults
Example #2
0
 def global_defaults():
     defaults = FabConfig.global_defaults()
     ours = {
         'tasks': {
             'search_root': 'fub',
             'collection_name': 'tasks',
         },
     }
     merge_dicts(defaults, ours)
     return defaults
Example #3
0
 def global_defaults():
     hkn_defaults = {
         'deploy': {
             'name': 'default',
             'host': 'apphost.ocf.berkeley.edu',
             'path': {
                 'root': '/home/h/hk/hkn/hknweb',
                 'repo': 'repo',
                 'releases': 'releases',
                 'current': 'current',
                 'shared': 'shared',
             },
             'repo_url': 'https://github.com/compserv/hknweb.git',
             'branch': 'master',
             'linked_files': [],
             'linked_dirs': [],
             'keep_releases': 10,
         },
     }
     return merge_dicts(Config.global_defaults(), hkn_defaults)
Example #4
0
 def global_defaults():
     hkn_defaults = {
         "deploy": {
             "name": "default",
             "user": "******",
             "host": "apphost.ocf.berkeley.edu",
             "path": {
                 "root": "/home/h/hk/hkn/hknweb",
                 "repo": "repo",
                 "releases": "releases",
                 "current": "current",
                 "shared": "shared",
             },
             "repo_url": "https://github.com/compserv/hknweb.git",
             "branch": "master",
             "linked_files": [],
             "linked_dirs": [],
             "keep_releases": 10,
         },
     }
     return merge_dicts(Config.global_defaults(), hkn_defaults)
Example #5
0
                对单个host的配置:之前版本的功能 env.hosts、env.roles
                fabric希望,用户自己通过配置ssh config 文件的方式去使用额外功能
            
    2. 默认配置
            http://docs.fabfile.org/en/latest/concepts/configuration.html#new-default-values-defined-by-fabric
            
Todo:
    能否从工程当前位置,直接读取配置文件 fabric.yaml
    
'''

#######################################################################################################################
''' 
    1. 环境准备:配置文件复制到 /etc、~/
'''
if 1:
    print("\nglobal default:")
    print(Config.global_defaults())

    import json
    # json.dumps(Config.global_defaults())
    ''' 读取配置文件
            这个config会默认读取相关配置文件,可用于检查配置是否成功
    '''
    conf = Config()
    print("\nconnections config:")
    print(conf.connect_kwargs, conf.user)

    # 解析yaml,可以读取任何自定义配置
    print(conf.other)