コード例 #1
0
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)
コード例 #2
0
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)
コード例 #3
0
ファイル: main.py プロジェクト: mijara/expcalc
 def __init__(self):
     self.daemon = True
     self.calc = calc.Calculator()
コード例 #4
0
ファイル: calc_tests.py プロジェクト: cronqvist/calc
 def setUp(self):
     self.calc = calc.Calculator()
コード例 #5
0
def calc():
    c = calc.Calculator()
    return c
コード例 #6
0
#!/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()
コード例 #7
0
ファイル: client.py プロジェクト: WoLpH/redisrpc
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!')
コード例 #8
0
 def setUp(self) -> None:
     self.calc = calc.Calculator()