def my_form_post(): command = request.form['command'] if command.startswith("guardar "): commandlist = command.split(' ') if len(commandlist) == 2: name = commandlist[1] if database.add_bd(name, session['calculos']): flash("Sesion guardada") else: flash("Nombre ya existente, Pruebe con otro") else: flash("Comando invalido, intentelo de nuevo") elif command.startswith("recuperar "): commandlist = command.split(' ') if len(commandlist) == 2: name = commandlist[1] if database.from_bd(name) == "": flash("sesion no registrada con ese nombre") else: session['calculos'] = database.from_bd(name) else: flash("Comando invalido, intentelo de nuevo") elif command == "limpiar": session['calculos'] = "" else: try: calculadora = calc.Calculator(command) rpn = calculadora.to_rpn() resultado = str(calculadora.calculate()) session['calculos'] += command + " = " + resultado + "\n" except Exception: flash("Comando invalido, intentelo de nuevo") strs = session['calculos'] return render_template("my-form.html", session_var=strs)
class TestCalc(unittest.TestCase): result = calc.Calculator() def test_add(self): self.assertEqual(self.result.add(4, 6), 10) def test_subtract(self): self.assertEqual(self.result.subtract(8, 4), 4) def test_multiply(self): self.assertEqual(self.result.multiply(5, 2), 10) def test_division(self): self.assertEqual(self.result.division(9, 3), 3) def test_square_root(self): self.assertEqual(self.result.square_root(16), 4) def test_power(self): self.assertEqual(self.result.power(6, 4), 1296)
def __init__(self): self.daemon = True self.calc = calc.Calculator()
def setUp(self): self.calc = calc.Calculator()
def calc(): c = calc.Calculator() return c
#!/usr/bin/env python import argparse import logging import sys import redis # Allow this script to run without installing redisrpc. sys.path.append('..') import redisrpc import calc # Direct all RedisPRC logging messages to stderr. logging.basicConfig(stream=sys.stderr, level=logging.DEBUG) redis_server = redis.Redis() message_queue = 'calc' local_object = calc.Calculator() server = redisrpc.Server(redis_server, message_queue, local_object) server.run()
args = parser.parse_args() def do_calculations(calculator): calculator.clr() calculator.add(5) calculator.sub(3) calculator.mul(4) calculator.div(2) assert calculator.val() == 4 try: calculator.missing_method() assert False except (AttributeError, redisrpc.RemoteException): pass # 1. Local object calculator = calc.Calculator() do_calculations(calculator) # 2. Remote object, should act like local object redis_server = redis.Redis() message_queue = 'calc' calculator = redisrpc.Client(redis_server, message_queue, timeout=1, transport=args.transport) do_calculations(calculator) print('success!')
def setUp(self) -> None: self.calc = calc.Calculator()