Beispiel #1
0
def validate(schema, input_):
    """
    Helper method to run validation
    """
    return Right(input_) >> (Right(schema) >> main.validate)
Beispiel #2
0
def test_generate_exit_status():
    nose.assert_equal(main.generate_exit_status(Left("msg")), (1, "msg\n"))
    nose.assert_equal(main.generate_exit_status(Right("msg")), (0, ""))
Beispiel #3
0
def validate(schema, input_):
    try:
        js.validate(input_, schema)
    except ValueError as error:
        return Left(error.message)
    return Right(input_)
Beispiel #4
0
def to_int(x):
  try: 
    return Right(int(x)) 
  except ValueError as e: 
    return Left(unicode(e))
Beispiel #5
0
def login_url(dest_url):
    # String -> Either Exception String
    try:
        return Right(users.create_login_url(dest_url=dest_url))
    except Exception as e:
        return Left(err.wrap(e))