forked from indymedia/epicyon
				
			Archive to directory
							parent
							
								
									cf2dbe8d26
								
							
						
					
					
						commit
						b89dea3c69
					
				
							
								
								
									
										10
									
								
								media.py
								
								
								
								
							
							
						
						
									
										10
									
								
								media.py
								
								
								
								
							|  | @ -17,6 +17,7 @@ import datetime | |||
| from auth import createPassword | ||||
| from shutil import copyfile | ||||
| from shutil import rmtree | ||||
| from shutil import move | ||||
| 
 | ||||
| def getImageHash(imageFilename: str) -> str: | ||||
|     return blurencode(numpy.array(Image.open(imageFilename).convert("RGB"))) | ||||
|  | @ -97,7 +98,7 @@ def removeAttachment(baseDir: str,httpPrefix: str,domain: str,postJson: {}): | |||
|         os.remove(mediaFilename) | ||||
|     postJson['attachment']=[] | ||||
| 
 | ||||
| def archiveMedia(baseDir: str,maxWeeks=4) -> None: | ||||
| def archiveMedia(baseDir: str,archiveDirectory: str,maxWeeks=4) -> None: | ||||
|     """Any media older than the given number of weeks gets archived | ||||
|     """ | ||||
|     currTime=datetime.datetime.utcnow() | ||||
|  | @ -107,5 +108,8 @@ def archiveMedia(baseDir: str,maxWeeks=4) -> None: | |||
|     for subdir, dirs, files in os.walk(baseDir+'/media'): | ||||
|         for weekDir in dirs: | ||||
|             if int(weekDir)<minWeek: | ||||
|                 # in this case archived to /dev/null | ||||
|                 rmtree(os.path.join(baseDir+'/media', weekDir)) | ||||
|                 if archiveDirectory: | ||||
|                     move(os.path.join(baseDir+'/media', weekDir),archiveDirectory) | ||||
|                 else: | ||||
|                     # archive to /dev/null | ||||
|                     rmtree(os.path.join(baseDir+'/media', weekDir)) | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue