def test_when_not_passing_any_overrides_default_file_is_generated(self): Config.save(self.file_name) saved_file = Config.load(self.file_name) template = Config.load_from_template() # update with version number template['bifrost']['version'] = get_version('short') self.assertEqual(saved_file, template)
def save(name='bifrost.cfg', application_type='undefined', connection=None, deployment=None, repository=None, roles=None): """ Saves a given configuration data to a file in the current directory. """ tmpl_data = deepcopy(Config.load_from_template()) bifrost_info = tmpl_data.get('bifrost', {}) bifrost_info['version'] = get_version('short') tmpl_data['bifrost'] = bifrost_info tmpl_data['connection'].update(connection or {}) tmpl_data['deployment'].update(deployment or {}) if repository: tmpl_data['repository'] = repository tmpl_data['roles'] = roles or {} tmpl_data['application']['type'] = application_type with(open(name, 'w')) as file_pointer: file_pointer.write(yaml.dump(tmpl_data))
---- %s ---- For more information, please see the Bifrost website or execute ``fab --help``. """ % readme with open('requirements.txt') as f: install_requires = [] for line in f.read().splitlines(): install_requires.append(line) setup( name='Bifrost', version=get_version('short'), description='Bifrost is a simple, Pythonic tool for deployment and verifying Docker images.', long_description=long_description, author='Richard Hayes', author_email='*****@*****.**', url='http://justcompile.it', packages=find_packages(), package_data={'bifrost': ['_templates/*.tpl']}, test_suite='nose.collector', tests_require=['nose', 'fudge<1.0', 'jinja2'], install_requires=install_requires, entry_points={ 'console_scripts': [ 'bifrost = bifrost.main:main', ] },