Ejemplo n.º 1
0
 def POST(self):
     print(web.data())
     inp = simplejson.loads(web.data())
     pp = processpal.init()
     usr = pp.user()
     result = usr.validateOTP(inp.get("uid"), inp.get("otp"))
     return simplejson.dumps(result, default=str)
Ejemplo n.º 2
0
 def POST(self):
     inp = simplejson.loads(web.data())
     pp = processpal.init()
     usr = pp.user()
     result = usr.changePassword(inp["uname"], inp["new_pword"],
                                 inp["old_pword"])
     return simplejson.dumps(result, default=str)
Ejemplo n.º 3
0
 def GET(self):
     inp = web.input()
     if not inp:
         inp = simplejson.loads(web.data())
     pp = processpal.init()
     usr = pp.user()
     result = usr.sendOTP(inp.get("uname"))
     return simplejson.dumps(result, default=str)
Ejemplo n.º 4
0
 def POST(self):
     inp = simplejson.loads(web.data())
     pp = processpal.init()
     usr = pp.user()
     otp_result = usr.validateOTP(inp.get("link_uid"), inp.get("otp"))
     if 'success' in otp_result:
         result = usr.linkLogins(inp.get("uid"), inp.get("link_uid"))
         return simplejson.dumps(result, default=str)
     else:
         return simplejson.dumps(otp_result, default=str)
Ejemplo n.º 5
0
 def deleteUserWorkspace(self, uid,
                         workspace_id):  # need to add api key / uid ?
     pp = processpal.init()
     wf = pp.workflows()
     q = "select workflow_id from tbl_workflows where workspace_id = $workspace_id"
     workflows = self.db.find(q, {"workspace_id": workspace_id})
     for workflow in workflows:
         print("wf ", workflow['workflow_id'])
         wf.deleteUserWorkflow(uid, workflow['workflow_id'])
     q = "delete from tbl_workspaces where workspace_id = $workspace_id"  # check permissions / ownership
     self.db.query(q, {"workspace_id": workspace_id})
     return {"success": 1}
Ejemplo n.º 6
0
    def POST(self):
        uid = user_auth()
        if not uid:
            return simplejson.dumps({
                "code": 1,
                "error": "Invalid credentials"
            })

        pp = processpal.init()
        usr = pp.user()
        result = usr.getDataSets(uid)
        return simplejson.dumps(result, default=str)
Ejemplo n.º 7
0
    def GET(self):
        uid = user_auth()
        if not uid:
            return simplejson.dumps({
                "code": 1,
                "error": "Invalid credentials"
            })

        pp = processpal.init()
        usr = pp.user()
        res = usr.getRoles(uid)
        #row = wf_cur.next()
        return simplejson.dumps(res, default=str)
Ejemplo n.º 8
0
    def GET(self):
        uid = user_auth()
        if not uid:
            return simplejson.dumps({
                "code": 1,
                "error": "Invalid credentials"
            })

        pp = processpal.init()
        ws = pp.workspaces()
        row = ws.getWorkspaces(uid)
        #row = wf_cur.next()
        return simplejson.dumps(row, default=str)
Ejemplo n.º 9
0
    def GET(self):
        workspace = workspace_auth()
        if not workspace:
            return simplejson.dumps({
                "code": 1,
                "error": "Invalid credentials"
            })

        pp = processpal.init()
        ws = pp.workspaces()
        row = ws.getWorkspace(workspace.get("_id"))
        #row = wf_cur.next()
        return simplejson.dumps(row, default=str)
Ejemplo n.º 10
0
    def POST(self):
        uid = user_auth()
        if not uid:
            return simplejson.dumps({
                "code": 1,
                "error": "Invalid credentials"
            })

        inp = simplejson.loads(web.data())
        pp = processpal.init()
        usr = pp.user()
        result = usr.updateData(uid, inp.get("set_id"), inp.get("rows"))
        return simplejson.dumps(result, default=str)
Ejemplo n.º 11
0
    def GET(self):
        uid = user_auth()
        if not uid:
            return simplejson.dumps({
                "code": 1,
                "error": "Invalid credentials"
            })

        inp = web.input()
        pp = processpal.init()
        fb = pp.feedback()
        row = fb.getRun(uid, inp.get("run_id"))
        #row = wf_cur.next()
        return simplejson.dumps(row, default=str)
Ejemplo n.º 12
0
    def POST(self):
        workspace = workspace_auth()
        if not workspace:
            return simplejson.dumps({
                "code": 1,
                "error": "Invalid credentials"
            })

        pp = processpal.init()
        wf = pp.workflows()
        inp = simplejson.loads(web.data())
        row = wf.saveQuestion(workspace.get("owner_uid"), inp)
        #row = wf_cur.next()
        return simplejson.dumps(row, default=str)
