Use a randomly generated temporary directory as the destination for downloading javascript packages.
Signed-off-by: Roberto Rosario <roberto.rosario.gonzalez@gmail.com>
This commit is contained in:
@@ -13,6 +13,7 @@ import requests
|
|||||||
from django.apps import apps
|
from django.apps import apps
|
||||||
|
|
||||||
from .exceptions import NPMException, NPMPackgeIntegrityError
|
from .exceptions import NPMException, NPMPackgeIntegrityError
|
||||||
|
from .utils import mkdtemp
|
||||||
|
|
||||||
|
|
||||||
class NPMPackage(object):
|
class NPMPackage(object):
|
||||||
@@ -106,7 +107,6 @@ class NPMPackage(object):
|
|||||||
|
|
||||||
|
|
||||||
class NPMRegistry(object):
|
class NPMRegistry(object):
|
||||||
DEFAULT_CACHE_PATH = '/tmp'
|
|
||||||
DEFAULT_REGISTRY_URL = 'http://registry.npmjs.com'
|
DEFAULT_REGISTRY_URL = 'http://registry.npmjs.com'
|
||||||
DEFAULT_MODULE_DIRECTORY = 'node_modules'
|
DEFAULT_MODULE_DIRECTORY = 'node_modules'
|
||||||
DEFAULT_PACKAGE_FILENAME = 'package.json'
|
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):
|
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.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.module_directory = module_directory or self.DEFAULT_MODULE_DIRECTORY
|
||||||
self.package_file = package_filename or self.DEFAULT_PACKAGE_FILENAME
|
self.package_file = package_filename or self.DEFAULT_PACKAGE_FILENAME
|
||||||
self.lock_filename = lock_filename or self.DEFAULT_LOCK_FILENAME
|
self.lock_filename = lock_filename or self.DEFAULT_LOCK_FILENAME
|
||||||
|
|||||||
Reference in New Issue
Block a user