45 lines
1.1 KiB
Python
45 lines
1.1 KiB
Python
import ceilometer
|
|
import os
|
|
import shutil
|
|
|
|
|
|
ceilo_dir = os.path.dirname(ceilometer.__file__)
|
|
|
|
ceilosca_files = {
|
|
'ceilosca/ceilometer/' + file: '%s/%s' % (ceilo_dir, file)
|
|
for file in
|
|
[
|
|
'monasca_client.py',
|
|
'publisher/monasca_data_filter.py',
|
|
'publisher/monclient.py',
|
|
'storage/impl_monasca.py'
|
|
]
|
|
}
|
|
|
|
# Copy the files to ceilometer venv dir. without this step
|
|
# python cannot load our files for unit testing
|
|
for src, dest in ceilosca_files.items():
|
|
shutil.copyfile(src, dest)
|
|
|
|
ceilo_parent_dir = os.path.dirname(os.path.abspath(
|
|
os.path.dirname(ceilometer.__file__)))
|
|
|
|
ceilosca_conf_files = {
|
|
file: '%s/%s' % (ceilo_parent_dir, file)
|
|
for file in
|
|
[
|
|
'etc/ceilometer/monasca_field_definitions.yaml',
|
|
'etc/ceilometer/pipeline.yaml',
|
|
'etc/ceilometer/ceilometer.conf',
|
|
'etc/ceilometer/policy.json'
|
|
]
|
|
}
|
|
|
|
dest_conf_dir = ceilo_parent_dir + '/etc/ceilometer'
|
|
|
|
if not os.path.exists(dest_conf_dir):
|
|
os.makedirs(dest_conf_dir)
|
|
|
|
for src, dest in ceilosca_conf_files.items():
|
|
shutil.copyfile(src, dest)
|