def connect_to_db(**kwargs): fame_init() from fame.core.user import User worker_user = User.get(email="worker@fame") if worker_user: fame_config.api_key = worker_user['api_key']
def main(): fame_init() print("[+] Creating initial data ...") create_initial_data() print("[+] Creating users...") create_admin_user() create_user_for_worker(dict()) if os.getenv("FAME_INSTALL_COMMUNITY_REPO", "1") == "1": add_community_repository()
def main(): update_repository() update_requirements() # Make sure basic configuration values are present from fame.core import fame_init from utils.initial_data import create_initial_data fame_init() create_initial_data() end_message()
def perform_remote_installation(context): templates = Templates() # Create a temporary configuration file context['api_key'] = None context['fame_url'] = None templates.save_to(os.path.join(FAME_ROOT, 'conf', 'fame.conf'), 'remote_fame.conf', context) from fame.core import fame_init fame_init() create_user_for_worker(context) get_fame_url(context) # Create definitive configuration file (with api key and URL) templates.save_to(os.path.join(FAME_ROOT, 'conf', 'fame.conf'), 'remote_fame.conf', context)
def perform_local_installation(context): templates = Templates() context['fame_url'] = user_input("FAME's URL for users (e.g. https://fame.yourdomain/)") print "[+] Creating configuration file ..." context['secret_key'] = os.urandom(64).encode('hex') templates.save_to(os.path.join(FAME_ROOT, 'conf', 'fame.conf'), 'local_fame.conf', context) generate_ssh_key() from fame.core import fame_init fame_init() print "[+] Creating initial data ..." from utils.initial_data import create_initial_data create_initial_data() create_admin_user() add_community_repository()
from importlib import import_module from fame.core import fame_init from fame.core.user import User from fame.common.config import fame_config from fame.common.constants import AVATARS_ROOT from web.views.files import FilesView from web.views.analyses import AnalysesView from web.views.modules import ModulesView from web.views.search import SearchView from web.views.configs import ConfigsView from web.views.users import UsersView from web.views.helpers import user_if_enabled try: fame_init() except: print("/!\\ Could not connect to MongoDB database.") app = Flask(__name__, template_folder='web/templates', static_folder='web/static') app.secret_key = fame_config.secret_key app.config['TEMPLATES_AUTO_RELOAD'] = True # Set two tempalte folders (one is for modules) template_loader = jinja2.ChoiceLoader([ jinja2.FileSystemLoader('web/templates'), jinja2.FileSystemLoader('fame/modules'), ]) app.jinja_loader = template_loader
def connect_to_db(**kwargs): fame_init()