示例#1
0
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()
示例#3
0
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()
示例#4
0
文件: install.py 项目: jmesa/fame-1
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)
示例#5
0
文件: install.py 项目: jmesa/fame-1
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()
示例#6
0
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
示例#7
0
def connect_to_db(**kwargs):
    fame_init()