Spaces:
Sleeping
Sleeping
| from huggingface_hub import HfApi | |
| import os | |
| import shutil | |
| api = HfApi() | |
| temp_dir = "./temp_upload" | |
| if os.path.exists(temp_dir): | |
| shutil.rmtree(temp_dir) | |
| os.makedirs(temp_dir) | |
| for root, dirs, files in os.walk("."): | |
| skip_dirs = [ | |
| ".git", | |
| "__pycache__", | |
| "hf_space", | |
| ".cache", | |
| "openenvhackathon", | |
| ".pytest_cache", | |
| "temp_upload", | |
| "env\\__pycache__", | |
| "tests\\__pycache__", | |
| "baseline\\__pycache__", | |
| "server\\__pycache__", | |
| ] | |
| if any(s in root for s in skip_dirs): | |
| continue | |
| temp_root = root.replace(".\\", temp_dir + "\\") | |
| os.makedirs(temp_root, exist_ok=True) | |
| for f in files: | |
| if ( | |
| not f.endswith(".pyc") | |
| and not f.endswith(".lock") | |
| and not f.startswith(".") | |
| and not f.endswith(".metadata") | |
| ): | |
| src = os.path.join(root, f) | |
| dst = os.path.join(temp_root, f) | |
| try: | |
| shutil.copy2(src, dst) | |
| except Exception as e: | |
| print(f"Skipped {src}: {e}") | |
| print("Prepared files") | |
| api.upload_folder( | |
| folder_path=temp_dir, | |
| repo_id="YashashMathur/sql_data_analyst", | |
| repo_type="space", | |
| commit_message="SQL Data Analyst OpenEnv - Initial commit", | |
| ) | |
| print("SUCCESS!") | |
| print("https://huggingface.co/spaces/YashashMathur/sql_data_analyst") | |
| shutil.rmtree(temp_dir) | |