Fix observer' screen
This commit is contained in:
		
							parent
							
								
									d29570739b
								
							
						
					
					
						commit
						98912ac09b
					
				
							
								
								
									
										11
									
								
								franca.py
								
								
								
								
							
							
						
						
									
										11
									
								
								franca.py
								
								
								
								
							| 
						 | 
					@ -4,7 +4,7 @@ import shutil
 | 
				
			||||||
from pathlib import Path
 | 
					from pathlib import Path
 | 
				
			||||||
 | 
					
 | 
				
			||||||
from watchdog.observers import Observer
 | 
					from watchdog.observers import Observer
 | 
				
			||||||
from watchdog.events import FileSystemEventHandler
 | 
					from watchdog.events import PatternMatchingEventHandler
 | 
				
			||||||
from jinja2 import Environment, FileSystemLoader, select_autoescape
 | 
					from jinja2 import Environment, FileSystemLoader, select_autoescape
 | 
				
			||||||
import yaml
 | 
					import yaml
 | 
				
			||||||
import frontmatter
 | 
					import frontmatter
 | 
				
			||||||
| 
						 | 
					@ -38,7 +38,11 @@ running = False  # нужно для проверки
 | 
				
			||||||
# класс для watchdog
 | 
					# класс для watchdog
 | 
				
			||||||
# Во время разработки, при обнаружении изменений в папках content и themes/{config['theme']},
 | 
					# Во время разработки, при обнаружении изменений в папках content и themes/{config['theme']},
 | 
				
			||||||
# перегенерировать папку public
 | 
					# перегенерировать папку public
 | 
				
			||||||
class Develop(FileSystemEventHandler):
 | 
					class Develop(PatternMatchingEventHandler):
 | 
				
			||||||
 | 
					    def __init__(self):
 | 
				
			||||||
 | 
					        PatternMatchingEventHandler.__init__(self, patterns=['*.md', '*.css'],
 | 
				
			||||||
 | 
					                                             ignore_directories=True, case_sensitive=False)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    def on_modified(self, event):
 | 
					    def on_modified(self, event):
 | 
				
			||||||
        print(f'event type: {event.event_type} path : {event.src_path}')
 | 
					        print(f'event type: {event.event_type} path : {event.src_path}')
 | 
				
			||||||
        franca()
 | 
					        franca()
 | 
				
			||||||
| 
						 | 
					@ -185,7 +189,8 @@ def franca(prod=False):
 | 
				
			||||||
            robots_content += "\nDisallow: /"
 | 
					            robots_content += "\nDisallow: /"
 | 
				
			||||||
        write_file('public/robots.txt', robots_content)
 | 
					        write_file('public/robots.txt', robots_content)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    if prod:
 | 
					    global running
 | 
				
			||||||
 | 
					    if not running:
 | 
				
			||||||
        if 'pagefind' in config:
 | 
					        if 'pagefind' in config:
 | 
				
			||||||
            os.system("npx pagefind --source public")  # build search index
 | 
					            os.system("npx pagefind --source public")  # build search index
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue