|
12 | 12 | from api import errors |
13 | 13 | from api.exceptions import DataBaseError |
14 | 14 | from api.mixins import BaseViewSet |
| 15 | +from api.utils import get_collection_name |
15 | 16 | from config.job_manager import spiderdata_db_client |
16 | 17 | from core.models import SpiderJob |
17 | 18 | from core.tasks import get_chain_to_process_usage_data |
@@ -98,7 +99,7 @@ def list(self, request, *args, **kwargs): |
98 | 99 | raise DataBaseError({"error": errors.UNABLE_CONNECT_DB}) |
99 | 100 |
|
100 | 101 | job = SpiderJob.objects.filter(jid=kwargs["jid"]).get() |
101 | | - job_collection_name = self.get_collection_name(job, data_type) |
| 102 | + job_collection_name = get_collection_name(job, data_type) |
102 | 103 |
|
103 | 104 | count = spiderdata_db_client.get_estimated_item_count( |
104 | 105 | kwargs["pid"], job_collection_name |
@@ -147,21 +148,6 @@ def list(self, request, *args, **kwargs): |
147 | 148 | } |
148 | 149 | ) |
149 | 150 |
|
150 | | - def get_collection_name(self, job, data_type): |
151 | | - if ( |
152 | | - job.cronjob is not None |
153 | | - and job.cronjob.unique_collection |
154 | | - and data_type == "items" |
155 | | - ): |
156 | | - job_collection_name = "{}-scj{}-job_{}".format( |
157 | | - job.spider.sid, job.cronjob.cjid, data_type |
158 | | - ) |
159 | | - else: |
160 | | - job_collection_name = "{}-{}-job_{}".format( |
161 | | - job.spider.sid, job.jid, data_type |
162 | | - ) |
163 | | - |
164 | | - return job_collection_name |
165 | 151 |
|
166 | 152 | @swagger_auto_schema( |
167 | 153 | methods=["GET"], |
@@ -196,7 +182,7 @@ def download(self, request, *args, **kwargs): |
196 | 182 | data_type = request.query_params.get("type", "items") |
197 | 183 |
|
198 | 184 | job = SpiderJob.objects.filter(jid=kwargs["jid"]).get() |
199 | | - job_collection_name = self.get_collection_name(job, data_type) |
| 185 | + job_collection_name = get_collection_name(job, data_type) |
200 | 186 |
|
201 | 187 | data = [] |
202 | 188 | if data_type == "stats": |
@@ -242,7 +228,7 @@ def delete(self, request, *args, **kwargs): |
242 | 228 | if not spiderdata_db_client.get_connection(): |
243 | 229 | raise DataBaseError({"error": errors.UNABLE_CONNECT_DB}) |
244 | 230 |
|
245 | | - job_collection_name = self.get_collection_name(job, data_type) |
| 231 | + job_collection_name = get_collection_name(job, data_type) |
246 | 232 | deleted_data = spiderdata_db_client.delete_dataset_data( |
247 | 233 | kwargs["pid"], job_collection_name |
248 | 234 | ) |
|
0 commit comments