def main(name, output_dir, parsed_grc, grc_input, docker_image,
         docker_volumes):
    implementation = "python"
    generator = "python.component.gr_flowgraph"

    dir_path = os.path.dirname(os.path.realpath(__file__))
    spd_xml = dir_path + '/templates/resourceTemplate.spd.xml'
    prf_xml = dir_path + '/templates/resourceTemplate.prf.xml'
    scd_xml = dir_path + '/templates/resourceTemplate.scd.xml'
    rp = ResourcePackage(name,
                         implementation,
                         output_dir,
                         generator,
                         spdTemplateFile=spd_xml,
                         scdTemplateFile=scd_xml,
                         prfTemplateFile=prf_xml)

    formatSPD(rp=rp,
              grc_input=grc_input,
              parsed_grc=parsed_grc,
              docker_image=docker_image,
              docker_volumes=docker_volumes)
    formatPRF(rp=rp,
              props=parsed_grc.properties_array,
              docker_image=docker_image,
              docker_volumes=docker_volumes)
    formatSCD(rp=rp, ports=parsed_grc.ports_array)

    rp.writeXML()

    return rp