Problem with keyboard/events

Hello, I’m new to panda3d and I’m trying to move an object with the keyboard, I don’t see any problem with my code compared to the examples, but it just won’t work. I get the following error:

self.accept( 'arrow_left' , x_minus )
AttributeError: MyApp instance has no attribute 'accept'
:task(error): Exception occurred in PythonTask eventManager

here is my code:

def x_plus():
	cursor.setX(cursor.getX() + 0.1)
def x_minus():
	cursor.setX(cursor.getX() - 0.1)
def y_plus():
	cursor.setY(cursor.getY() + 0.1)

def y_minus():
	cursor.setY(cursor.getY() - 0.1)

class MyApp():
    def __init__(self):  
        # Load Models
        cursor = loader.loadModel("app/models/cursor")

        # Set Position, Scale and Orientation

        self.accept( 'arrow_left' , x_minus )
        self.accept( 'arrow_right' , x_plus )
        self.accept( 'arrow_up' , y_plus )
        self.accept( 'arrow_down' , y_minus )

Thanks in advance for your help!

You forgot to inherit from DirectObject.

from direct.showbase.DirectObject import DirectObject
class MyApp(DirectObject):

Thanks a lot!