mirror of
				https://github.com/krateng/maloja.git
				synced 2023-08-10 21:12:55 +03:00 
			
		
		
		
	
		
			
				
	
	
		
			57 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			57 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
| import os
 | |
| 
 | |
| def instructions(keys):
 | |
| 
 | |
|     html = "<table class='misc'>"
 | |
| 
 | |
|     html += "<tr><th></th><th>Module</th><th>Author</th><th>Description</th></tr>"
 | |
| 
 | |
| 
 | |
|     validchars = "-_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
 | |
|     for f in os.listdir("rules/predefined"):
 | |
|         if f.endswith(".tsv"):
 | |
| 
 | |
|             rawf = f.replace(".tsv","")
 | |
|             valid = True
 | |
|             for char in rawf:
 | |
|                 if char not in validchars:
 | |
|                     valid = False
 | |
|                     break # don't even show up invalid filenames
 | |
| 
 | |
|             if not valid: continue
 | |
|             if not "_" in rawf: continue
 | |
| 
 | |
|             try:
 | |
|                 with open("rules/predefined/" + f) as tsvfile:
 | |
|                     line1 = tsvfile.readline()
 | |
|                     line2 = tsvfile.readline()
 | |
| 
 | |
|                     if "# NAME: " in line1:
 | |
|                         name = line1.replace("# NAME: ","")
 | |
|                     else: name = rawf.split("_")[1]
 | |
|                     if "# DESC: " in line2:
 | |
|                         desc = line2.replace("# DESC: ","")
 | |
|                     else: desc = ""
 | |
| 
 | |
|                     author = rawf.split("_")[0]
 | |
|             except:
 | |
|                 continue
 | |
| 
 | |
|             html += "<tr>"
 | |
| 
 | |
|             if os.path.exists("rules/" + f):
 | |
|                 html += "<td class='interaction' onclick=deactivateRuleModule(this,'" + rawf + "')><a class='textlink'>Remove:</a></td>"
 | |
|             else:
 | |
|                 html += "<td class='interaction' onclick=activateRuleModule(this,'" + rawf + "')><a class='textlink'>Add:</a></td>"
 | |
|             html += "<td>" + name + "</td>"
 | |
|             html += "<td>" + author + "</td>"
 | |
|             html += "<td>" + desc + "</td>"
 | |
| 
 | |
|             html += "</tr>"
 | |
|     html += "</table>"
 | |
| 
 | |
| 
 | |
|     pushresources = []
 | |
|     replace = {"KEY_PREDEFINED_RULESETS":html}
 | |
|     return (replace,pushresources)
 | 
