2015-02-01 02:22:23 +00:00
|
|
|
from __future__ import print_function
|
2015-01-02 10:44:41 +00:00
|
|
|
from os import path
|
|
|
|
import os
|
|
|
|
import tarfile
|
|
|
|
import shutil
|
2015-06-07 22:48:56 +00:00
|
|
|
import wget
|
2015-01-31 02:51:56 +00:00
|
|
|
import plac
|
2015-01-02 10:44:41 +00:00
|
|
|
|
2015-02-07 16:32:33 +00:00
|
|
|
# TODO: Read this from the same source as the setup
|
2015-10-13 02:46:17 +00:00
|
|
|
VERSION = '0.9.5'
|
2015-01-02 10:44:41 +00:00
|
|
|
|
2015-09-22 00:26:01 +00:00
|
|
|
AWS_STORE = 'https://s3-us-west-1.amazonaws.com/media.spacynlp.com'
|
2015-01-30 09:27:14 +00:00
|
|
|
|
2015-02-07 16:32:33 +00:00
|
|
|
ALL_DATA_DIR_URL = '%s/en_data_all-%s.tgz' % (AWS_STORE, VERSION)
|
2015-01-30 07:04:01 +00:00
|
|
|
|
2015-01-30 07:59:31 +00:00
|
|
|
DEST_DIR = path.join(path.dirname(__file__), 'data')
|
2015-01-02 10:44:41 +00:00
|
|
|
|
2015-01-25 12:01:10 +00:00
|
|
|
def download_file(url, out):
|
2015-06-07 22:48:56 +00:00
|
|
|
wget.download(url, out=out)
|
2015-01-30 07:36:24 +00:00
|
|
|
return url.rsplit('/', 1)[1]
|
2015-01-02 10:44:41 +00:00
|
|
|
|
2015-01-30 07:04:01 +00:00
|
|
|
|
2015-01-30 09:33:19 +00:00
|
|
|
def install_data(url, dest_dir):
|
2015-01-30 07:04:01 +00:00
|
|
|
filename = download_file(url, dest_dir)
|
2015-01-30 08:28:43 +00:00
|
|
|
t = tarfile.open(path.join(dest_dir, filename))
|
2015-01-30 07:04:01 +00:00
|
|
|
t.extractall(dest_dir)
|
|
|
|
|
2015-01-17 05:21:17 +00:00
|
|
|
def install_parser_model(url, dest_dir):
|
2015-01-30 07:04:01 +00:00
|
|
|
filename = download_file(url, dest_dir)
|
|
|
|
t = tarfile.open(path.join(dest_dir, filename), mode=":gz")
|
2015-01-30 08:28:43 +00:00
|
|
|
t.extractall(path.dirname(__file__))
|
2015-01-17 05:21:17 +00:00
|
|
|
|
|
|
|
|
|
|
|
def install_dep_vectors(url, dest_dir):
|
|
|
|
if not os.path.exists(dest_dir):
|
|
|
|
os.mkdir(dest_dir)
|
2015-04-19 08:31:31 +00:00
|
|
|
|
2015-01-25 12:01:10 +00:00
|
|
|
filename = download_file(url, dest_dir)
|
2015-01-17 05:21:17 +00:00
|
|
|
|
|
|
|
|
2015-01-31 02:51:56 +00:00
|
|
|
def main(data_size='all'):
|
|
|
|
if data_size == 'all':
|
|
|
|
data_url = ALL_DATA_DIR_URL
|
|
|
|
elif data_size == 'small':
|
|
|
|
data_url = SM_DATA_DIR_URL
|
2015-02-01 02:22:23 +00:00
|
|
|
if path.exists(DEST_DIR):
|
2015-04-12 05:04:10 +00:00
|
|
|
shutil.rmtree(DEST_DIR)
|
2015-01-31 11:48:32 +00:00
|
|
|
install_data(data_url, path.dirname(DEST_DIR))
|
2015-01-02 10:44:41 +00:00
|
|
|
|
|
|
|
|
|
|
|
if __name__ == '__main__':
|
2015-01-31 02:51:56 +00:00
|
|
|
plac.call(main)
|