File size: 807 Bytes
1fb0b4e
 
 
 
 
 
 
 
 
409fb0b
 
1fb0b4e
 
 
 
 
 
 
 
 
 
409fb0b
 
 
 
1fb0b4e
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
import gradio as gr
import pandas as pd
import json
import jsonlines
import tempfile
import os

def convert_parquet_to_jsonl(file):
    df = pd.read_parquet(file.name)
    output_file = tempfile.NamedTemporaryFile(delete=False, suffix='.json')
    df.to_json(output_file.name, orient='records')
    return output_file.name

def convert_file(file):
    if file.name.endswith('.parquet'):
        return convert_parquet_to_jsonl(file)
    else:
        return "Unsupported file format. Please upload a .parquet or .json file."

iface = gr.Interface(
    fn=convert_file,
    inputs=gr.File(label="Upload .parquet file"),
    outputs=gr.File(label="Download converted .json file"),
    title="Parquet to JSON Converter",
    description="Upload a .parquet file to convert it to .json format."
)

iface.launch()