Spaces:
				
			
			
	
			
			
		Running
		
			on 
			
			Zero
	
	
	
			
			
	
	
	
	
		
		
		Running
		
			on 
			
			Zero
	Upload modutils.py
Browse files- modutils.py +14 -5
    	
        modutils.py
    CHANGED
    
    | @@ -20,6 +20,10 @@ def get_user_agent(): | |
| 20 | 
             
                return 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:127.0) Gecko/20100101 Firefox/127.0'
         | 
| 21 |  | 
| 22 |  | 
|  | |
|  | |
|  | |
|  | |
| 23 | 
             
            def list_uniq(l):
         | 
| 24 | 
             
                    return sorted(set(l), key=l.index)
         | 
| 25 |  | 
| @@ -547,10 +551,13 @@ def get_lora_info(lora_path: str): | |
| 547 | 
             
                tag = ""
         | 
| 548 | 
             
                label = ""
         | 
| 549 | 
             
                md = "None"
         | 
| 550 | 
            -
                if not lora_path or lora_path == "None": | 
|  | |
|  | |
| 551 | 
             
                path = Path(lora_path)
         | 
| 552 | 
             
                new_path = Path(f'{path.parent.name}/{escape_lora_basename(path.stem)}{path.suffix}')
         | 
| 553 | 
            -
                if not to_lora_key(str(new_path)) in loras_dict.keys() and  | 
|  | |
| 554 | 
             
                    return tag, label, tag, md
         | 
| 555 | 
             
                if not new_path.exists():
         | 
| 556 | 
             
                    download_private_file_from_somewhere(str(path), True)
         | 
| @@ -729,11 +736,12 @@ def get_civitai_info(path): | |
| 729 | 
             
                try:
         | 
| 730 | 
             
                    r = session.get(url, params=params, headers=headers, stream=True, timeout=(3.0, 15))
         | 
| 731 | 
             
                except Exception as e:
         | 
|  | |
| 732 | 
             
                    return default
         | 
| 733 | 
             
                else:
         | 
| 734 | 
             
                    if not r.ok: return None
         | 
| 735 | 
             
                    json = r.json()
         | 
| 736 | 
            -
                    if  | 
| 737 | 
             
                        civitai_not_exists_list.append(path)
         | 
| 738 | 
             
                        return default
         | 
| 739 | 
             
                    items = []
         | 
| @@ -762,16 +770,17 @@ def search_lora_on_civitai(query: str, allow_model: list[str] = ["Pony", "SDXL 1 | |
| 762 | 
             
                try:
         | 
| 763 | 
             
                    r = session.get(base_url, params=params, headers=headers, stream=True, timeout=(3.0, 30))
         | 
| 764 | 
             
                except Exception as e:
         | 
|  | |
| 765 | 
             
                    return None
         | 
| 766 | 
             
                else:
         | 
| 767 | 
             
                    if not r.ok: return None
         | 
| 768 | 
             
                    json = r.json()
         | 
| 769 | 
            -
                    if  | 
| 770 | 
             
                    items = []
         | 
| 771 | 
             
                    for j in json['items']:
         | 
| 772 | 
             
                        for model in j['modelVersions']:
         | 
| 773 | 
             
                            item = {}
         | 
| 774 | 
            -
                            if  | 
| 775 | 
             
                            item['name'] = j['name']
         | 
| 776 | 
             
                            item['creator'] = j['creator']['username']
         | 
| 777 | 
             
                            item['tags'] = j['tags']
         | 
|  | |
| 20 | 
             
                return 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:127.0) Gecko/20100101 Firefox/127.0'
         | 
| 21 |  | 
| 22 |  | 
| 23 | 
            +
            def to_list(s):
         | 
| 24 | 
            +
                return [x.strip() for x in s.split(",") if not s == ""]
         | 
| 25 | 
            +
             | 
| 26 | 
            +
             | 
| 27 | 
             
            def list_uniq(l):
         | 
| 28 | 
             
                    return sorted(set(l), key=l.index)
         | 
| 29 |  | 
|  | |
| 551 | 
             
                tag = ""
         | 
| 552 | 
             
                label = ""
         | 
| 553 | 
             
                md = "None"
         | 
| 554 | 
            +
                if not lora_path or lora_path == "None":
         | 
| 555 | 
            +
                    print("LoRA file not found.")
         | 
| 556 | 
            +
                    return is_valid, label, tag, md
         | 
| 557 | 
             
                path = Path(lora_path)
         | 
| 558 | 
             
                new_path = Path(f'{path.parent.name}/{escape_lora_basename(path.stem)}{path.suffix}')
         | 
| 559 | 
            +
                if not to_lora_key(str(new_path)) in loras_dict.keys() and str(path) not in set(get_all_lora_list()):
         | 
| 560 | 
            +
                    print("LoRA file is not registered.")
         | 
| 561 | 
             
                    return tag, label, tag, md
         | 
| 562 | 
             
                if not new_path.exists():
         | 
| 563 | 
             
                    download_private_file_from_somewhere(str(path), True)
         | 
|  | |
| 736 | 
             
                try:
         | 
| 737 | 
             
                    r = session.get(url, params=params, headers=headers, stream=True, timeout=(3.0, 15))
         | 
| 738 | 
             
                except Exception as e:
         | 
| 739 | 
            +
                    print(e)
         | 
| 740 | 
             
                    return default
         | 
| 741 | 
             
                else:
         | 
| 742 | 
             
                    if not r.ok: return None
         | 
| 743 | 
             
                    json = r.json()
         | 
| 744 | 
            +
                    if 'baseModel' not in json:
         | 
| 745 | 
             
                        civitai_not_exists_list.append(path)
         | 
| 746 | 
             
                        return default
         | 
| 747 | 
             
                    items = []
         | 
|  | |
| 770 | 
             
                try:
         | 
| 771 | 
             
                    r = session.get(base_url, params=params, headers=headers, stream=True, timeout=(3.0, 30))
         | 
| 772 | 
             
                except Exception as e:
         | 
| 773 | 
            +
                    print(e)
         | 
| 774 | 
             
                    return None
         | 
| 775 | 
             
                else:
         | 
| 776 | 
             
                    if not r.ok: return None
         | 
| 777 | 
             
                    json = r.json()
         | 
| 778 | 
            +
                    if 'items' not in json: return None
         | 
| 779 | 
             
                    items = []
         | 
| 780 | 
             
                    for j in json['items']:
         | 
| 781 | 
             
                        for model in j['modelVersions']:
         | 
| 782 | 
             
                            item = {}
         | 
| 783 | 
            +
                            if model['baseModel'] not in set(allow_model): continue
         | 
| 784 | 
             
                            item['name'] = j['name']
         | 
| 785 | 
             
                            item['creator'] = j['creator']['username']
         | 
| 786 | 
             
                            item['tags'] = j['tags']
         | 
 
			
