virtualenv/web/res/res_create_env.py
author ymh <ymh.work@gmail.com>
Sat, 01 Nov 2014 17:42:33 +0100
changeset 345 7bc38c7d6cf9
parent 295 af29252631ac
child 442 3d54acec55d6
permissions -rw-r--r--
update libs + add wsgi interface
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
896db0083b76 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
     1
import platform
896db0083b76 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
     2
243
1f2840354865 correct filter on tag completion to avoid tags that are not translated
ymh <ymh.work@gmail.com>
parents: 229
diff changeset
     3
from lib_create_env import lib_generate_install_methods
0
896db0083b76 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
     4
896db0083b76 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
     5
system_str = platform.system()
896db0083b76 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
     6
345
7bc38c7d6cf9 update libs + add wsgi interface
ymh <ymh.work@gmail.com>
parents: 295
diff changeset
     7
INSTALLS = [  # (key,method, option_str, dict_extra_env)
7bc38c7d6cf9 update libs + add wsgi interface
ymh <ymh.work@gmail.com>
parents: 295
diff changeset
     8
    {'requirement':'requirements.txt',
7bc38c7d6cf9 update libs + add wsgi interface
ymh <ymh.work@gmail.com>
parents: 295
diff changeset
     9
     'install': {'option_str': None,
7bc38c7d6cf9 update libs + add wsgi interface
ymh <ymh.work@gmail.com>
parents: 295
diff changeset
    10
                 'dict_extra_env': {'STATIC_DEPS':'true', 'LIBXML2_VERSION': '2.9.2', 'LIBXSLT_VERSION': '1.1.28', 'LIBICONV_VERSION': '1.14'} if system_str == 'Darwin' else None}},
7bc38c7d6cf9 update libs + add wsgi interface
ymh <ymh.work@gmail.com>
parents: 295
diff changeset
    11
#     'LXML',
7bc38c7d6cf9 update libs + add wsgi interface
ymh <ymh.work@gmail.com>
parents: 295
diff changeset
    12
#     'PSYCOPG2',
7bc38c7d6cf9 update libs + add wsgi interface
ymh <ymh.work@gmail.com>
parents: 295
diff changeset
    13
#     'PIL', 
7bc38c7d6cf9 update libs + add wsgi interface
ymh <ymh.work@gmail.com>
parents: 295
diff changeset
    14
#     'DJANGO',
7bc38c7d6cf9 update libs + add wsgi interface
ymh <ymh.work@gmail.com>
parents: 295
diff changeset
    15
#     'DJANGO-EXTENSIONS',
7bc38c7d6cf9 update libs + add wsgi interface
ymh <ymh.work@gmail.com>
parents: 295
diff changeset
    16
#     'REGISTRATION',
7bc38c7d6cf9 update libs + add wsgi interface
ymh <ymh.work@gmail.com>
parents: 295
diff changeset
    17
#     'SOUTH',
7bc38c7d6cf9 update libs + add wsgi interface
ymh <ymh.work@gmail.com>
parents: 295
diff changeset
    18
#     'HTTPLIB2',
7bc38c7d6cf9 update libs + add wsgi interface
ymh <ymh.work@gmail.com>
parents: 295
diff changeset
    19
#     'HAYSTACK',
7bc38c7d6cf9 update libs + add wsgi interface
ymh <ymh.work@gmail.com>
parents: 295
diff changeset
    20
#     'WHOOSH',
7bc38c7d6cf9 update libs + add wsgi interface
ymh <ymh.work@gmail.com>
parents: 295
diff changeset
    21
#     'WIKITOOLS',
7bc38c7d6cf9 update libs + add wsgi interface
ymh <ymh.work@gmail.com>
parents: 295
diff changeset
    22
#     'ISODATE',
7bc38c7d6cf9 update libs + add wsgi interface
ymh <ymh.work@gmail.com>
parents: 295
diff changeset
    23
#     'RDFLIB',
7bc38c7d6cf9 update libs + add wsgi interface
ymh <ymh.work@gmail.com>
parents: 295
diff changeset
    24
#     'SPARQLWRAPPER',
7bc38c7d6cf9 update libs + add wsgi interface
ymh <ymh.work@gmail.com>
parents: 295
diff changeset
    25
#     'PYYAML',
7bc38c7d6cf9 update libs + add wsgi interface
ymh <ymh.work@gmail.com>
parents: 295
diff changeset
    26
#     'REQUESTS',
7bc38c7d6cf9 update libs + add wsgi interface
ymh <ymh.work@gmail.com>
parents: 295
diff changeset
    27
#     'PYELASTICSEARCH',
7bc38c7d6cf9 update libs + add wsgi interface
ymh <ymh.work@gmail.com>
parents: 295
diff changeset
    28
#     'EASYTHUMBNAIL',
243
1f2840354865 correct filter on tag completion to avoid tags that are not translated
ymh <ymh.work@gmail.com>
parents: 229
diff changeset
    29
]
0
896db0083b76 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    30
243
1f2840354865 correct filter on tag completion to avoid tags that are not translated
ymh <ymh.work@gmail.com>
parents: 229
diff changeset
    31
if system_str == 'Windows':
1f2840354865 correct filter on tag completion to avoid tags that are not translated
ymh <ymh.work@gmail.com>
parents: 229
diff changeset
    32
    INSTALLS.append('PYSTEMMER')
0
896db0083b76 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    33
345
7bc38c7d6cf9 update libs + add wsgi interface
ymh <ymh.work@gmail.com>
parents: 295
diff changeset
    34
OPTIONS_TO_ADD = ['clear', 'type_install=local', 'unzip_setuptools']
0
896db0083b76 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    35
345
7bc38c7d6cf9 update libs + add wsgi interface
ymh <ymh.work@gmail.com>
parents: 295
diff changeset
    36
def generate_install_methods(path_locations, src_base, run_base, Logger, call_subprocess):    
7bc38c7d6cf9 update libs + add wsgi interface
ymh <ymh.work@gmail.com>
parents: 295
diff changeset
    37
    return lib_generate_install_methods(path_locations, src_base, run_base, Logger, call_subprocess, INSTALLS, OPTIONS_TO_ADD)