| 
									
										
										
										
											2013-03-22 14:51:34 +04:00
										 |  |  | #======================================================================= | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | __version__ = '''0.0.01''' | 
					
						
							| 
									
										
										
										
											2013-03-27 18:13:52 +04:00
										 |  |  | __sub_version__ = '''20130325114759''' | 
					
						
							| 
									
										
										
										
											2013-03-22 14:51:34 +04:00
										 |  |  | __copyright__ = '''(c) Alex A. Naanou 2011''' | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #----------------------------------------------------------------------- | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | import os | 
					
						
							|  |  |  | import json | 
					
						
							|  |  |  | from pprint import pprint | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | import gid | 
					
						
							|  |  |  | import store | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #----------------------------------------------------------------------- | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | CONFIG_NAME = 'P7000_config.json' | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #----------------------------------------------------------------------- | 
					
						
							|  |  |  | if __name__ == '__main__': | 
					
						
							|  |  |  | 	from optparse import OptionParser | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	QUERY = 'PSD' | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	parser = OptionParser() | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	##!!! need to define the path so that it shoes up in -h | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	options, args = parser.parse_args() | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	if len(args) != 1: | 
					
						
							|  |  |  | 		parser.print_usage() | 
					
						
							|  |  |  | 	else: | 
					
						
							| 
									
										
										
										
											2013-03-22 15:53:57 +04:00
										 |  |  | 		config = json.load(open(CONFIG_NAME)) | 
					
						
							|  |  |  | 		INDEX_PATH = config.get('INDEX_ROOT', os.path.join('test', 'index2')) | 
					
						
							|  |  |  | 		ARCHIVE_ROOT = config.get('ARCHIVE_ROOT', '') | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-03-22 14:51:34 +04:00
										 |  |  | 		IN_PATH = args[0] | 
					
						
							|  |  |  | 		IN_PATH = IN_PATH.replace('\\', '/') | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 		guid = gid.image_gid(IN_PATH) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 		index = store.Index(INDEX_PATH) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 		for p in index[guid][QUERY]: | 
					
						
							|  |  |  | 			path, name, ext, date = p | 
					
						
							| 
									
										
										
										
											2013-03-22 15:53:57 +04:00
										 |  |  | 			##!!! this is windows-only | 
					
						
							| 
									
										
										
										
											2013-03-22 14:51:34 +04:00
										 |  |  | 			print '%s\\%s.%s' % ('\\'.join([ARCHIVE_ROOT] + path), name, ext) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #======================================================================= | 
					
						
							|  |  |  | #                                            vim:set ts=4 sw=4 nowrap : |