Ejemplo n.º 13
0
    def POST(self):
        uid = user_auth()
        if not uid:
            return simplejson.dumps({
                "code": 1,
                "error": "Invalid credentials"
            })

        #inp = web.input()
        inp = simplejson.loads(web.data())
        pp = processpal.init()
        wf = pp.workflows()
        wf_payload = simplejson.loads(inp.get("workflow"))
        result = wf.updateWorkflow(uid, wf_payload)
        return simplejson.dumps(result, default=str)
Ejemplo n.º 14
0
 def GET(self):
     web.header('Content-Type', 'application/json')
     workspace = workspace_auth()
     if not workspace:
         return simplejson.dumps({
             "code": 1,
             "error": "Invalid credentials"
         })
     print("YOU ARE IN")
     pp = processpal.init()
     wf = pp.workflows()
     rows = wf.getWorkflows(workspace.get("owner_uid"),
                            workspace.get("workspace_id"))
     print(rows)
     return simplejson.dumps(rows, default=str)
Ejemplo n.º 15
0
    def GET(self):
        uid = user_auth()
        if not uid:
            return simplejson.dumps({
                "code": 1,
                "error": "Invalid credentials"
            })

        inp = web.input()

        pp = processpal.init()
        usr = pp.user()
        result = usr.getDataSet(uid, inp.get("set_id"), inp.get("offset"),
                                inp.get("limit"))
        return simplejson.dumps(result, default=str)
Ejemplo n.º 16
0
    def POST(self):

        uid = user_auth()
        if not uid:
            return simplejson.dumps({
                "code": 1,
                "error": "Invalid credentials"
            })

        #inp = web.input()
        #if not inp:
        inp = simplejson.loads(web.data())
        pp = processpal.init()
        ws = pp.workspaces()
        result = ws.createWorkspace(uid, inp.get("name"))
        return simplejson.dumps(result, default=str)
Ejemplo n.º 17
0
    def POST(self):
        workspace = workspace_auth()
        if not workspace:
            return simplejson.dumps({
                "code": 1,
                "error": "Invalid credentials"
            })

        inp = web.input()
        if not inp:
            inp = simplejson.loads(web.data())

        pp = processpal.init()
        fb = pp.feedback()
        result = fb.save(inp)
        return simplejson.dumps(result, default=str)
Ejemplo n.º 18
0
    def GET(self, workflow_id):
        web.header('Content-Type', 'application/json')
        workspace = workspace_auth()
        if not workspace:
            return simplejson.dumps({
                "code": 1,
                "error": "Invalid credentials"
            })

        pp = processpal.init()
        wf = pp.workflows()
        wf_cur = wf.getWorkflowData(workspace.get("owner_uid"), workflow_id)
        results = []
        for row in wf_cur:
            results.append(row.get("data"))
        return simplejson.dumps(results, default=str)
Ejemplo n.º 19
0
    def GET(self):
        uid = user_auth()
        if not uid:
            return simplejson.dumps({
                "code": 1,
                "error": "Invalid credentials"
            })
        inp = web.input()
        pp = processpal.init()
        wf = pp.workflows()

        # check if uid has access to workspace

        row = wf.deleteUserWorkflow(uid, inp.get("id"))

        return simplejson.dumps(row, default=str)
Ejemplo n.º 20
0
    def GET(self, activity_id):
        web.header('Content-Type', 'application/json')
        workspace = workspace_auth()
        if not workspace:
            return simplejson.dumps({
                "code": 1,
                "error": "Invalid credentials"
            })

        pp = processpal.init()
        ques = pp.questions()
        wf_cur = ques.getQuestions(workspace.get("owner_uid"), activity_id)
        results = []
        for row in wf_cur:
            results.append(row)
        return simplejson.dumps(results, default=str)
Ejemplo n.º 21
0
    def POST(self):

        uid = user_auth()
        if not uid:
            return simplejson.dumps({
                "code": 1,
                "error": "Invalid credentials"
            })

        #inp = web.input()
        #if not inp:
        inp = simplejson.loads(web.data())
        pp = processpal.init()
        usr = pp.user()
        result = usr.deleteRole(uid, inp.get("role_id"))
        return simplejson.dumps(result, default=str)
Ejemplo n.º 22
0
    def POST(self):

        uid = user_auth()
        if not uid:
            return simplejson.dumps({
                "code": 1,
                "error": "Invalid credentials"
            })

        #inp = web.input()
        #if not inp:
        inp = simplejson.loads(web.data())
        inp["owner"] = uid
        pp = processpal.init()
        fb = pp.feedback()
        result = fb.save(inp)
        return simplejson.dumps(result, default=str)
