Source code for critcatworks.database.mylaunchpad
from fireworks import LaunchPad
[docs]def create_launchpad(username, password, server = "serenity", lpadname = None):
"""
Creates the fireworks launchpad on specific preset servers.
Args:
username (str) : username for the mongodb database
password (str) : password for the mongodb database
server (str) : server name: "serinity" (default) or "atlas"
lpadname (str) : name of the fireworks internal database. If not given,
the name is inferred.
Returns:
fireworks object : Launchpad for internal fireworks use.
"""
if server == "atlas":
name = username[:2] + "fireworks"
lp = LaunchPad(host = "austerity-shard-00-01-hgeov.mongodb.net:27017",
port = 27017,
name = name,
username = username,
password = password,
logdir = ".",
strm_lvl = "INFO",
ssl = True,
authsource = "admin")
elif server == "serenity":
if lpadname:
name = lpadname
else:
name = username[:2] + "fireworks"
lp = LaunchPad(host = "nanolayers.dyndns.org:27017",
port = 27017,
name = name,
username = username,
password = password,
logdir = ".",
strm_lvl = "INFO",
#ssl = True,
authsource = name)
else:
lp = LaunchPad()
return lp