def buildRegisterJob(courseName, ownerId, username): jobId = str(int(round(time.time() * 1000))) r = comm_pb2.Request() r.body.job_op.job_id = jobId r.body.job_op.action = comm_pb2.JobOperation.ADDJOB r.body.job_op.data.name_space = "register_course" r.body.job_op.data.owner_id = ownerId r.body.job_op.data.job_id = jobId r.body.job_op.data.status = comm_pb2.JobDesc.JOBQUEUED r.body.job_op.data.options.node_type = comm_pb2.NameValueSet.NODE r.body.job_op.data.options.name = "Operation" r.body.job_op.data.options.value = "Course Registration" course = comm_pb2.NameValueSet() course.node_type = comm_pb2.NameValueSet.NODE course.name = "Course Name" course.value = courseName user = comm_pb2.NameValueSet() user.node_type = comm_pb2.NameValueSet.NODE user.name = "User" user.value = username r.body.job_op.data.options.node.extend([course, user]) r.header.originator = 100 r.header.routing_id = comm_pb2.Header.JOBS r.header.toNode = 1 msg = r.SerializeToString() return msg
def buildJob(name_space, jobAction, ownerId): jobId = str(int(round(time.time() * 1000))) r = comm_pb2.Request() r.body.job_op.job_id = jobId r.body.job_op.action = jobAction r.body.job_op.data.name_space = name_space r.body.job_op.data.owner_id = ownerId r.body.job_op.data.job_id = jobId r.body.job_op.data.status = comm_pb2.JobDesc.JOBQUEUED r.body.job_op.data.options.node_type = comm_pb2.NameValueSet.NODE r.body.job_op.data.options.name = "email" r.body.job_op.data.options.value = "shajit4" nvs = comm_pb2.NameValueSet() nvs.node_type = comm_pb2.NameValueSet.NODE nvs.name = "test" nvs.value = "success" r.body.job_op.data.options.node.extend([nvs]) r.header.originator = "python client" r.header.routing_id = comm_pb2.Header.JOBS r.header.toNode = str(0) msg = r.SerializeToString() return msg
def buildListCourse(ownerId): jobId = str(int(round(time.time() * 1000))) r = comm_pb2.Request() r.body.job_op.job_id = jobId r.body.job_op.action = comm_pb2.JobOperation.ADDJOB r.body.job_op.data.name_space = "listcourses" r.body.job_op.data.owner_id = ownerId r.body.job_op.data.job_id = jobId r.body.job_op.data.status = comm_pb2.JobDesc.JOBQUEUED r.body.job_op.data.options.node_type = comm_pb2.NameValueSet.NODE r.body.job_op.data.options.name = "operation" r.body.job_op.data.options.value = "listcourses" uId = comm_pb2.NameValueSet() uId.node_type = comm_pb2.NameValueSet.NODE uId.name = "uId" uId.value = "12" r.body.job_op.data.options.node.extend([uId]) r.header.originator = "python client" r.header.routing_id = comm_pb2.Header.JOBS r.header.toNode = str(0) msg = r.SerializeToString() return msg
def buildListRegisteredCourse(user): jobId = str(int(round(time.time() * 1000))) r = comm_pb2.Request() r.body.job_op.job_id = jobId r.body.job_op.action = comm_pb2.JobOperation.ADDJOB r.body.job_op.data.name_space = "listregisteredcourses" r.body.job_op.data.owner_id = 1234 r.body.job_op.data.job_id = jobId r.body.job_op.data.status = comm_pb2.JobDesc.JOBQUEUED r.body.job_op.data.options.node_type = comm_pb2.NameValueSet.NODE r.body.job_op.data.options.name = "operation" r.body.job_op.data.options.value = "List Register Courses" uId = comm_pb2.NameValueSet() uId.node_type = comm_pb2.NameValueSet.NODE uId.name = "userName" uId.value = user r.body.job_op.data.options.node.extend([uId]) r.header.originator = 100 r.header.routing_id = comm_pb2.Header.JOBS r.header.toNode = 1 msg = r.SerializeToString() return msg
def buildSignupJob(username, password, firstName, lastName, ownerId): jobId = str(int(round(time.time() * 1000))) r = comm_pb2.Request() r.body.job_op.job_id = jobId r.body.job_op.action = comm_pb2.JobOperation.ADDJOB r.body.job_op.data.name_space = "sign_up" r.body.job_op.data.owner_id = ownerId r.body.job_op.data.job_id = jobId r.body.job_op.data.status = comm_pb2.JobDesc.JOBQUEUED r.body.job_op.data.options.node_type = comm_pb2.NameValueSet.NODE r.body.job_op.data.options.name = "operation" r.body.job_op.data.options.value = "sign_up" email = comm_pb2.NameValueSet() email.node_type = comm_pb2.NameValueSet.NODE email.name = "email" email.value = username psw = comm_pb2.NameValueSet() psw.node_type = comm_pb2.NameValueSet.NODE psw.name = "password" psw.value = password fName = comm_pb2.NameValueSet() fName.node_type = comm_pb2.NameValueSet.NODE fName.name = "firstName" fName.value = firstName lName = comm_pb2.NameValueSet() lName.node_type = comm_pb2.NameValueSet.NODE lName.name = "lastName" lName.value = lastName r.body.job_op.data.options.node.extend([email, psw, fName, lName]) r.header.originator = "python client" r.header.routing_id = comm_pb2.Header.JOBS r.header.toNode = str(0) msg = r.SerializeToString() return msg
def buildQuestionJob(myTitle, myDescription, myPostdate, ownerId): jobId = str(int(round(time.time() * 1000))) r = comm_pb2.Request() r.body.job_op.job_id = jobId r.body.job_op.action = comm_pb2.JobOperation.ADDJOB r.body.job_op.data.name_space = "questionadd" r.body.job_op.data.owner_id = ownerId r.body.job_op.data.job_id = jobId r.body.job_op.data.status = comm_pb2.JobDesc.JOBQUEUED r.body.job_op.data.options.node_type = comm_pb2.NameValueSet.NODE r.body.job_op.data.options.name = "operation" r.body.job_op.data.options.value = "QuestionJob" title = comm_pb2.NameValueSet() title.node_type = comm_pb2.NameValueSet.NODE title.name = "title" title.value = myTitle me = comm_pb2.NameValueSet() me.node_type = comm_pb2.NameValueSet.NODE me.name = "owner" me.value = str(ownerId) description = comm_pb2.NameValueSet() description.node_type = comm_pb2.NameValueSet.NODE description.name = "description" description.value = myDescription postdate = comm_pb2.NameValueSet() postdate.node_type = comm_pb2.NameValueSet.NODE postdate.name = "postdate" postdate.value = myPostdate r.body.job_op.data.options.node.extend([title, me, description, postdate]) r.header.originator = "python client" r.header.routing_id = comm_pb2.Header.JOBS r.header.toNode = str(0) msg = r.SerializeToString() return msg
def buildAnswerJob(qId, myDescription, ownerId): jobId = str(int(round(time.time() * 1000))) r = comm_pb2.Request() r.body.job_op.job_id = jobId r.body.job_op.action = comm_pb2.JobOperation.ADDJOB r.body.job_op.data.name_space = "answeradd" r.body.job_op.data.owner_id = ownerId r.body.job_op.data.job_id = jobId r.body.job_op.data.status = comm_pb2.JobDesc.JOBQUEUED r.body.job_op.data.options.node_type = comm_pb2.NameValueSet.NODE r.body.job_op.data.options.name = "operation" r.body.job_op.data.options.value = "AnswerJob" question = comm_pb2.NameValueSet() question.node_type = comm_pb2.NameValueSet.NODE question.name = "qId" question.value = qId me = comm_pb2.NameValueSet() me.node_type = comm_pb2.NameValueSet.NODE me.name = "uId" me.value = str(ownerId) description = comm_pb2.NameValueSet() description.node_type = comm_pb2.NameValueSet.NODE description.name = "description" description.value = myDescription r.body.job_op.data.options.node.extend([question, me, description]) r.header.originator = "python client" r.header.routing_id = comm_pb2.Header.JOBS r.header.toNode = str(0) msg = r.SerializeToString() return msg
def buildSigninJob(username, password, ownerId): jobId = str(int(round(time.time() * 1000))) r = comm_pb2.Request() r.body.job_op.job_id = jobId r.body.job_op.action = comm_pb2.JobOperation.ADDJOB r.body.job_op.data.name_space = "sign_in" r.body.job_op.data.owner_id = ownerId r.body.job_op.data.job_id = jobId r.body.job_op.data.status = comm_pb2.JobDesc.JOBQUEUED r.body.job_op.data.options.node_type = comm_pb2.NameValueSet.NODE r.body.job_op.data.options.name = "operation" r.body.job_op.data.options.value = "sign_in" email = comm_pb2.NameValueSet() email.node_type = comm_pb2.NameValueSet.NODE email.name = "email" email.value = username psw = comm_pb2.NameValueSet() psw.node_type = comm_pb2.NameValueSet.NODE psw.name = "password" psw.value = password r.body.job_op.data.options.node.extend([email, psw]) r.header.originator = 0 r.header.routing_id = comm_pb2.Header.JOBS r.header.toNode = 1 msg = r.SerializeToString() return msg