Omnibus commited on
Commit
3b1708c
·
verified ·
1 Parent(s): 6270fef

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +84 -0
app.py CHANGED
@@ -1,7 +1,89 @@
1
  import gradio as gr
2
  from PIL import Image
3
 
 
 
 
 
4
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5
 
6
 
7
  def get_pixels(im):
@@ -15,7 +97,9 @@ def get_pixels(im):
15
  for i in range(im_width): # for every col:
16
  for j in range(im_height): # For every row
17
  pixel = pixels[i,j]
 
18
  if str(pixel) in pixel_box:
 
19
  pixel_list[str(pixel)].append((i,j))
20
  else:
21
  #pixel_box.append({f'{pixels[i,j]}':[(i,j)]})
 
1
  import gradio as gr
2
  from PIL import Image
3
 
4
+ def sort_doc(in_list: list, steps_in: int, control: int, prev_list: str):
5
+ control_json={'control':'0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ','char':'','leng':62}
6
+ key_cnt=len(in_list)
7
+ print(key_cnt)
8
 
9
+ control_char=list(control_json['control'])
10
+ char_len=len(control_char)
11
+ if not steps_in:
12
+ n_cnt=0
13
+ nx=key_cnt
14
+ while True:
15
+ if nx >= 1:
16
+ n_cnt+=1
17
+ nx = nx/char_len
18
+ else:
19
+ steps=n_cnt
20
+ break
21
+ if steps_in:
22
+ steps=steps_in
23
+ if control:
24
+ control_len=control_json['leng']-control
25
+ control_char=list(control_json['control'][:control_len])
26
+ control_val=list(control_json['control'][control_len:])
27
+ val_len=len(control_val)
28
+ control_val_box=[]
29
+ for ea in control_val:
30
+ control_val_box.append(ea)
31
+ print(f'CONTROL_VAL_BOX:: {control_val_box}')
32
+ #prev_list=control_val_box
33
+ json_out={}
34
+
35
+ big_cnt=0
36
+ cnt=0
37
+ go=True
38
+ step_cont_box=[]
39
+
40
+ if prev_list:
41
+ print("LOD")
42
+ last_key=list(prev_list.keys())[-1]
43
+ print(last_key)
44
+ for ea_dig in last_key:
45
+ ea_dig=control_json['control'].index(ea_dig)
46
+ ea_dig=int(ea_dig)
47
+ print(f'{ea_dig} :: {list(control_json["control"][ea_dig])[0]}')
48
+ #step_cont_box.append(int(list(control_json["control"][ea_dig])[0]))
49
+ step_cont_box.append(ea_dig)
50
+ print(step_cont_box)
51
+ cnt=int(step_cont_box[-1])+1
52
+ if not prev_list:
53
+ print("NOT LOD")
54
+ for ii in range(steps):
55
+ print(ii)
56
+ step_cont_box.append(0)
57
+
58
+ pos=len(step_cont_box)-1
59
+ if go:
60
+ for i, ea in enumerate(in_list):
61
+ if go:
62
+ if cnt > char_len-1:
63
+ #print(step_cont_box)
64
+ go1=True
65
+ for ii,ev in enumerate(step_cont_box):
66
+ if go:
67
+ if ev >= char_len-1:
68
+ step_cont_box[ii]=0
69
+ if go1==True:
70
+ step_cont_box[ii-1]=step_cont_box[ii-1]+1
71
+ go1=False
72
+ cnt=1
73
+ else:
74
+ step_cont_box[pos]=cnt
75
+ cnt+=1
76
+ #print(step_cont_box)
77
+ out_js=""
78
+ for iii,j in enumerate(step_cont_box):
79
+ #print(j)
80
+ out_js = out_js+control_char[j]
81
+ json_out[out_js]=in_list[i]
82
+ big_cnt+=1
83
+ if big_cnt==key_cnt:
84
+ print("DONE")
85
+ go=False
86
+ return json_out
87
 
88
 
89
  def get_pixels(im):
 
97
  for i in range(im_width): # for every col:
98
  for j in range(im_height): # For every row
99
  pixel = pixels[i,j]
100
+ r,g,b=pixels[i,j]
101
  if str(pixel) in pixel_box:
102
+ print("YES")
103
  pixel_list[str(pixel)].append((i,j))
104
  else:
105
  #pixel_box.append({f'{pixels[i,j]}':[(i,j)]})