{
  "id": 539491,
  "title": "Simple Gradio Demo Template",
  "url": "/competitions/rsna-2024-lumbar-spine-degenerative-classification/discussion/539491",
  "author_name": "lhwcv",
  "post_date": "2024-10-09T07:26:56.846000",
  "votes": 0,
  "comment_count": 0,
  "views": 0,
  "content": "<ul>\n<li>upload a zip file</li>\n<li>unzip and process</li>\n<li>a text and image window for showing results</li>\n</ul>\n<p><img src=\"https://www.googleapis.com/download/storage/v1/b/kaggle-forum-message-attachments/o/inbox%2F856355%2Fbcd3fcfdf9bc89b2632e48940b2c247f%2F17671728459027_.pic.jpg?generation=1728459062542053&amp;alt=media\" alt=\"\"></p>\n<pre><code> os\n gradio  gr\n zipfile\n uuid\n numpy  np\n\n ():\n    temp_folder = .(uuid.uuid1())\n    os.makedirs(temp_folder, exist_ok=)\n\n     zipfile.ZipFile(zip_file, )  zip_ref:\n        zip_ref.extractall(temp_folder)\n\n    dirs = os.listdir(temp_folder)\n    valid_dirs = [d  d  dirs     d]\n     (valid_dirs) != :\n         \n    study_id = valid_dirs[]\n    dirs = os.listdir(temp_folder ++study_id)\n    message = \n     d  dirs:\n        message += \n    os.system()\n     message, np.zeros((, , ), dtype=np.uint8)\n\n\ndemo = gr.Interface(fn=process_file,\n                    inputs=gr.File(),\n                    outputs=[gr.Text(label=),\n                             gr.Image(label=)])\n\n\n __name__ == :\n    demo.launch()\n</code></pre>",
  "messages": [
    {
      "id": 3012574,
      "postDate": "2024-10-09T07:26:56.847Z",
      "content": "<ul>\n<li>upload a zip file</li>\n<li>unzip and process</li>\n<li>a text and image window for showing results</li>\n</ul>\n<p><img src=\"https://www.googleapis.com/download/storage/v1/b/kaggle-forum-message-attachments/o/inbox%2F856355%2Fbcd3fcfdf9bc89b2632e48940b2c247f%2F17671728459027_.pic.jpg?generation=1728459062542053&amp;alt=media\" alt=\"\"></p>\n<pre><code> os\n gradio  gr\n zipfile\n uuid\n numpy  np\n\n ():\n    temp_folder = .(uuid.uuid1())\n    os.makedirs(temp_folder, exist_ok=)\n\n     zipfile.ZipFile(zip_file, )  zip_ref:\n        zip_ref.extractall(temp_folder)\n\n    dirs = os.listdir(temp_folder)\n    valid_dirs = [d  d  dirs     d]\n     (valid_dirs) != :\n         \n    study_id = valid_dirs[]\n    dirs = os.listdir(temp_folder ++study_id)\n    message = \n     d  dirs:\n        message += \n    os.system()\n     message, np.zeros((, , ), dtype=np.uint8)\n\n\ndemo = gr.Interface(fn=process_file,\n                    inputs=gr.File(),\n                    outputs=[gr.Text(label=),\n                             gr.Image(label=)])\n\n\n __name__ == :\n    demo.launch()\n</code></pre>",
      "rawMarkdown": "- upload a zip file\n- unzip and process\n- a text and image window for showing results\n\n![](https://www.googleapis.com/download/storage/v1/b/kaggle-forum-message-attachments/o/inbox%2F856355%2Fbcd3fcfdf9bc89b2632e48940b2c247f%2F17671728459027_.pic.jpg?generation=1728459062542053&alt=media)\n```python\nimport os\nimport gradio as gr\nimport zipfile\nimport uuid\nimport numpy as np\n\ndef process_file(zip_file):\n    temp_folder = \"./temp_folder/{}/\".format(uuid.uuid1())\n    os.makedirs(temp_folder, exist_ok=True)\n\n    with zipfile.ZipFile(zip_file, 'r') as zip_ref:\n        zip_ref.extractall(temp_folder)\n\n    dirs = os.listdir(temp_folder)\n    valid_dirs = [d for d in dirs if '__MACOSX' not in d]\n    if len(valid_dirs) != 1:\n        return \"only support 1 study id, check your zip file \"\n    study_id = valid_dirs[0]\n    dirs = os.listdir(temp_folder +'/'+study_id)\n    message = 'your file: \\n'\n    for d in dirs:\n        message += f'{d}\\n'\n    os.system(f'rm -rf {temp_folder}')\n    return message, np.zeros((256, 256, 3), dtype=np.uint8)\n\n\ndemo = gr.Interface(fn=process_file,\n                    inputs=gr.File(),\n                    outputs=[gr.Text(label='text window'),\n                             gr.Image(label='image window')])\n\n\nif __name__ == \"__main__\":\n    demo.launch()\n```"
    }
  ],
  "comments": [],
  "raw_markdown_by_id": {
    "3012574": "- upload a zip file\n- unzip and process\n- a text and image window for showing results\n\n![](https://www.googleapis.com/download/storage/v1/b/kaggle-forum-message-attachments/o/inbox%2F856355%2Fbcd3fcfdf9bc89b2632e48940b2c247f%2F17671728459027_.pic.jpg?generation=1728459062542053&alt=media)\n```python\nimport os\nimport gradio as gr\nimport zipfile\nimport uuid\nimport numpy as np\n\ndef process_file(zip_file):\n    temp_folder = \"./temp_folder/{}/\".format(uuid.uuid1())\n    os.makedirs(temp_folder, exist_ok=True)\n\n    with zipfile.ZipFile(zip_file, 'r') as zip_ref:\n        zip_ref.extractall(temp_folder)\n\n    dirs = os.listdir(temp_folder)\n    valid_dirs = [d for d in dirs if '__MACOSX' not in d]\n    if len(valid_dirs) != 1:\n        return \"only support 1 study id, check your zip file \"\n    study_id = valid_dirs[0]\n    dirs = os.listdir(temp_folder +'/'+study_id)\n    message = 'your file: \\n'\n    for d in dirs:\n        message += f'{d}\\n'\n    os.system(f'rm -rf {temp_folder}')\n    return message, np.zeros((256, 256, 3), dtype=np.uint8)\n\n\ndemo = gr.Interface(fn=process_file,\n                    inputs=gr.File(),\n                    outputs=[gr.Text(label='text window'),\n                             gr.Image(label='image window')])\n\n\nif __name__ == \"__main__\":\n    demo.launch()\n```"
  }
}