checkpoint
This commit is contained in:
		
							parent
							
								
									58eb50dfb2
								
							
						
					
					
						commit
						df028c2354
					
				
					 2 changed files with 33 additions and 7 deletions
				
			
		|  | @ -21,14 +21,17 @@ import helpers | ||||||
| 
 | 
 | ||||||
| try: | try: | ||||||
|     sys.path.append('C:\\git\\else\\Bytestring') |     sys.path.append('C:\\git\\else\\Bytestring') | ||||||
|  |     sys.path.append('C:\\git\\else\\Pathclass') | ||||||
|     sys.path.append('C:\\git\\else\\SpinalTap') |     sys.path.append('C:\\git\\else\\SpinalTap') | ||||||
|     import bytestring |     import bytestring | ||||||
|  |     import pathclass | ||||||
|     import spinal |     import spinal | ||||||
| except ImportError: | except ImportError: | ||||||
|     # pip install |     # pip install | ||||||
|     # https://raw.githubusercontent.com/voussoir/else/master/_voussoirkit/voussoirkit.zip |     # https://raw.githubusercontent.com/voussoir/else/master/_voussoirkit/voussoirkit.zip | ||||||
|     from vousoirkit import bytestring |     from voussoirkit import bytestring | ||||||
|     from vousoirkit import spinal |     from voussoirkit import pathclass | ||||||
|  |     from voussoirkit import spinal | ||||||
| 
 | 
 | ||||||
| try: | try: | ||||||
|     ffmpeg = converter.Converter( |     ffmpeg = converter.Converter( | ||||||
|  | @ -1671,6 +1674,11 @@ class Photo(ObjectBase): | ||||||
|         self.created = row_tuple[SQL_PHOTO['created']] |         self.created = row_tuple[SQL_PHOTO['created']] | ||||||
|         self.thumbnail = row_tuple[SQL_PHOTO['thumbnail']] |         self.thumbnail = row_tuple[SQL_PHOTO['thumbnail']] | ||||||
| 
 | 
 | ||||||
|  |     def __reinit__(self): | ||||||
|  |         self.photodb.cur.execute('SELECT * FROM photos WHERE id == ?', [self.id]) | ||||||
|  |         row = self.photodb.cur.fetchone() | ||||||
|  |         self.__init__(self.photodb, row) | ||||||
|  | 
 | ||||||
|     def __repr__(self): |     def __repr__(self): | ||||||
|         return 'Photo:{id}'.format(id=self.id) |         return 'Photo:{id}'.format(id=self.id) | ||||||
| 
 | 
 | ||||||
|  | @ -1793,6 +1801,7 @@ class Photo(ObjectBase): | ||||||
|             log.debug('Committing - generate thumbnail') |             log.debug('Committing - generate thumbnail') | ||||||
|             self.photodb.commit() |             self.photodb.commit() | ||||||
| 
 | 
 | ||||||
|  |         self.__reinit__() | ||||||
|         return self.thumbnail |         return self.thumbnail | ||||||
| 
 | 
 | ||||||
|     def has_tag(self, tag, check_children=True): |     def has_tag(self, tag, check_children=True): | ||||||
|  | @ -1917,20 +1926,37 @@ class Photo(ObjectBase): | ||||||
|             new_dir = os.path.normcase(os.path.dirname(new_abspath)) |             new_dir = os.path.normcase(os.path.dirname(new_abspath)) | ||||||
|         if (new_dir != current_dir) and not move: |         if (new_dir != current_dir) and not move: | ||||||
|             raise ValueError('Cannot move the file without param move=True') |             raise ValueError('Cannot move the file without param move=True') | ||||||
|  | 
 | ||||||
|  |         os.makedirs(new_dir, exist_ok=True) | ||||||
|         new_basename = os.path.basename(new_abspath) |         new_basename = os.path.basename(new_abspath) | ||||||
|  | 
 | ||||||
|  |         new_abs_norm = os.path.normcase(new_abspath) | ||||||
|  |         current_norm = os.path.normcase(self.real_filepath) | ||||||
|  | 
 | ||||||
|  |         if new_abs_norm != current_norm: | ||||||
|  |             try: | ||||||
|                 os.link(self.real_filepath, new_abspath) |                 os.link(self.real_filepath, new_abspath) | ||||||
|  |             except OSError: | ||||||
|  |                 # Happens when trying to hardlink across disks | ||||||
|  |                 spinal.copy_file(self.real_filepath, new_abspath) | ||||||
|  | 
 | ||||||
|         self.photodb.cur.execute( |         self.photodb.cur.execute( | ||||||
|             'UPDATE photos SET filepath = ? WHERE filepath == ?', |             'UPDATE photos SET filepath = ? WHERE filepath == ?', | ||||||
|             [new_abspath, self.real_filepath] |             [new_abspath, self.real_filepath] | ||||||
|         ) |         ) | ||||||
|  | 
 | ||||||
|         if commit: |         if commit: | ||||||
|  |             if new_abs_norm != current_norm: | ||||||
|                 os.remove(self.real_filepath) |                 os.remove(self.real_filepath) | ||||||
|  |             else: | ||||||
|  |                 os.rename(self.real_filepath, new_abspath) | ||||||
|  |             log.debug('Committing - rename file') | ||||||
|             self.photodb.commit() |             self.photodb.commit() | ||||||
|         else: |         else: | ||||||
|             queue_action = {'action': os.remove, 'args': [self.real_filepath]} |             queue_action = {'action': os.remove, 'args': [self.real_filepath]} | ||||||
|             self.photodb.on_commit_queue.append(queue_action) |             self.photodb.on_commit_queue.append(queue_action) | ||||||
|         self.real_filepath = new_abspath |          | ||||||
|         self.basename = os.path.basename(new_abspath) |         self.__reinit__() | ||||||
| 
 | 
 | ||||||
|     def tags(self): |     def tags(self): | ||||||
|         ''' |         ''' | ||||||
|  |  | ||||||
|  | @ -63,7 +63,7 @@ body | ||||||
|         <ul> |         <ul> | ||||||
|             {% for tag in tags %} |             {% for tag in tags %} | ||||||
|             <li> |             <li> | ||||||
|                 <a class="tag_object" href="/search?tag_musts={{tag[1]}}">{{tag[0]}}</a> |                 <a target="_blank" class="tag_object" href="/search?tag_musts={{tag[1]}}">{{tag[0]}}</a> | ||||||
|                 {% if "+" in tag[0] %} |                 {% if "+" in tag[0] %} | ||||||
|                 <button class="remove_tag_button" onclick="delete_tag_synonym('{{tag[0]}}', receive_callback);"></button> |                 <button class="remove_tag_button" onclick="delete_tag_synonym('{{tag[0]}}', receive_callback);"></button> | ||||||
|                 {% else %} |                 {% else %} | ||||||
|  |  | ||||||
		Loading…
	
		Reference in a new issue