updated configurable spider

This commit is contained in:
Marvin Zhang
2019-05-26 19:17:02 +08:00
parent e30c1c122a
commit 113be056ae
3 changed files with 7 additions and 2 deletions

View File

@@ -81,8 +81,8 @@ class ConfigSpiderSpider(scrapy.Spider):
def parse(self, response):
if spider['crawl_type'] == 'list':
items = get_list_items(response)
# list page only
items = get_list_items(response)
for _item in items:
item = get_spiders_item(sel=_item, fields=spider['fields'])
yield item

View File

@@ -48,7 +48,7 @@
</el-form>
</el-row>
<el-row class="button-container" v-if="!isView">
<el-button v-if="isShowRun" type="danger" @click="onRun">{{$t('Run')}}</el-button>
<el-button v-if="isShowRun" type="danger" @click="onCrawl">{{$t('Run')}}</el-button>
<el-button v-if="isCustomized" type="primary" @click="onDeploy">{{$t('Deploy')}}</el-button>
<el-button type="success" @click="onSave">{{$t('Save')}}</el-button>
</el-row>

View File

@@ -131,6 +131,11 @@ const actions = {
fields: JSON.stringify(state.spiderForm.fields)
})
},
updateSpiderDetailFields ({ state }) {
return request.post(`/spiders/${state.spiderForm._id}/update_detail_fields`, {
detail_fields: JSON.stringify(state.spiderForm.detail_fields)
})
},
getSpiderData ({ state, commit }, id) {
return request.get(`/spiders/${id}`)
.then(response => {