Calling bpy ops fails with context is incorrect
For whatever reason, I couldn't get ANY Blender bpy.ops.mesh.rip rip_move rip_edge rip_edge_move at all BUT the same thing exists in bmesh functionality called split_edges (facepalm). Following code splits all edges along any edge that is marked as "seam".

bm = bmesh.new()
bm.from_mesh(me)

seamEdges = []
for edge in bm.edges:
    if edge.seam:
        edge.select = True
        seamEdges.append(edge)

bmesh.ops.split_edges(bm,edges=seamEdges)
#apply
bpy.ops.object.mode_set(mode = 'OBJECT')
bm.to_mesh(me)
bm.free()