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)
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)
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)
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)
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}
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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
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
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")
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)