From 6e59c8d749a4cdc88d0ceb49d89a0f73bec6be56 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Fri, 6 Apr 2018 02:15:42 -0400 Subject: [PATCH] Use a randomly generated temporary directory as the destination for downloading javascript packages. Signed-off-by: Roberto Rosario --- mayan/apps/common/javascript.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mayan/apps/common/javascript.py b/mayan/apps/common/javascript.py index 2c2d8d5d16..d975abf7e9 100644 --- a/mayan/apps/common/javascript.py +++ b/mayan/apps/common/javascript.py @@ -13,6 +13,7 @@ import requests from django.apps import apps from .exceptions import NPMException, NPMPackgeIntegrityError +from .utils import mkdtemp class NPMPackage(object): @@ -106,7 +107,6 @@ class NPMPackage(object): class NPMRegistry(object): - DEFAULT_CACHE_PATH = '/tmp' DEFAULT_REGISTRY_URL = 'http://registry.npmjs.com' DEFAULT_MODULE_DIRECTORY = 'node_modules' DEFAULT_PACKAGE_FILENAME = 'package.json' @@ -114,7 +114,7 @@ class NPMRegistry(object): def __init__(self, url=None, cache_path=None, module_directory=None, package_filename=None, lock_filename=None): self.url = url or self.DEFAULT_REGISTRY_URL - self.cache_path = cache_path or self.DEFAULT_CACHE_PATH + self.cache_path = cache_path or mkdtemp() self.module_directory = module_directory or self.DEFAULT_MODULE_DIRECTORY self.package_file = package_filename or self.DEFAULT_PACKAGE_FILENAME self.lock_filename = lock_filename or self.DEFAULT_LOCK_FILENAME