Ejemplo n.º 23
0
    def GET(self, workflow_id):
        web.header('Content-Type', 'application/json')
        print("Workflow id ", workflow_id)
        uid = user_auth()
        if not uid:
            return simplejson.dumps({
                "code": 1,
                "error": "Invalid credentials"
            })

        #inp = web.input()
        #if not inp:
        #    inp = simplejson.loads(web.data())

        pp = processpal.init()
        fb = pp.feedback()
        results = fb.getFeedback(uid, workflow_id)
        return simplejson.dumps(results, default=str)
Ejemplo n.º 24
0
    def GET(self, workflow_id):
        web.header('Content-Type', 'application/json')
        workspace = workspace_auth()
        print("GOT")
        print(workspace)
        if not workspace:
            return simplejson.dumps({
                "code": 1,
                "error": "Invalid credentials"
            })

        pp = processpal.init()
        wf = pp.workflows()
        workflow = wf.getWorkflow(workspace.get("owner_uid"), workflow_id)
        if workflow:
            workflow["id"] = workflow.get("workspace_id")
        print("workflow...")
        print(workflow)
        return simplejson.dumps(workflow, default=str)
Ejemplo n.º 25
0
    def POST(self):
        uid = user_auth()
        if not uid:
            return simplejson.dumps({
                "code": 1,
                "error": "Invalid credentials"
            })

        #inp = web.input()
        inp = simplejson.loads(web.data())
        pp = processpal.init()
        wf = pp.workflows()
        try:
            roles = simplejson.loads(inp.get("roles"))
        except:
            print("Could not load roles")
            roles = []
        result = wf.setWorkflowRoles(uid, inp.get("workflow_id"), roles)
        return simplejson.dumps(result, default=str)
Ejemplo n.º 26
0
    def POST(self):
        workspace = workspace_auth()
        if not workspace:
            return simplejson.dumps({
                "code": 1,
                "error": "Invalid credentials"
            })

        pp = processpal.init()
        wf = pp.workflows()
        inp = simplejson.loads(web.data())

        email = inp.get("email")
        workflow_id = inp.get("workflow_id")
        role_name = inp.get("role_name")
        role_id = inp.get("role_id")

        row = wf.addWorkflowUserRole(workspace.get("owner_uid"), workflow_id,
                                     email, role_name, role_id)
        #row = wf_cur.next()
        return simplejson.dumps(row, default=str)
Ejemplo n.º 27
0
def user_auth():
    auth = web.ctx.env.get('HTTP_AUTHORIZATION')
    if auth:
        auth = re.sub('^Basic ', '', auth).encode('ascii')
        try:
            uid, token = str(base64.decodestring(auth)).split(':')
            pp = processpal.init()
            uid = uid.replace("b'", "")
            token = token.replace("b'", "")
            token = token.replace("'", "")
            return pp.user().authUser(uid, token)
        except Exception as e:
            print(e)
            return None
        #db = bluemarket.db
        #rows = db().toArray("select provider_id, uname, pword from tbl_providers where uname = $username and pword = $password", {
        #    "username":username,
        #    "password":password
        #})
        #if rows and len(rows) > 0:
        #    return rows[0].provider_id
    return None
Ejemplo n.º 28
0
def workspace_auth():
    #auth = web.ctx.env.get('ProcessPalToken')
    auth = web.ctx.env.get('HTTP_AUTHORIZATION')
    if auth:
        auth = re.sub('^Basic ', '', auth).encode('ascii')
        try:
            api_key, secret = str(base64.decodestring(auth)).split(':')
            api_key = api_key.replace("b'", "")
            secret = secret.replace("b'", "")
            secret = secret.replace("'", "")
            pp = processpal.init()
            owner = pp.user().getAPIWorkspaceOwner(api_key, secret)
            return owner
        except Exception as e:
            print(e)
            return None
        #db = bluemarket.db
        #rows = db().toArray("select provider_id, uname, pword from tbl_providers where uname = $username and pword = $password", {
        #    "username":username,
        #    "password":password
        #})
        #if rows and len(rows) > 0:
        #    return rows[0].provider_id
    return None
Ejemplo n.º 29
0
import processpal

pp = processpal.init()

ws = pp.workspaces()
wf = pp.workflows()

workspace_owner = "RsTn3eNbZJf3uNf2N"

ws_list = ws.getWorkspaceList(workspace_owner)

print(dir(ws_list))
for workspace in ws_list:
    print workspace
    wf_list = wf.getWorkflows(workspace.get("_id"))
    for workflow in ws_list:
        print workflow.get("name")
Ejemplo n.º 30
0
 def POST(self):
     inp = simplejson.loads(web.data())
     pp = processpal.init()
     usr = pp.user()
     result = usr.login(inp["uname"], inp["pword"])
     return simplejson.dumps(result, default=str)