Skip to content

Commit c4bb409

Browse files
committed
added dataserv host env var
1 parent 95c1353 commit c4bb409

File tree

4 files changed

+39
-6
lines changed

4 files changed

+39
-6
lines changed

.travis.yml

+2
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,10 @@ services:
1212
before_script:
1313
- mongorestore --port 27017 --db GroupB tests/dump/GroupB
1414
- mongorestore --port 27017 --db GroupB tests/storage_dump/GroupB
15+
- bash travis_setup.sh
1516

1617
script:
18+
- export DATASERV_HOST="127.0.0.1:5000"
1719
- coverage run --source="driveshare_graph" setup.py test
1820

1921
after_success:
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,24 @@
1+
import os
12
from scrapy import Spider
23
from farmers.items import FarmerItem
34
import json
45
import datetime
56

7+
8+
HOST = os.environ.get("DATASERV_HOST", "status.driveshare.org")
9+
10+
611
class FarmerSpider(Spider):
712
name = "farmer"
8-
allowed_domains = ["status.driveshare.org"]
13+
allowed_domains = [HOST]
914
start_urls = [
10-
"http://status.driveshare.org/api/online/json"
15+
"http://{0}/api/online/json".format(HOST)
1116
]
12-
17+
1318
def parse(self, response):
1419
jsonresponse = json.loads(response.body_as_unicode())
1520
item = FarmerItem()
1621
item["farmers"] = jsonresponse["farmers"]
1722
item["time"] = datetime.datetime.now()
1823
return item
19-
24+

scrapers/totalStorage/totalStorage/spiders/total_spider.py

+6-2
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,15 @@
33
import json
44
import datetime
55

6+
7+
HOST = os.environ.get("DATASERV_HOST", "status.driveshare.org")
8+
9+
610
class TotalSpider(Spider):
711
name = "total"
8-
allowed_domains = ["status.driveshare.org"]
12+
allowed_domains = [HOST]
913
start_urls = [
10-
"http://status.driveshare.org/api/total"
14+
"http://{0}/api/total".format(HOST)
1115
]
1216

1317
def parse(self, response):

travis_setup.sh

+22
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
#!/usr/bin/env bash
2+
3+
4+
export DATASERV_MAX_PING="10"
5+
export DATASERV_CLIENT_CONNECTION_RETRY_DELAY="1"
6+
export DATASERV_CACHING_TIME="0"
7+
export PYCOIN_NATIVE="openssl"
8+
9+
10+
# get paths
11+
BASE_DIR=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )
12+
TMP_SERVER_DIR=/tmp/dataserv_$(< /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c6)
13+
14+
15+
# setup server
16+
git clone https://github.com/Storj/dataserv -b develop $TMP_SERVER_DIR
17+
pip install -r $TMP_SERVER_DIR/requirements.txt
18+
cd $TMP_SERVER_DIR/dataserv
19+
python app.py db upgrade
20+
21+
# start server
22+
python app.py runserver < /dev/null &>/dev/null &

0 commit comments

Comments
 (0)