Spaces:
Running
on
Zero
Running
on
Zero
Sketch height
Browse files- app.py +25 -8
- modules/misc.py +8 -1
app.py
CHANGED
@@ -78,7 +78,8 @@ from modules.constants import (
|
|
78 |
from modules.misc import (
|
79 |
get_filename,
|
80 |
convert_ratio_to_dimensions,
|
81 |
-
update_dimensions_on_ratio
|
|
|
82 |
)
|
83 |
from modules.lora_details import (
|
84 |
approximate_token_count,
|
@@ -100,9 +101,19 @@ user_info = {
|
|
100 |
"path_params": None,
|
101 |
"level" : 0
|
102 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
103 |
# Define a function to handle the login button click and retrieve user information.
|
104 |
-
def handle_login(request: gr.Request):
|
105 |
-
# Extract user information from the request
|
|
|
|
|
|
|
106 |
user_info = {
|
107 |
"username": request.username,
|
108 |
"session_hash": request.session_hash,
|
@@ -112,7 +123,7 @@ def handle_login(request: gr.Request):
|
|
112 |
"path_params": dict(request.path_params),
|
113 |
"level" : (0 if request.username == "guest" else 2)
|
114 |
}
|
115 |
-
return user_info, gr.update(logout_value=f"Logout {user_info['username']} ({user_info['level']})", value=f"Login {user_info['username']} ({user_info['level']})")
|
116 |
#---if workspace = local or colab---
|
117 |
|
118 |
# Authenticate with Hugging Face
|
@@ -712,7 +723,7 @@ def getVersions():
|
|
712 |
run_lora.zerogpu = True
|
713 |
gr.set_static_paths(paths=["images/","images/images","images/prerendered","LUT/","fonts/", "assets/"])
|
714 |
title = "MapLore Magic (Development Features for HexaGrid)"
|
715 |
-
with gr.Blocks(css_paths="style_20250314.css", title=title, theme='Surn/beeuty', delete_cache=(43200, 43200), head_paths="head.htm") as app:
|
716 |
with gr.Row():
|
717 |
gr.Markdown("""
|
718 |
# MapLore Magic (Development Features for HexaGrid)
|
@@ -834,7 +845,8 @@ with gr.Blocks(css_paths="style_20250314.css", title=title, theme='Surn/beeuty',
|
|
834 |
key="imgSketch",
|
835 |
image_mode="RGBA",
|
836 |
format="PNG",
|
837 |
-
brush=gr.Brush()
|
|
|
838 |
)
|
839 |
with gr.Row():
|
840 |
with gr.Column(scale=1):
|
@@ -970,13 +982,18 @@ with gr.Blocks(css_paths="style_20250314.css", title=title, theme='Surn/beeuty',
|
|
970 |
randomize_seed = gr.Checkbox(False, label="Randomize seed",elem_id="rnd_seed_chk")
|
971 |
seed = gr.Slider(label="Seed", minimum=0, maximum=MAX_SEED, step=1, value=0, randomize=True, elem_id="rnd_seed")
|
972 |
lora_scale = gr.Slider(label="LoRA Scale", minimum=0, maximum=3, step=0.01, value=1.01)
|
973 |
-
with gr.Row():
|
974 |
login_button = gr.LoginButton(logout_value=f"Logout({user_info['username']} ({user_info['level']}))", size="md", elem_classes="solid centered", elem_id="hf_login_btn", icon="./assets/favicon.ico")
|
975 |
# Create a JSON component to display the user information
|
976 |
user_info_output = gr.JSON(label="User Information:")
|
977 |
|
978 |
# Set up the event listener for the login button click
|
979 |
-
login_button.click(fn=
|
|
|
|
|
|
|
|
|
|
|
980 |
with gr.Row():
|
981 |
gr.HTML(value=getVersions(), visible=True, elem_id="versions")
|
982 |
|
|
|
78 |
from modules.misc import (
|
79 |
get_filename,
|
80 |
convert_ratio_to_dimensions,
|
81 |
+
update_dimensions_on_ratio,
|
82 |
+
wait5
|
83 |
)
|
84 |
from modules.lora_details import (
|
85 |
approximate_token_count,
|
|
|
101 |
"path_params": None,
|
102 |
"level" : 0
|
103 |
}
|
104 |
+
|
105 |
+
user_profile = gr.State(None)
|
106 |
+
|
107 |
+
def get_profile() -> gr.OAuthProfile | None:
|
108 |
+
global user_profile
|
109 |
+
return user_profile
|
110 |
+
|
111 |
# Define a function to handle the login button click and retrieve user information.
|
112 |
+
def handle_login(profile: gr.OAuthProfile | None, request: gr.Request):
|
113 |
+
# Extract user information from the request
|
114 |
+
if profile is None:
|
115 |
+
profile = gr.State(None)
|
116 |
+
profile = get_profile()
|
117 |
user_info = {
|
118 |
"username": request.username,
|
119 |
"session_hash": request.session_hash,
|
|
|
123 |
"path_params": dict(request.path_params),
|
124 |
"level" : (0 if request.username == "guest" else 2)
|
125 |
}
|
126 |
+
return user_info, gr.update(logout_value=f"Logout {user_info['username']} ({user_info['level']})", value=f"Login {user_info['username']} ({user_info['level']})"), profile
|
127 |
#---if workspace = local or colab---
|
128 |
|
129 |
# Authenticate with Hugging Face
|
|
|
723 |
run_lora.zerogpu = True
|
724 |
gr.set_static_paths(paths=["images/","images/images","images/prerendered","LUT/","fonts/", "assets/"])
|
725 |
title = "MapLore Magic (Development Features for HexaGrid)"
|
726 |
+
with gr.Blocks(css_paths="style_20250314.css", title=title, theme='Surn/beeuty@==0.5.12', delete_cache=(43200, 43200), head_paths="head.htm") as app:
|
727 |
with gr.Row():
|
728 |
gr.Markdown("""
|
729 |
# MapLore Magic (Development Features for HexaGrid)
|
|
|
845 |
key="imgSketch",
|
846 |
image_mode="RGBA",
|
847 |
format="PNG",
|
848 |
+
brush=gr.Brush(),
|
849 |
+
height=300
|
850 |
)
|
851 |
with gr.Row():
|
852 |
with gr.Column(scale=1):
|
|
|
982 |
randomize_seed = gr.Checkbox(False, label="Randomize seed",elem_id="rnd_seed_chk")
|
983 |
seed = gr.Slider(label="Seed", minimum=0, maximum=MAX_SEED, step=1, value=0, randomize=True, elem_id="rnd_seed")
|
984 |
lora_scale = gr.Slider(label="LoRA Scale", minimum=0, maximum=3, step=0.01, value=1.01)
|
985 |
+
with gr.Row():
|
986 |
login_button = gr.LoginButton(logout_value=f"Logout({user_info['username']} ({user_info['level']}))", size="md", elem_classes="solid centered", elem_id="hf_login_btn", icon="./assets/favicon.ico")
|
987 |
# Create a JSON component to display the user information
|
988 |
user_info_output = gr.JSON(label="User Information:")
|
989 |
|
990 |
# Set up the event listener for the login button click
|
991 |
+
login_button.click(fn=wait5, inputs=[gr.State("Login/logout"), gr.State(10)], outputs=[]
|
992 |
+
).then(
|
993 |
+
fn=handle_login,
|
994 |
+
inputs=[],
|
995 |
+
outputs=[user_info_output, login_button, user_profile]
|
996 |
+
)
|
997 |
with gr.Row():
|
998 |
gr.HTML(value=getVersions(), visible=True, elem_id="versions")
|
999 |
|
modules/misc.py
CHANGED
@@ -1,6 +1,7 @@
|
|
1 |
# misc.py file contains miscellaneous utility functions
|
2 |
import math
|
3 |
import sys
|
|
|
4 |
#import logging
|
5 |
#import os
|
6 |
#import subprocess
|
@@ -41,7 +42,13 @@ def get_extension(file):
|
|
41 |
if file is not None:
|
42 |
extension = file.name.split(".")[-1]
|
43 |
return extension
|
44 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
45 |
|
46 |
def convert_ratio_to_dimensions(ratio, height=512, rotate90=False):
|
47 |
"""
|
|
|
1 |
# misc.py file contains miscellaneous utility functions
|
2 |
import math
|
3 |
import sys
|
4 |
+
import time
|
5 |
#import logging
|
6 |
#import os
|
7 |
#import subprocess
|
|
|
42 |
if file is not None:
|
43 |
extension = file.name.split(".")[-1]
|
44 |
return extension
|
45 |
+
def wait5(message: str = "", sleepytime: int = 5) -> str:
|
46 |
+
"""
|
47 |
+
Waits for 5 seconds.
|
48 |
+
"""
|
49 |
+
print(f"Waiting for 5 seconds...{message}")
|
50 |
+
time.sleep(sleepytime)
|
51 |
+
return message
|
52 |
|
53 |
def convert_ratio_to_dimensions(ratio, height=512, rotate90=False):
|
54 |
"""
|