예제 #1
0
파일: models.py 프로젝트: myers/photos
    def get_or_create_with_filepath_nfo(self, filepath, **filepath_kwargs):
        nfo = fileutils.analyze_file(filepath)
        indexedfile, created = self.get_or_create(**nfo)

        indexedfile.filepath_set.get_or_create(**filepath_kwargs)
        fileutils.smartcopy(filepath, indexedfile.path)
        return indexedfile, created
예제 #2
0
 def test_analyze_file(self):
     results = analyze_file("test.txt")
     self.assertEqual(results['sha1'], "TCEIDLOJ7Q3FKB35YLKNOV6UQC26UDQR")
     self.assertEqual(results['sha512'], '46NYVURLGSSUX2MZ6TVN3YXORFOCBDKLHWB7DFKLMESV2JKWVC3TO46A3QBBBKQEJ76MU2BUQOKGBFM4XSPXHUYHSJRPZC6JGXKGEYQ=')
     self.assertEqual(results['mime_type'], 'text/plain')
     self.assertEqual(results['size'], 7)