65 lines
1.8 KiB
Python
65 lines
1.8 KiB
Python
#!/usr/bin/env python
|
|
|
|
import sys
|
|
|
|
from billingstack.openstack.common import cfg
|
|
from billingstack.openstack.common import log as logging
|
|
|
|
from billingstack import service
|
|
from billingstack.storage import get_connection
|
|
from billingstack.storage.impl_sqlalchemy import models
|
|
|
|
|
|
cfg.CONF.import_opt('storage_driver', 'billingstack.api',
|
|
group='service:api')
|
|
|
|
cfg.CONF.import_opt('database_connection', 'billingstack.storage.impl_sqlalchemy',
|
|
group='storage:sqlalchemy')
|
|
|
|
|
|
if __name__ == '__main__':
|
|
service.prepare_service(sys.argv)
|
|
conn = get_connection()
|
|
|
|
conn.currency_add({'letter': 'usd'})
|
|
conn.currency_add({'letter': 'eur'})
|
|
conn.currency_add({'letter': 'gbp'})
|
|
currency = conn.currency_add({'letter': 'nok'})
|
|
|
|
lang = conn.language_add({'letter': 'nor'})
|
|
conn.language_add({'letter': 'eng'})
|
|
|
|
merchant = conn.merchant_add({
|
|
'name': 'Merchant X',
|
|
'currency_id': currency['id'],
|
|
'language_id': lang['id']})
|
|
|
|
customer = conn.customer_add(
|
|
merchant['id'],
|
|
{'name': 'Customer X',
|
|
'currency_id': currency['id'],
|
|
'language_id': lang['id']})
|
|
|
|
contact_info = {
|
|
'address1': 'Street',
|
|
'city': 'SomeCity',
|
|
'country': 'SomeCountry',
|
|
'company': 'RandomCompany Ltd'}
|
|
|
|
merchant_user = conn.user_add(
|
|
merchant['id'],
|
|
{'username': 'merchantx',
|
|
'password': 'password',
|
|
'api_key': 'secret_key',
|
|
'api_secret': 'secret'},
|
|
contact_info=contact_info)
|
|
|
|
customer_user = conn.user_add(
|
|
merchant['id'],
|
|
{'username': 'customerx',
|
|
'password': 'password',
|
|
'api_key': 'secret_key',
|
|
'api_secret': 'secret'},
|
|
contact_info=contact_info,
|
|
customer_id=customer['id'])
|