diff options
author | Kirill Yakovenko <kirill.yakovenko@gmail.com> | 2016-11-01 22:45:49 +0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2016-11-01 22:45:49 +0700 |
commit | d1e883ceb9272e0cb9c26801a706da12f1cebb6a (patch) | |
tree | b7bc1c3a9b5ac46ae15ff373d2c896a9e2efd409 /omaha_server/crash/models.py | |
parent | b2907055db8037ef0701fc10b5a0fb865fd82afd (diff) | |
parent | 9e468645314a1a9f5108e492fc0906b52638964f (diff) | |
download | omaha-server-master.zip omaha-server-master.tar.gz omaha-server-master.tar.bz2 |
Merge pull request #230 from Crystalnix/devHEADorigin/masterorigin/HEADmaster
Sortable columns, PATCH request for versions, Hotfixs
Diffstat (limited to 'omaha_server/crash/models.py')
-rw-r--r-- | omaha_server/crash/models.py | 18 |
1 files changed, 13 insertions, 5 deletions
diff --git a/omaha_server/crash/models.py b/omaha_server/crash/models.py index 434b26a..d7a4dd0 100644 --- a/omaha_server/crash/models.py +++ b/omaha_server/crash/models.py @@ -33,16 +33,24 @@ from omaha.models import BaseModel from crash.managers import CrashManager, SymbolsManager -def crash_upload_to(obj, filename): +def upload_to(directory, obj, filename): now = timezone.now() - return os.path.join(*map(str, ['minidump', now.year, now.month, + max_length = 255 + path = os.path.join(*map(str, [directory, now.year, now.month, now.day, uuid.uuid4(), filename])) + if len(path) > max_length: + name, ext = os.path.splitext(path) + ext_length = len(ext) + path = name[:max_length-ext_length] + ext + return path + + +def crash_upload_to(obj, filename): + return upload_to('minidump', obj, filename) def crash_archive_upload_to(obj, filename): - now = timezone.now() - return os.path.join(*map(str, ['minidump_archive', now.year, now.month, - now.day, uuid.uuid4(), filename])) + return upload_to('minidump_archive', obj, filename) class Crash(BaseModel): |