I'd recommend creating a class to update the quad and to store variables from each update. Here is a simple outline of what I am referring to:
Code:
import vizact
class QuadManipulator(object):
def __init__(self, input):
# Save input
self.input = input
# Initialize variables here
self.some_int = 0
self.some_bool = False
# Call our method every frame
vizact.ontimer(0, self.myFunction)
def myFunction(self):
# Compute some stuff and update quad
# Update some variables
self.some_int = 2
self.some_bool = True
# Create instance of our class
q = QuadManipulator('input')