Ejemplo n.º 1
0
 def handle_user_type(self):
     if self.user_type == TERMINAL:
         self.user = TermUser(getpass.getuser(), self)
         self.user.tell("Welcome to Indra, " + str(self.user) + "!")
     elif self.user_type == TEST:
         self.user = TestUser(getpass.getuser(), self)
     elif self.user_type == API:
         self.user = APIUser(getpass.getuser(), self)
Ejemplo n.º 2
0
    def get(self, model_id):
        """
        Get the list of properties (parameters) for a model.
        """

        props = \
            get_props_for_current_execution(model_id, indra_dir)
        APIUser("Dennis", None, execution_key=props[EXEC_KEY].get("val"))
        return props
Ejemplo n.º 3
0
 def from_json(self, serial_obj):
     super().from_json(serial_obj)
     self.pop_hist = PopHist(serial_pops=serial_obj["pop_hist"])
     self.plot_title = serial_obj["plot_title"]
     nm = serial_obj["user"]["name"]
     msg = serial_obj["user"]["user_msgs"]
     self.user = APIUser(nm, self, execution_key=self.execution_key)
     self.user.tell(msg)
     self.name = serial_obj["name"]
     self.switches = serial_obj["switches"]
     self.womb = serial_obj["womb"]
     self.num_members_ever = serial_obj["num_members_ever"]
Ejemplo n.º 4
0
    def from_json(self, serial_obj):
        super().from_json(serial_obj)
        self.pop_hist = PopHist(serial_pops=serial_obj["pop_hist"])
        self.plot_title = serial_obj["plot_title"]
        nm = serial_obj["user"]["name"]
        msg = serial_obj["user"]["user_msgs"]
        self.user = APIUser(nm, self)
        self.user.tell(msg)
        self.name = serial_obj["name"]

        self.switches = serial_obj["switches"]
        self.womb = serial_obj["womb"]

        # We need to look up these funcs in registry.
        self.census_func = serial_obj["census_func"]
        self.line_data_func = serial_obj["data_func"]
        self.num_members_ever = serial_obj["num_members_ever"]
Ejemplo n.º 5
0
# Indra API server
import os
from indra.user import APIUser
from flask import Flask
from flask_restplus import Resource, Api, fields
from flask_cors import CORS
import json

ERROR = "Error:"

app = Flask(__name__)
CORS(app)
api = Api(app)

user = APIUser("Dennis", None)

indra_dir = os.getenv("INDRA_HOME", "/home/indrasnet/indras_net")


def err_return(s):
    return {ERROR: s}


def load_models():
    model_file = indra_dir + "/models/models.json"
    with open(model_file) as file:
        return json.loads(file.read())["models_database"]


@api.route('/hello')
class HelloWorld(Resource):
Ejemplo n.º 6
0
from indra.user import APIUser
from registry.execution_registry import execution_registry, \
    EXEC_KEY, CLI_EXEC_KEY

app = Flask(__name__)
CORS(app)
api = Api(app)

# the hard-coded dir is needed for Python Anywhere, until
# we figure out how to get the env var set there.
indra_dir = os.getenv("INDRA_HOME", "/home/indrasnet/indras_net")
'''
We can remove this after all models have been ported to new execution
registry system
'''
APIUser("Dennis", None, execution_key=CLI_EXEC_KEY)


@api.route('/test',
           endpoint="test",
           doc={"description": "An endpoint just to mess around with."})
class Test(Resource):
    def get(self):
        """
        A trivial endpoint just to demo adding something.
        """
        return {'hello': 'susanna'}


@api.route('/hello')
class HelloWorld(Resource):