-# moon_db
+# python_moondb
This package contains the database module for the Moon project
It is designed to provide a driver to access the Moon database.
## Build
### Build Python Package
```bash
-cd ${MOON_HOME}/moonv4/moon_db
+cd ${MOON_HOME}/python_moondb
python3 setup.py sdist bdist_wheel
```
### Push Python Package to PIP
```bash
-cd ${MOON_HOME}/moonv4/moon_db
-gpg --detach-sign -u "${GPG_ID}" -a dist/moon_db-X.Y.Z-py3-none-any.whl
-gpg --detach-sign -u "${GPG_ID}" -a dist/moon_db-X.Y.Z.tar.gz
-twine upload dist/moon_db-X.Y.Z-py3-none-any.whl dist/moon_db-X.Y.Z-py3-none-any.whl.asc
-twine upload dist/moon_db-X.Y.Z.tar.gz dist/moon_db-X.Y.Z.tar.gz.asc
+cd ${MOON_HOME}/python_moondb
+gpg --detach-sign -u "${GPG_ID}" -a dist/python_moondb-X.Y.Z-py3-none-any.whl
+gpg --detach-sign -u "${GPG_ID}" -a dist/python_moondb-X.Y.Z.tar.gz
+twine upload dist/python_moondb-X.Y.Z-py3-none-any.whl dist/python_moondb-X.Y.Z-py3-none-any.whl.asc
+twine upload dist/python_moondb-X.Y.Z.tar.gz dist/python_moondb-X.Y.Z.tar.gz.asc
```
## Test
### Python Unit Test
launch Docker for Python unit tests
```bash
-cd ${MOON_HOME}/moonv4/moon_db
+cd ${MOON_HOME}/python_moondb
docker run --rm --volume $(pwd):/data wukongsun/moon_python_unit_test:latest
```
\ No newline at end of file
from uuid import uuid4
from oslo_log import log as logging
from moon_utilities import exceptions, configuration
-from moon_db.api.managers import Managers
-from moon_utilities.security_functions import filter_input, login, logout
+from python_moonutilities.security_functions import filter_input, login, logout
+from python_moondb.api.managers import Managers
LOG = logging.getLogger("moon.db.api.keystone")
from uuid import uuid4
from oslo_log import log as logging
-from moon_utilities import exceptions
-from moon_utilities.security_functions import filter_input, enforce
-from moon_db.api.managers import Managers
+from python_moonutilities import exceptions
+from python_moonutilities.security_functions import filter_input, enforce
+from python_moondb.api.managers import Managers
LOG = logging.getLogger("moon.db.api.model")
from uuid import uuid4
from oslo_log import log as logging
-from moon_utilities.security_functions import filter_input, enforce
-from moon_db.api.managers import Managers
+from python_moonutilities.security_functions import filter_input, enforce
+from python_moondb.api.managers import Managers
LOG = logging.getLogger("moon.db.api.pdp")
from uuid import uuid4
import logging
-from moon_utilities.security_functions import enforce
-from moon_db.api.managers import Managers
+from python_moonutilities.security_functions import enforce
+from python_moondb.api.managers import Managers
LOG = logging.getLogger("moon.db.api.policy")
import logging
import time
-from moon_db.core import LogDriver
+from python_moondb.core import LogDriver
class LogConnector(LogDriver):
import copy
import json
from uuid import uuid4
-from moon_utilities.exceptions import *
-from moon_db.core import PDPDriver, PolicyDriver, ModelDriver
import sqlalchemy as sql
import logging
from sqlalchemy.orm import sessionmaker
from sqlalchemy import create_engine
from contextlib import contextmanager
from sqlalchemy import types as sql_types
-from moon_utilities import configuration
-
+from python_moonutilities import configuration
+from python_moonutilities.exceptions import *
+from python_moondb.core import PDPDriver, PolicyDriver, ModelDriver
LOG = logging.getLogger("moon.db.driver.sql")
Base = declarative_base()
from oslo_log import log as logging
from oslo_config import cfg
from stevedore.driver import DriverManager
-from moon_utilities import configuration
-from moon_db.api import model, policy, pdp, keystone
+from python_moonutilities import configuration
+from python_moondb.api import model, policy, pdp, keystone
CONF = cfg.CONF
LOG = logging.getLogger("moon.db")
import argparse
import logging
from sqlalchemy import create_engine
-from moon_db.migrate_repo import versions
-from moon_utilities import configuration
+from python_moonutilities import configuration
+from python_moondb.migrate_repo import versions
def init_args():
# or at 'http://www.apache.org/licenses/LICENSE-2.0'.
from setuptools import setup, find_packages
-import moon_db
+import python_moondb
with open('requirements.txt') as f:
setup(
- name='moon_db',
+ name='python-moondb',
- version=moon_db.__version__,
+ version=python_moondb.__version__,
packages=find_packages(),
entry_points={
"moon_db.driver":
[
- "sql = moon_db.backends.sql:SQLConnector",
- "flat = moon_db.backends.flat:LogConnector",
+ "sql = python_moondb.backends.sql:SQLConnector",
+ "flat = python_moondb.backends.flat:LogConnector",
],
'console_scripts': [
- 'moon_db_manager = moon_db.db_manager:run',
+ 'moon_db_manager = python_moondb.db_manager:run',
],
}
pymysql
pytest
requests_mock
-moon_utilities
\ No newline at end of file
+python_moonutilities
\ No newline at end of file