virtualenv/web/res/res_create_env.py
author ymh <ymh.work@gmail.com>
Wed, 28 Aug 2013 11:16:03 +0200
changeset 3 63c5437a9b7d
parent 2 aaa8629d42c9
child 113 c05567404888
permissions -rw-r--r--
allow usage of requirement files for virtualenv
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     1
import platform
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     2
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     3
from lib_create_env import lib_generate_install_methods
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     4
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     5
system_str = platform.system()
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     6
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     7
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     8
INSTALLS = [ #(key,method, option_str, dict_extra_env)
3
63c5437a9b7d allow usage of requirement files for virtualenv
ymh <ymh.work@gmail.com>
parents: 2
diff changeset
     9
    {'requirement':'requirement.txt', 'install': {'option_str': None, 'dict_extra_env': None}}, 
63c5437a9b7d allow usage of requirement files for virtualenv
ymh <ymh.work@gmail.com>
parents: 2
diff changeset
    10
#      'SIX',
63c5437a9b7d allow usage of requirement files for virtualenv
ymh <ymh.work@gmail.com>
parents: 2
diff changeset
    11
#      'WSGIREF',
63c5437a9b7d allow usage of requirement files for virtualenv
ymh <ymh.work@gmail.com>
parents: 2
diff changeset
    12
#      'REQUESTS',
63c5437a9b7d allow usage of requirement files for virtualenv
ymh <ymh.work@gmail.com>
parents: 2
diff changeset
    13
#      'SIMPLEJSON',
63c5437a9b7d allow usage of requirement files for virtualenv
ymh <ymh.work@gmail.com>
parents: 2
diff changeset
    14
#      'ISODATE',
63c5437a9b7d allow usage of requirement files for virtualenv
ymh <ymh.work@gmail.com>
parents: 2
diff changeset
    15
#      'PYPARSING',
63c5437a9b7d allow usage of requirement files for virtualenv
ymh <ymh.work@gmail.com>
parents: 2
diff changeset
    16
#      'HTML5LIB',
63c5437a9b7d allow usage of requirement files for virtualenv
ymh <ymh.work@gmail.com>
parents: 2
diff changeset
    17
#      'PSYCOPG2',
63c5437a9b7d allow usage of requirement files for virtualenv
ymh <ymh.work@gmail.com>
parents: 2
diff changeset
    18
#      'DJANGO',
63c5437a9b7d allow usage of requirement files for virtualenv
ymh <ymh.work@gmail.com>
parents: 2
diff changeset
    19
#      'DJANGO-EXTENSIONS',
63c5437a9b7d allow usage of requirement files for virtualenv
ymh <ymh.work@gmail.com>
parents: 2
diff changeset
    20
#      'SOUTH',
63c5437a9b7d allow usage of requirement files for virtualenv
ymh <ymh.work@gmail.com>
parents: 2
diff changeset
    21
#      'RDFLIB',
63c5437a9b7d allow usage of requirement files for virtualenv
ymh <ymh.work@gmail.com>
parents: 2
diff changeset
    22
#      'SPARQLWRAPPER',
63c5437a9b7d allow usage of requirement files for virtualenv
ymh <ymh.work@gmail.com>
parents: 2
diff changeset
    23
#      'DEFUSEDXML',
63c5437a9b7d allow usage of requirement files for virtualenv
ymh <ymh.work@gmail.com>
parents: 2
diff changeset
    24
#      'DJANGO-CORS-HEADERS',
63c5437a9b7d allow usage of requirement files for virtualenv
ymh <ymh.work@gmail.com>
parents: 2
diff changeset
    25
#      'DJANGO-FILTER',
63c5437a9b7d allow usage of requirement files for virtualenv
ymh <ymh.work@gmail.com>
parents: 2
diff changeset
    26
#      'MARKDOWN',
63c5437a9b7d allow usage of requirement files for virtualenv
ymh <ymh.work@gmail.com>
parents: 2
diff changeset
    27
#      'DJANGO-REST-FRAMEWORK',    
0
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    28
]
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    29
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    30
if system_str == "Linux":
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    31
    INSTALLS.insert(2, 'DISTRIBUTE')
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    32
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    33
OPTIONS_TO_ADD = ['clear', 'type_install=local', 'unzip_setuptools']
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    34
if system_str != 'Linux':
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    35
    OPTIONS_TO_ADD.append('use_distribute')
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    36
3
63c5437a9b7d allow usage of requirement files for virtualenv
ymh <ymh.work@gmail.com>
parents: 2
diff changeset
    37
def generate_install_methods(path_locations, src_base, run_base, Logger, call_subprocess):    
63c5437a9b7d allow usage of requirement files for virtualenv
ymh <ymh.work@gmail.com>
parents: 2
diff changeset
    38
    return lib_generate_install_methods(path_locations, src_base, run_base, Logger, call_subprocess, INSTALLS, OPTIONS_TO_ADD)