def export_ortho(fieldinfo):
    """
    Read JSON file with flight path, flight id and field id
    Using this information Run export mosaic 1.0
    """
    # path to export mosaic on Windows with A:/Flights ....
    export_pathA = os.path.abspath(fieldinfo['Mosaic'])
    if os.path.exists(export_pathA):
        return
    # path to export mosaic on Windows to C drive, for improving speed of export
    localexport = os.path.join('C:\Daily artifacts', os.path.basename(export_pathA))
    try:
        project = PhotoScan.app.document
        project.open(fieldinfo['ProjectPath'])
        
        dx, dy = mosaic.get_resolution(fieldinfo['Flight_id'], fieldinfo['Field'], fieldinfo['Camera'])
        status = project.activeChunk.exportOrthophoto(localexport, format="tif", color_correction=False, blending='average', dx=dx, dy=dy,
            projection=project.activeChunk.projection)
        
        if status is True:
            if not os.path.isdir(os.path.dirname(export_pathA)):
                os.makedirs(os.path.dirname(export_pathA))
            shutil.copy2(localexport,export_pathA)
            os.remove(localexport)
    except Exception as e:
        # Need add log file with errors 
        print(e)
        
    return
def export_ortho():
    global path_to_project
    print(path_to_project['ProjectPath'])
    export_filename = os.path.basename(path_to_project['ProjectPath']).replace(
        '.psz', '.tif')
    export_path = os.path.join(export_folder, export_filename)
    try:
        project = PhotoScan.app.document
        project.open(path_to_project['ProjectPath'])
        dx, dy = mosaic.get_resolution(path_to_project['Flight_id'],
                                       path_to_project['Field'],
                                       path_to_project['Camera'])
        if dx is not None and dy is not None:
            status = project.activeChunk.exportOrthophoto(
                export_path,
                format="tif",
                color_correction=False,
                blending='average',
                dx=dx,
                dy=dy,
                projection=project.activeChunk.projection)
        else:
            status = project.activeChunk.exportOrthophoto(
                export_path,
                format="tif",
                color_correction=False,
                blending='average',
                projection=project.activeChunk.projection)
        if status is True:
            app = PhotoScan.Application()
            app.quit()
    except Exception as e:
        print(e)

    return