51
51
req: An IVLE request object.
52
52
owner: Username of the user who owns the file being served.
54
55
interpreter: A function object to call.
56
57
# Make sure the file exists (otherwise some interpreters may not actually
58
59
# Don't test for execute permission, that will only be required for
61
62
req.throw_error(req.HTTP_NOT_FOUND)
63
64
# Get the UID of the owner of the file