knife_project in python I am a blender noob trying to use bpy.ops.mesh.knife_project() in my script. It fails with the message: 


  RuntimeError: Operator bpy.ops.mesh.knife_project.poll() expected a
  view3d region &amp; editmesh


Already tried this method. It fails with the same message

Here is the relevant part of my code. insulator is the active mesh object. knife is the curve object to be used as knife.

knife.select = True
insulator.select = True

override = context.copy()
for area in bpy.context.screen.areas:
    if area.type == 'VIEW_3D':
        override['area'] = area
        override['space'] = area.spaces[0]
        for region in area.regions:
            if region.type == 'WINDOW':
                override['region'] = region
                break
        break

bpy.ops.view3d.viewnumpad(override, type = 'BOTTOM', align_active = True)
bpy.ops.view3d.view_persportho(override)

#bpy.ops.object.mode_set(mode = 'EDIT', toggle = False)
#bpy.ops.mesh.select_all(action='DESELECT')
bpy.ops.mesh.knife_project(override, cut_through = True)         


The view changes to bottom and orthographic view, but the script halts at knife_project.

The blender python reference gives very little information about this function. 

Any ideas?
You walked in right direction, but the code should be wrapped in operator execution method, register and call it from Operator Search using chosen view.

I've made this gist from operator_simple.py template, it works from object or edit mode with active object as target and other as knifes.
https://gist.github.com/Begalov/763688551b49004d92ef227ddd7694d6