forked from KEMT/zpwiki
		
	link rename tool
This commit is contained in:
		
							parent
							
								
									40eb490b6b
								
							
						
					
					
						commit
						f3b595d9b0
					
				
							
								
								
									
										72
									
								
								linker.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										72
									
								
								linker.py
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,72 @@ | ||||
| import os | ||||
| import sys | ||||
| import re | ||||
| import posixpath | ||||
| import argparse | ||||
| 
 | ||||
| linkre = re.compile(r"\[(.+?)\]\((.+?)\)") | ||||
| 
 | ||||
| def normlink(link,start_link): | ||||
|     if link.startswith("http"): | ||||
|         return link | ||||
|     target = posixpath.normpath(link) | ||||
|     # Absolute path | ||||
|     if target[0] == "/": | ||||
|         return target | ||||
|     elif target.startswith("./"): | ||||
|         target = posixpath.normpath(start_link +  target) | ||||
|     else: | ||||
|         target = posixpath.normpath(start_link +  "/" + target) | ||||
|     #print(">>>>>>" + link + " " + target) | ||||
|     #print(target) | ||||
|     return target | ||||
| 
 | ||||
| def process(lfrom,lto): | ||||
|     for root, dirs, files in os.walk("./pages", topdown=False): | ||||
|         for file_name in files: | ||||
|             if not file_name.endswith(".md"): | ||||
|                 continue | ||||
|             full_file_name = root + "/"+ file_name | ||||
|             # strip README.md | ||||
|             page_name = full_file_name[7:-10] | ||||
|             #print(page_name) | ||||
|             def replink(match): | ||||
|                 name = match.group(1) | ||||
|                 target = normlink(match.group(2),page_name) | ||||
|                 #print(lto) | ||||
|                 #print(target) | ||||
|                 out = match.group(0) | ||||
|                 if target == lfrom: | ||||
|                     print("match at" + page_name + ":" + name) | ||||
|                     if lto: | ||||
|                         out = "[{}]({})".format(name,lto) | ||||
|                         #print("Replaced to " + out)  | ||||
| 
 | ||||
|                 return out | ||||
| 
 | ||||
|             content = [] | ||||
|             changed = False | ||||
|             with open(full_file_name) as f: | ||||
|                 for l in f: | ||||
|                     if re.search(linkre,l) is not None: | ||||
|                         line = re.sub(linkre,replink,l) | ||||
|                         if line != l: | ||||
|                             print("replace") | ||||
|                             print(l.rstrip()) | ||||
|                             print(line.rstrip()) | ||||
|                             answer = sys.stdin.readline().strip() | ||||
|                             if len(answer) == 0 or answer[0] != "n": | ||||
|                                 l = line | ||||
|                                 changed = True | ||||
|                     content.append(l) | ||||
|             if lto and changed: | ||||
|                 with open(full_file_name,"w") as f: | ||||
|                     f.write("".join(content)) | ||||
| 
 | ||||
| if __name__ == "__main__": | ||||
|     parser = argparse.ArgumentParser() | ||||
|     parser.add_argument("lfrom") | ||||
|     parser.add_argument("-r","--replace",type=str) | ||||
|     args = parser.parse_args() | ||||
|     process(args.lfrom,args.replace) | ||||
| 
 | ||||
							
								
								
									
										38
									
								
								pages/topics/chatbot/README.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										38
									
								
								pages/topics/chatbot/README.md
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,38 @@ | ||||
| --- | ||||
| title: chatbot | ||||
| --- | ||||
| 
 | ||||
| # Chatbot | ||||
| 
 | ||||
| Ciele: Vytvorenie demonštračnej aplikácie pre interaktívnu komunikáciu s | ||||
| automatom | ||||
| 
 | ||||
| ## Zdroje | ||||
| 
 | ||||
|   - <https:%%//%%chatbotslife.com/how-you-can-build-your-first-chatbot-using-rasa-in-under-15-minutes-ce557ea52f2f> | ||||
|   - <https:%%//%%medium.com/analytics-vidhya/building-a-simple-chatbot-in-python-using-nltk-7c8c8215ac6e> | ||||
| 
 | ||||
| ### Prostriedky | ||||
| 
 | ||||
|   - [RASA toolbox](https://rasa.com/) | ||||
|   - Slack(<https:%%//%%slack.com>) - ako rozhranie | ||||
| 
 | ||||
| ## Riešitelia | ||||
| 
 | ||||
|   - Dmytro Ushatenko (Daniel Hládek), 19/20 | ||||
|   - Jozef Olekšák (Stanislav Ondáš) 18/19 Riadenie dialógu na báze | ||||
|     štatických metód | ||||
| 
 | ||||
| ## Existujúce riešenia | ||||
| 
 | ||||
|   - [KEMT Bot](https://kemt.fei.tuke.sk) | ||||
|   - <https:%%//%%jobothq.slack.com/> | ||||
| 
 | ||||
| ## Riešiteľ 1 | ||||
| 
 | ||||
| Zadanie: | ||||
| 
 | ||||
| 1.  Vypracujte úvod do problematiky systémov pre riadenie dialógu | ||||
| 2.  Vypracujte prehľad používaných metód riadenia dialógu | ||||
| 3.  Navrhnite a implementujte agenta pre zisťovanie informácií o katedre | ||||
|     KEM | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user