Access auto tracking feature detection with python script

i'm having some troubles in a script that use the auto detect features function from the tracking layout. The above script return the error:

RuntimeError: Operator bpy.ops.clip.detect_features.poll() failed, context is incorrect


Does someone knows how to force a change context to clip tracking?

import bpy
import random

scene = bpy.context.scene

bpy.ops.clip.open(directory="/home/lucasa/Vídeos/", files=[{"name":"100_0921.MP4", "name":"100_0921.MP4"}], relative_path=True)
print('video clip imported')

clip = bpy.data.movieclips[0]
print("\nMovie Clip %s" % clip.name)

bpy.ops.clip.detect_features()
print('\nDetect Features')

• Maybe the answer is already here: blender.stackexchange.com/questions/6101/… Oct 19 '14 at 20:01
• I don't know which layout you need, but the way described in this link under "Change Area.type" seems what you are searching for. Oct 19 '14 at 20:02

ctx = bpy.context.copy()

• If there is no clip editor open on the screen this wont work. Toggling context.area = 'CLIP_EDITOR', copying context and toggling back, may be a more foolproof way to make a context override. Oct 19 '17 at 4:48