File tree 4 files changed +39
-6
lines changed
totalStorage/totalStorage/spiders
4 files changed +39
-6
lines changed Original file line number Diff line number Diff line change @@ -12,8 +12,10 @@ services:
12
12
before_script :
13
13
- mongorestore --port 27017 --db GroupB tests/dump/GroupB
14
14
- mongorestore --port 27017 --db GroupB tests/storage_dump/GroupB
15
+ - bash travis_setup.sh
15
16
16
17
script :
18
+ - export DATASERV_HOST="127.0.0.1:5000"
17
19
- coverage run --source="driveshare_graph" setup.py test
18
20
19
21
after_success :
Original file line number Diff line number Diff line change
1
+ import os
1
2
from scrapy import Spider
2
3
from farmers .items import FarmerItem
3
4
import json
4
5
import datetime
5
6
7
+
8
+ HOST = os .environ .get ("DATASERV_HOST" , "status.driveshare.org" )
9
+
10
+
6
11
class FarmerSpider (Spider ):
7
12
name = "farmer"
8
- allowed_domains = ["status.driveshare.org" ]
13
+ allowed_domains = [HOST ]
9
14
start_urls = [
10
- "http://status.driveshare.org /api/online/json"
15
+ "http://{0} /api/online/json" . format ( HOST )
11
16
]
12
-
17
+
13
18
def parse (self , response ):
14
19
jsonresponse = json .loads (response .body_as_unicode ())
15
20
item = FarmerItem ()
16
21
item ["farmers" ] = jsonresponse ["farmers" ]
17
22
item ["time" ] = datetime .datetime .now ()
18
23
return item
19
-
24
+
Original file line number Diff line number Diff line change 3
3
import json
4
4
import datetime
5
5
6
+
7
+ HOST = os .environ .get ("DATASERV_HOST" , "status.driveshare.org" )
8
+
9
+
6
10
class TotalSpider (Spider ):
7
11
name = "total"
8
- allowed_domains = ["status.driveshare.org" ]
12
+ allowed_domains = [HOST ]
9
13
start_urls = [
10
- "http://status.driveshare.org /api/total"
14
+ "http://{0} /api/total" . format ( HOST )
11
15
]
12
16
13
17
def parse (self , response ):
Original file line number Diff line number Diff line change
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 &
You can’t perform that action at this time.
0 commit comments