Repository URL to install this package:
Version:
1.0.0b1 ▾
|
pycklets
/
superset_standalone.py
|
---|
# -*- coding: utf-8 -*-
from pyckles import AutoPycklet
class SupersetStandalone(AutoPycklet):
"""Install a standalone Superset service.
Install a Postgresql service, create a database on it. Then install Superset and configure it to use that database.
In case no 'db_password' is specified, freckles will generate a random one.
**NOTE**: this is work in progress, and will probably fail
Args:
db_host_ip: The db host ip address.
db_name: the db name.
db_password: The db password.
db_user: The db username.
"""
FRECKLET_ID = "superset-standalone"
def __init__(
self,
db_host_ip="127.0.0.1",
db_name="superset",
db_password="::random_password::",
db_user="superset",
):
super(SupersetStandalone, self).__init__(
var_names=["db_host_ip", "db_name", "db_password", "db_user"]
)
self._db_host_ip = db_host_ip
self._db_name = db_name
self._db_password = db_password
self._db_user = db_user
@property
def db_host_ip(self):
return self._db_host_ip
@db_host_ip.setter
def db_host_ip(self, db_host_ip):
self._db_host_ip = db_host_ip
@property
def db_name(self):
return self._db_name
@db_name.setter
def db_name(self, db_name):
self._db_name = db_name
@property
def db_password(self):
return self._db_password
@db_password.setter
def db_password(self, db_password):
self._db_password = db_password
@property
def db_user(self):
return self._db_user
@db_user.setter
def db_user(self, db_user):
self._db_user = db_user