Omnibus commited on
Commit
e8d4785
1 Parent(s): 6d47bd1

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +64 -1
app.py CHANGED
@@ -6,9 +6,12 @@ import uuid
6
  import random
7
  import bg
8
  from rembg import remove as rm
 
9
  proc1=diff
10
  proc2=diff
11
 
 
 
12
 
13
  #bg1=gr.Interface.load("spaces/Omnibus/fast-bg-remove-mod")
14
  #proc2=gr.Interface.load("spaces/Omnibus/fast-diff")
@@ -88,6 +91,64 @@ def enemy_fn(inp):
88
  out_url = f'https://omnibus-game-test.hf.space/file={out_file}'
89
  return out,out_url
90
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
91
  with gr.Blocks() as app:
92
  with gr.Row():
93
  with gr.Column():
@@ -112,7 +173,9 @@ with gr.Blocks() as app:
112
  update_game=gr.Button("Make Game")
113
  #start_prompt=gr.Textbox(value="beautiful landscape, real, 8k",visible=False)
114
  html_game = gr.HTML()
115
-
 
 
116
  update_game.click(game_fn,[out_sky_url,out_star_url,out_enemy_url],html_game)
117
  btn_sky.click(sky_fn,prompt_sky,[out_im_sky,out_sky_url])
118
  btn_star.click(star_fn,prompt_star,[out_im_star,out_star_url])
 
6
  import random
7
  import bg
8
  from rembg import remove as rm
9
+ import datatime
10
  proc1=diff
11
  proc2=diff
12
 
13
+ save_data='https://huggingface.co/datasets/Omnibus/game-data-1/raw/main/'
14
+ token_self = os.environ['HF_TOKEN']
15
 
16
  #bg1=gr.Interface.load("spaces/Omnibus/fast-bg-remove-mod")
17
  #proc2=gr.Interface.load("spaces/Omnibus/fast-diff")
 
91
  out_url = f'https://omnibus-game-test.hf.space/file={out_file}'
92
  return out,out_url
93
 
94
+ def save_game(background_img,star_img,enemy_img,platform_img,dude_img):
95
+ #background_image.save(f"{uid}-background_img.png")
96
+ #star_img.save(f"{uid}-star_img.png")
97
+ #enemy_img.save(f"{uid}-enemy_img.png")
98
+ #platform_img.save(f"{uid}-platform_img.png")
99
+ #dude_img.save(f"{uid}-dude_img.png")
100
+
101
+ user_repo=game_data.split('datasets/',1)[1].split('/raw',1)[0]
102
+ try:
103
+ r = requests.get(f'{save_data}/game_data.json')
104
+ lod = json.loads(r.text)
105
+ except:
106
+ lod=[]
107
+ pass
108
+ timestamp=str(datetime.datetime.now())
109
+ print(timestamp)
110
+ try:
111
+ api.upload_file(
112
+ path_or_fileobj=background_img,
113
+ path_in_repo=f"{game_data.split('main/',1)[1]}/images/background/{uid}-background_img.png",
114
+ repo_id=game_data.split('datasets/',1)[1].split('/raw',1)[0],
115
+ token=token_self,
116
+ repo_type="dataset",
117
+ )
118
+ #os.remove("tmp1.json")
119
+
120
+ except Exception as e:
121
+ print (e)
122
+ pass
123
+ block = {'index': len(lod) + 1,
124
+ 'timestamp': timestamp,
125
+ 'background_url': f'https://huggingface.co/datasets/{user_repo}/raw/main/images/background/{uid}-background_img.png',
126
+ 'star_url': f'https://huggingface.co/datasets/{user_repo}/raw/main/images/star/{star_img}',
127
+ 'enemy_url': f'https://huggingface.co/datasets/{user_repo}/raw/main/images/enemy/{enemy_img}',
128
+ #'platform_url': f'https://huggingface.co/datasets/{repo}/{space}/raw/main/{platform_img}',
129
+ #'dude_url': f'https://huggingface.co/datasets/{repo}/{space}/raw/main/{dude_img}',
130
+ }
131
+ print(block)
132
+ lod.append(block)
133
+
134
+ json_object = json.dumps(lod, indent=4)
135
+ with open("tmp1.json", "w") as outfile:
136
+ outfile.write(json_object)
137
+ try:
138
+ api.upload_file(
139
+ path_or_fileobj="tmp1.json",
140
+ path_in_repo=f"{save_data.split('main/',1)[1]}/game_data.json",
141
+ repo_id=save_data.split('datasets/',1)[1].split('/raw',1)[0],
142
+ token=token_self,
143
+ repo_type="dataset",
144
+ )
145
+ os.remove("tmp1.json")
146
+ print("success")
147
+ except Exception as e:
148
+ print (e)
149
+ pass
150
+
151
+
152
  with gr.Blocks() as app:
153
  with gr.Row():
154
  with gr.Column():
 
173
  update_game=gr.Button("Make Game")
174
  #start_prompt=gr.Textbox(value="beautiful landscape, real, 8k",visible=False)
175
  html_game = gr.HTML()
176
+ save_btn=gr.Button("Save (Experimental)")
177
+
178
+ save_btn.click(save_game,[out_im_sky,out_im_star,out_im_enemy,out_im_enemy,out_im_enemy],None)
179
  update_game.click(game_fn,[out_sky_url,out_star_url,out_enemy_url],html_game)
180
  btn_sky.click(sky_fn,prompt_sky,[out_im_sky,out_sky_url])
181
  btn_star.click(star_fn,prompt_star,[out_im_star,out_star_url])