MCPcopy Create free account
hub / github.com/apache/thrift / calculate

Method calculate

tutorial/py.tornado/PythonServer.py:50–70  ·  view source on GitHub ↗
(self, logid, work)

Source from the content-addressed store, hash-verified

48 return n1 + n2
49
50 def calculate(self, logid, work):
51 print("calculate({}, {})".format(logid, work))
52
53 if work.op == Operation.ADD:
54 val = work.num1 + work.num2
55 elif work.op == Operation.SUBTRACT:
56 val = work.num1 - work.num2
57 elif work.op == Operation.MULTIPLY:
58 val = work.num1 * work.num2
59 elif work.op == Operation.DIVIDE:
60 if work.num2 == 0:
61 raise InvalidOperation(work.op, "Cannot divide by 0")
62 val = work.num1 / work.num2
63 else:
64 raise InvalidOperation(work.op, "Invalid operation")
65
66 log = SharedStruct()
67 log.key = logid
68 log.value = '%d' % (val)
69 self.log[logid] = log
70 return val
71
72 def getStruct(self, key):
73 print("getStruct({})".format(key))

Callers 1

communicateFunction · 0.45

Calls

no outgoing calls

Tested by

no test coverage detected