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
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)