"""
import validation
-from webcommon import CodeError, InvalidInput
+from invirt.common import CodeError, InvalidInput
import random
import subprocess
import sys
from Cheetah.Template import Template
import validation
import cache_acls
-from webcommon import InvalidInput, CodeError, State
+from webcommon import State
import controls
from getafsgroups import getAfsGroupMembers
from invirt import database
from invirt.database import Machine, CDROM, session, connect, MachineAccess, Type, Autoinstall
from invirt.config import structs as config
+from invirt.common import InvalidInput, CodeError
def pathSplit(path):
if path.startswith('/'):
import dns.resolver
from invirt.database import Machine, NIC, Type, Disk, CDROM, Autoinstall
from invirt.config import structs as config
-from webcommon import InvalidInput
+from invirt.common import InvalidInput
MAX_MEMORY_TOTAL = 512
MAX_MEMORY_SINGLE = 256
from invirt import database
from invirt.database import Machine, MachineAccess
-class MyException(Exception):
- """Base class for my exceptions"""
- pass
-
-class InvalidInput(MyException):
- """Exception for user-provided input is invalid but maybe in good faith.
-
- This would include setting memory to negative (which might be a
- typo) but not setting an invalid boot CD (which requires bypassing
- the select box).
- """
- def __init__(self, err_field, err_value, expl=None):
- MyException.__init__(self, expl)
- self.err_field = err_field
- self.err_value = err_value
-
-class CodeError(MyException):
- """Exception for internal errors or bad faith input."""
- pass
-
import controls
def cachedproperty(func):