Renaming Artifice to Distil
Lots of general rename changes, and a few pieces of minor tidy up. Change-Id: Ia88b75af0e2d294cfc57164ac42155234d8ba71a
This commit is contained in:
parent
7225d81a20
commit
fcfa0f077d
16
Makefile
16
Makefile
@ -1,13 +1,13 @@
|
|||||||
|
|
||||||
VERSION=0.1
|
VERSION=0.1
|
||||||
NAME=openstack-artifice
|
NAME=openstack-distil
|
||||||
INSTALL_PATH=/opt/stack/artifice
|
INSTALL_PATH=/opt/stack/distil
|
||||||
BILLING_PROGRAM=bill.py
|
BILLING_PROGRAM=bill.py
|
||||||
BINARY_PATH=/usr/local/bin
|
BINARY_PATH=/usr/local/bin
|
||||||
|
|
||||||
WORK_DIR=./work
|
WORK_DIR=./work
|
||||||
|
|
||||||
CONF_DIR=${WORK_DIR}/${INSTALL_PATH}/etc/artifice
|
CONF_DIR=${WORK_DIR}/${INSTALL_PATH}/etc/distil
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
@rm -rf ./work
|
@rm -rf ./work
|
||||||
@ -20,7 +20,7 @@ init:
|
|||||||
|
|
||||||
deb: clean init
|
deb: clean init
|
||||||
|
|
||||||
@cp -r ./artifice \
|
@cp -r ./distil \
|
||||||
./scripts \
|
./scripts \
|
||||||
./README.md \
|
./README.md \
|
||||||
./INVOICES.md \
|
./INVOICES.md \
|
||||||
@ -36,10 +36,10 @@ deb: clean init
|
|||||||
@cp -r ./packaging/fs/* ${WORK_DIR}/
|
@cp -r ./packaging/fs/* ${WORK_DIR}/
|
||||||
@mkdir -p ${CONF_DIR}
|
@mkdir -p ${CONF_DIR}
|
||||||
@mkdir -p ${WORK_DIR}/etc/init.d
|
@mkdir -p ${WORK_DIR}/etc/init.d
|
||||||
@mkdir -p ${WORK_DIR}/etc/artifice
|
@mkdir -p ${WORK_DIR}/etc/distil
|
||||||
@chmod +x ${WORK_DIR}/etc/init.d/artifice
|
@chmod +x ${WORK_DIR}/etc/init.d/distil
|
||||||
@cp ./examples/conf.yaml ${WORK_DIR}/etc/artifice/conf.yaml
|
@cp ./examples/conf.yaml ${WORK_DIR}/etc/distil/conf.yaml
|
||||||
@cp ./examples/csv_rates.yaml ${WORK_DIR}/etc/artifice/csv_rates.yaml
|
@cp ./examples/csv_rates.yaml ${WORK_DIR}/etc/distil/csv_rates.yaml
|
||||||
@fpm -s dir -t deb -n ${NAME} -v ${VERSION} \
|
@fpm -s dir -t deb -n ${NAME} -v ${VERSION} \
|
||||||
--post-install=packaging/scripts/post_install.sh \
|
--post-install=packaging/scripts/post_install.sh \
|
||||||
--depends 'libpq-dev' \
|
--depends 'libpq-dev' \
|
||||||
|
@ -1,12 +1,12 @@
|
|||||||
#!/usr/bin/python
|
#!/usr/bin/python
|
||||||
from artifice.api import web
|
from distil.api import web
|
||||||
import yaml
|
import yaml
|
||||||
import sys
|
import sys
|
||||||
|
|
||||||
import argparse
|
import argparse
|
||||||
a = argparse.ArgumentParser("Web service for Artifice")
|
a = argparse.ArgumentParser("Web service for Distil")
|
||||||
|
|
||||||
a.add_argument("-c", "--config", dest="config", help="Path to config file", default="/etc/artifice/conf.yaml")
|
a.add_argument("-c", "--config", dest="config", help="Path to config file", default="/etc/distil/conf.yaml")
|
||||||
a.add_argument("-i", "--interface", dest="ip", help="IP address to serve on.", default="0.0.0.0")
|
a.add_argument("-i", "--interface", dest="ip", help="IP address to serve on.", default="0.0.0.0")
|
||||||
a.add_argument("-p", "--port", help="port to serve on", default="8000")
|
a.add_argument("-p", "--port", help="port to serve on", default="8000")
|
||||||
|
|
||||||
|
@ -40,7 +40,7 @@ if __name__ == '__main__':
|
|||||||
|
|
||||||
parser.add_argument("-c", "--config", dest="config",
|
parser.add_argument("-c", "--config", dest="config",
|
||||||
help="Config file",
|
help="Config file",
|
||||||
default="/etc/artifice/conf.yaml")
|
default="/etc/distil/conf.yaml")
|
||||||
|
|
||||||
# commands:
|
# commands:
|
||||||
subparsers = parser.add_subparsers(help='commands', dest='command')
|
subparsers = parser.add_subparsers(help='commands', dest='command')
|
||||||
|
@ -2,7 +2,7 @@ from decorator import decorator
|
|||||||
import flask
|
import flask
|
||||||
import itertools
|
import itertools
|
||||||
import json
|
import json
|
||||||
from artifice.models import Tenant
|
from distil.models import Tenant
|
||||||
|
|
||||||
|
|
||||||
def _validate(data, *args, **kwargs):
|
def _validate(data, *args, **kwargs):
|
@ -1,12 +1,12 @@
|
|||||||
import flask
|
import flask
|
||||||
from flask import Flask, Blueprint
|
from flask import Flask, Blueprint
|
||||||
from artifice import database, config
|
from distil import database, config
|
||||||
from artifice.constants import iso_time, iso_date, dawn_of_time
|
from distil.constants import iso_time, iso_date, dawn_of_time
|
||||||
from artifice.transformers import active_transformers
|
from distil.transformers import active_transformers
|
||||||
from artifice.rates import RatesFile
|
from distil.rates import RatesFile
|
||||||
from artifice.models import SalesOrder, _Last_Run
|
from distil.models import SalesOrder, _Last_Run
|
||||||
from artifice.helpers import convert_to
|
from distil.helpers import convert_to
|
||||||
from artifice.interface import Interface, timed
|
from distil.interface import Interface, timed
|
||||||
import sqlalchemy
|
import sqlalchemy
|
||||||
from sqlalchemy import create_engine, func
|
from sqlalchemy import create_engine, func
|
||||||
from sqlalchemy.orm import scoped_session, create_session
|
from sqlalchemy.orm import scoped_session, create_session
|
@ -1,6 +1,6 @@
|
|||||||
from sqlalchemy import func
|
from sqlalchemy import func
|
||||||
from .models import Resource, UsageEntry, Tenant, SalesOrder, _Last_Run
|
from .models import Resource, UsageEntry, Tenant, SalesOrder, _Last_Run
|
||||||
from artifice.constants import dawn_of_time
|
from distil.constants import dawn_of_time
|
||||||
from datetime import timedelta
|
from datetime import timedelta
|
||||||
import json
|
import json
|
||||||
import config
|
import config
|
@ -17,13 +17,13 @@ class _Version(Base):
|
|||||||
"""
|
"""
|
||||||
A model that knows what version we are, stored in the DB.
|
A model that knows what version we are, stored in the DB.
|
||||||
"""
|
"""
|
||||||
__tablename__ = "artifice_database_version"
|
__tablename__ = "distil_database_version"
|
||||||
id = Column(String(10), primary_key=True)
|
id = Column(String(10), primary_key=True)
|
||||||
|
|
||||||
|
|
||||||
class _Last_Run(Base):
|
class _Last_Run(Base):
|
||||||
"""Model to store time of last completed usage run."""
|
"""Model to store time of last completed usage run."""
|
||||||
__tablename__ = "artifice_last_run"
|
__tablename__ = "distil_last_run"
|
||||||
id = Column(Integer, primary_key=True)
|
id = Column(Integer, primary_key=True)
|
||||||
last_run = Column(DateTime, nullable=False)
|
last_run = Column(DateTime, nullable=False)
|
||||||
|
|
@ -1,10 +0,0 @@
|
|||||||
region | m1_nano | duration | 0.32
|
|
||||||
region | m1_micro | duration | 0.42
|
|
||||||
region | m1_tiny | duration | 0.62
|
|
||||||
region | m1_small | duration | 0.82
|
|
||||||
region | m1_medium | duration | 1.02
|
|
||||||
region | incoming_megabytes | bytes | 0.004
|
|
||||||
region | outgoing_megabytes | bytes | 0.007
|
|
||||||
region | storage_size | bytes per hour | 0.000513
|
|
||||||
region | floating_ip | duration | 0.05
|
|
||||||
region | volume_size | bytes per hour | 0.0076
|
|
|
@ -1,6 +0,0 @@
|
|||||||
---
|
|
||||||
storage.objects.size: 15
|
|
||||||
m1.nano: 5
|
|
||||||
network.incoming.bytes: 5
|
|
||||||
network.outgoing.bytes: 1
|
|
||||||
volume.size: 25
|
|
6
setup.py
6
setup.py
@ -1,12 +1,12 @@
|
|||||||
from setuptools import setup
|
from setuptools import setup
|
||||||
|
|
||||||
setup(name='openstack-artifice',
|
setup(name='openstack-distil',
|
||||||
version='0.1',
|
version='0.1',
|
||||||
description='Artifice, a set of APIs for creating billable items from Openstack-Ceilometer',
|
description='Artifice, a set of APIs for creating billable items from Openstack-Ceilometer',
|
||||||
author='Aurynn Shaw',
|
author='Aurynn Shaw',
|
||||||
author_email='aurynn@catalyst.net.nz',
|
author_email='aurynn@catalyst.net.nz',
|
||||||
contributors=["Chris Forbes", "Adrian Turjak"],
|
contributors=["Chris Forbes", "Adrian Turjak"],
|
||||||
contributor_emails=["chris.forbes@catalyst.net.nz", "adriant@catalyst.net.nz"],
|
contributor_emails=["chris.forbes@catalyst.net.nz", "adriant@catalyst.net.nz"],
|
||||||
url='https://github.com/catalyst/artifice',
|
url='https://github.com/catalyst/distil',
|
||||||
packages=["artifice", "artifice.api", "artifice.models"]
|
packages=["distil", "distil.api", "distil.models"]
|
||||||
)
|
)
|
||||||
|
@ -3,8 +3,8 @@ from sqlalchemy import create_engine
|
|||||||
from sqlalchemy.orm import sessionmaker, scoped_session,create_session
|
from sqlalchemy.orm import sessionmaker, scoped_session,create_session
|
||||||
|
|
||||||
from sqlalchemy.pool import NullPool
|
from sqlalchemy.pool import NullPool
|
||||||
from artifice.models import Resource, Tenant, UsageEntry, SalesOrder, Base
|
from distil.models import Resource, Tenant, UsageEntry, SalesOrder, Base
|
||||||
from artifice import config
|
from distil import config
|
||||||
from .constants import DATABASE_NAME, PG_DATABASE_URI, MY_DATABASE_URI
|
from .constants import DATABASE_NAME, PG_DATABASE_URI, MY_DATABASE_URI
|
||||||
from .constants import config as test_config
|
from .constants import config as test_config
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
|
|
||||||
DATABASE_NAME = "test_artifice"
|
DATABASE_NAME = "test_distil"
|
||||||
|
|
||||||
PG_DATABASE_URI = "postgresql://aurynn:postgres@localhost/%s" % DATABASE_NAME
|
PG_DATABASE_URI = "postgresql://aurynn:postgres@localhost/%s" % DATABASE_NAME
|
||||||
MY_DATABASE_URI = "mysql://root:password@localhost/%s" % DATABASE_NAME
|
MY_DATABASE_URI = "mysql://root:password@localhost/%s" % DATABASE_NAME
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
import mock
|
import mock
|
||||||
from artifice import models
|
from distil import models
|
||||||
from datetime import timedelta
|
from datetime import timedelta
|
||||||
import json
|
import json
|
||||||
|
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
from webtest import TestApp
|
from webtest import TestApp
|
||||||
from . import test_interface, helpers, constants
|
from . import test_interface, helpers, constants
|
||||||
from artifice.api import web
|
from distil.api import web
|
||||||
from artifice.api.web import get_app
|
from distil.api.web import get_app
|
||||||
from artifice import models
|
from distil import models
|
||||||
from artifice import interface
|
from distil import interface
|
||||||
from artifice.helpers import convert_to
|
from distil.helpers import convert_to
|
||||||
from datetime import datetime
|
from datetime import datetime
|
||||||
from decimal import Decimal
|
from decimal import Decimal
|
||||||
import unittest
|
import unittest
|
||||||
@ -28,7 +28,7 @@ class TestApi(test_interface.TestInterface):
|
|||||||
|
|
||||||
usage = helpers.get_usage(self.start, self.end)
|
usage = helpers.get_usage(self.start, self.end)
|
||||||
|
|
||||||
with mock.patch('artifice.interface.Artifice') as Artifice:
|
with mock.patch('distil.interface.Interface') as Interface:
|
||||||
|
|
||||||
tenants = []
|
tenants = []
|
||||||
|
|
||||||
@ -42,14 +42,14 @@ class TestApi(test_interface.TestInterface):
|
|||||||
t.description = tenant['description']
|
t.description = tenant['description']
|
||||||
tenants.append(t)
|
tenants.append(t)
|
||||||
|
|
||||||
artifice = mock.Mock(spec=interface.Artifice)
|
ceil_interface = mock.Mock(spec=interface.Interface)
|
||||||
|
|
||||||
artifice.tenants = tenants
|
ceil_interface.tenants = tenants
|
||||||
|
|
||||||
Artifice.return_value = artifice
|
Interface.return_value = ceil_interface
|
||||||
|
|
||||||
# patch to mock out the novaclient call
|
# patch to mock out the novaclient call
|
||||||
with mock.patch('artifice.helpers.flavor_name') as flavor_name:
|
with mock.patch('distil.helpers.flavor_name') as flavor_name:
|
||||||
flavor_name.side_effect = lambda x: x
|
flavor_name.side_effect = lambda x: x
|
||||||
|
|
||||||
resp = self.app.post("/collect_usage")
|
resp = self.app.post("/collect_usage")
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
from . import test_interface, helpers
|
from . import test_interface, helpers
|
||||||
from artifice import database
|
from distil import database
|
||||||
from datetime import timedelta
|
from datetime import timedelta
|
||||||
|
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
import unittest
|
import unittest
|
||||||
from artifice.models import Tenant as tenant_model
|
from distil.models import Tenant as tenant_model
|
||||||
from artifice.models import UsageEntry, Resource, SalesOrder
|
from distil.models import UsageEntry, Resource, SalesOrder
|
||||||
from sqlalchemy.pool import NullPool
|
from sqlalchemy.pool import NullPool
|
||||||
|
|
||||||
from sqlalchemy import create_engine
|
from sqlalchemy import create_engine
|
||||||
|
@ -2,7 +2,7 @@ import unittest
|
|||||||
from sqlalchemy import create_engine
|
from sqlalchemy import create_engine
|
||||||
from sqlalchemy.orm import sessionmaker, scoped_session,create_session
|
from sqlalchemy.orm import sessionmaker, scoped_session,create_session
|
||||||
from sqlalchemy.pool import NullPool
|
from sqlalchemy.pool import NullPool
|
||||||
from artifice.models import Resource, Tenant, UsageEntry, SalesOrder, Base
|
from distil.models import Resource, Tenant, UsageEntry, SalesOrder, Base
|
||||||
import datetime
|
import datetime
|
||||||
import subprocess
|
import subprocess
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
import artifice.transformers
|
import distil.transformers
|
||||||
from artifice import constants
|
from distil import constants
|
||||||
from artifice.constants import states
|
from distil.constants import states
|
||||||
import unittest
|
import unittest
|
||||||
import mock
|
import mock
|
||||||
import datetime
|
import datetime
|
||||||
@ -39,8 +39,8 @@ class TestMeter(object):
|
|||||||
class UptimeTransformerTests(unittest.TestCase):
|
class UptimeTransformerTests(unittest.TestCase):
|
||||||
|
|
||||||
def _run_transform(self, data):
|
def _run_transform(self, data):
|
||||||
xform = artifice.transformers.Uptime()
|
xform = distil.transformers.Uptime()
|
||||||
with mock.patch('artifice.helpers.flavor_name') as flavor_name:
|
with mock.patch('distil.helpers.flavor_name') as flavor_name:
|
||||||
flavor_name.side_effect = lambda x: x
|
flavor_name.side_effect = lambda x: x
|
||||||
return xform.transform_usage('state', data, testdata.ts0,
|
return xform.transform_usage('state', data, testdata.ts0,
|
||||||
testdata.ts1)
|
testdata.ts1)
|
||||||
@ -178,7 +178,7 @@ class GaugeMaxTransformerTests(unittest.TestCase):
|
|||||||
{'timestamp': testdata.t1, 'counter_volume': 6},
|
{'timestamp': testdata.t1, 'counter_volume': 6},
|
||||||
]
|
]
|
||||||
|
|
||||||
xform = artifice.transformers.GaugeMax()
|
xform = distil.transformers.GaugeMax()
|
||||||
usage = xform.transform_usage('some_meter', data, testdata.ts0,
|
usage = xform.transform_usage('some_meter', data, testdata.ts0,
|
||||||
testdata.ts1)
|
testdata.ts1)
|
||||||
|
|
||||||
@ -196,7 +196,7 @@ class GaugeMaxTransformerTests(unittest.TestCase):
|
|||||||
{'timestamp': testdata.t1, 'counter_volume': 25},
|
{'timestamp': testdata.t1, 'counter_volume': 25},
|
||||||
]
|
]
|
||||||
|
|
||||||
xform = artifice.transformers.GaugeMax()
|
xform = distil.transformers.GaugeMax()
|
||||||
usage = xform.transform_usage('some_meter', data, testdata.ts0,
|
usage = xform.transform_usage('some_meter', data, testdata.ts0,
|
||||||
testdata.ts1)
|
testdata.ts1)
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user