File size: 2,303 Bytes
eef54cb
f31e402
c71b48d
 
933a7e0
f31e402
933a7e0
c71b48d
 
 
f31e402
c71b48d
f31e402
c71b48d
 
 
 
f31e402
c71b48d
f31e402
c71b48d
 
 
 
 
f31e402
c71b48d
f31e402
c71b48d
 
 
 
 
f31e402
c71b48d
f31e402
 
 
8836b38
f31e402
 
 
 
 
 
 
eef54cb
f31e402
 
 
 
 
 
 
eef54cb
 
f31e402
 
 
 
 
 
 
 
eef54cb
 
f31e402
 
 
 
 
 
 
eef54cb
f31e402
 
 
c71b48d
f31e402
 
 
eef54cb
 
f31e402
 
 
 
c71b48d
f31e402
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90

import os
import gradio as gr

def list_files(file_path):
    return "\n".join([filename for filename in os.listdir() if filename.endswith((".csv", ".txt"))]) or "๐Ÿ“‚ No .csv or .txt files found in the current directory."

def read_file(file_path):
    try:
        with open(file_path, "r") as file:
            return file.read()
    except FileNotFoundError:
        return "โŒ File not found."

def delete_file(file_path):
    try:
        os.remove(file_path)
        return f"๐Ÿ—‘๏ธ {file_path} has been deleted."
    except FileNotFoundError:
        return "โŒ File not found."

def write_file(file_path, content):
    try:
        with open(file_path, "w") as file:
            file.write(content)
        return f"๐Ÿ’พ Successfully written to {file_path}."
    except:
        return "โŒ Error occurred while writing to file."

def append_file(file_path, content):
    try:
        with open(file_path, "a") as file:
            file.write(content)
        return f"โœ๏ธ Successfully appended to {file_path}."
    except:
        return "โŒ Error occurred while appending to file."

def add_emojis(interface):
    #interface.label = f"๐Ÿ“‚ {interface.label}"
    interface.title = f"๐Ÿ“ {interface.title}"
    interface.description = f"๐Ÿ“‚ {interface.description}"
    interface.outputs.label = f"๐Ÿ“„ {interface.outputs.label}"
    return interface

demo = add_emojis(gr.Interface(
    fn=list_files,
    inputs=gr.Textbox(label="List CSV and TXT File(s)"),
    outputs="text",
    layout="vertical"
))

demo2 = add_emojis(gr.Interface(
    fn=read_file,
    inputs=[
        gr.Textbox(label="Read File"),
        gr.TextArea(label="โœ๏ธ File Content")
    ],
    outputs="text",
    layout="vertical"
))

demo3 = add_emojis(gr.Interface(
    fn=write_file,
    inputs=[
        gr.Textbox(label="Save File"),
        gr.TextArea(label="โœ๏ธ File Content")
    ],
    outputs="text",
    layout="vertical"
))

demo4 = add_emojis(gr.Interface(
    fn=delete_file,
    inputs=gr.Textbox(label="Delete File"),
    outputs="text",
    layout="vertical"
))

demo5 = add_emojis(gr.Interface(
    fn=append_file,
    inputs=[
        gr.Textbox(label="Append File"),
        gr.TextArea(label="โœ๏ธ File Content")
    ],
    outputs="text",
    layout="vertical"
))

demo.launch()