@@ -31,18 +31,15 @@ def report(request):
31
31
else :
32
32
a = Shine .objects .filter (
33
33
Q (company__iregex = saler ) | Q (company__iregex = saler ))
34
- repid , b , byn_2 , count = [], "" , 0 , 0
34
+ b , byn_2 , count = "" , 0 , 0
35
35
count_B17 = 0
36
36
for i in a :
37
37
count += 1
38
38
if int (i .number ) == 1 : b = str (i .company )
39
39
elif "Б17" in i .short_note :
40
40
count_B17 += 1
41
- pp = Shine .objects .filter (href = i .href )
42
- if len (pp ) >= 2 :
43
- for e in pp :
44
- repid .append (e .number )
45
- repid .append (i .short_note )
41
+
42
+
46
43
byn = i .price
47
44
byn_1 = ""
48
45
for el in str (byn ):
@@ -55,8 +52,7 @@ def report(request):
55
52
if saler == "все" : b = "всех продавцов"
56
53
57
54
return render (request , 'cards/report.html' ,
58
- {"b" : b , "byn_2" : byn_2 , "repid" : repid ,
59
- "count" : count , "count_B17" : count_B17 })
55
+ {"b" : b , "byn_2" : byn_2 , "count" : count , "count_B17" : count_B17 })
60
56
61
57
def search (request ):
62
58
if request .method == "GET" :
@@ -71,7 +67,7 @@ def search(request):
71
67
if radius and diametr :
72
68
a = Shine .objects .filter (
73
69
Q (short_note__iregex = radius ) | Q (short_note__iregex = radius )
74
- ).filter (diametr__contains = diametr )
70
+ ).filter (short_note__contains = diametr )
75
71
elif radius :
76
72
a = Shine .objects .filter (
77
73
Q (short_note__iregex = radius ) | Q (short_note__iregex = radius )
@@ -106,64 +102,71 @@ def ubdate(request):
106
102
#shutil.rmtree('media/media/site_cards')#удаление фоток
107
103
108
104
l_3 = []
109
- company = ["3186887" , "3558328" , "5409979" , "2938958" , "2938958(1)" , "2938958(2)" ]
105
+ company = ["3186887" , "3558328" , "5409979" , "887851" ]
106
+ def pars_company (xx ):
107
+ request1 = "https://cre-api-v2.kufar.by/items-search/v1/engine/v1/search/rendered-paginated?size=200&atid=" + xx + "&cat=2075&cmp=1&sort=lst.d"
108
+ request2 = "https://api.kufar.by/search-api/v1/search/rendered-paginated?size=100&atid=" + xx + "&cat=2075&cmp=1&sort=lst.d&cursor=eyJ0IjoiYWJzIiwiZiI6ZmFsc2UsInAiOjF9"
109
+ request_list = [request1 , request2 ]
110
+ if xx == "3186887" or xx == "5409979" :
111
+ request_list = [request1 ]
112
+ c = 0
113
+ for aa in request_list :
114
+ c += 1
115
+ a = requests .get (aa )
116
+ s , l_1 = 0 , []
117
+ param = ['(,"subject":"..........................................................)' ,
118
+ '(price_byn":"......)' , '(рина","vl":"...)' , '(сота","vl":"...)' ,
119
+ '(метр","vl":"...)' , '(езон","vl":".............)' , '("name","v":".......................)' ]
120
+ for i in re .split ("auto.kufar" , a .text ):
121
+ l_2 = []
122
+ for y in range (0 , len (param )):
123
+ aa = str (re .findall (param [y ], i ))
124
+ res = ""
125
+ for x in aa [14 :]:
126
+ if x == '"' or x == "'" :
127
+ break
128
+ res = res + x
129
+ if y == 1 : res = res [:- 2 ]
130
+ l_2 .append (res )
131
+ l_2 .insert (0 , "https://auto.kufar" + i [:16 ])
132
+ l_2 .insert (0 , s )
133
+ s += 1
134
+ l_1 .append (l_2 )
135
+
136
+ if l_1 [- 1 ][- 1 ] == "" :
137
+ l_1 [- 1 ][- 1 ] = l_1 [- 2 ][- 1 ]
138
+ del l_1 [0 ]
139
+
140
+ l_3 .append (l_1 )
141
+
142
+ if c == 2 :
143
+ l_3 [- 1 ] = l_3 [- 2 ] + l_1
144
+ for el in l_3 [- 1 ]:
145
+ count = 0
146
+ for elem in l_3 [- 1 ]:
147
+ if elem [1 ] == el [1 ]:
148
+ count += 1
149
+ if count > 1 :
150
+ del l_3 [- 1 ][l_3 [- 1 ].index (elem )]
151
+ del l_3 [- 2 ]
152
+ ss = 0
153
+ for i in l_3 [- 1 ]:
154
+ ss += 1
155
+ i [0 ] = ss
156
+
110
157
for xx in company :
111
- if xx == company [- 2 ]:
112
- a = requests .get (
113
- "https://api.kufar.by/search-api/v1/search/rendered-paginated?size=300&atid=2938958&cat=2075&cmp=1&sort=lst.d&cursor=eyJ0IjoicmVsIiwiYyI6W3sibiI6Imxpc3RfdGltZSIsInYiOjE2ODM2OTMyMDMwMDB9LHsibiI6ImFkX2lkIiwidiI6MTgzMjMyMzYxfV0sImYiOnRydWV9" )
114
- elif xx == company [- 1 ]:
115
- a = requests .get (
116
- "https://api.kufar.by/search-api/v1/search/rendered-paginated?size=300&atid=2938958&cmp=1&sort=lst.d&cursor=eyJ0IjoiYWJzIiwiZiI6ZmFsc2UsInAiOjF9" )
117
- else :
118
- a = requests .get (
119
- "https://cre-api-v2.kufar.by/items-search/v1/engine/v1/search/rendered-paginated?size=300&atid=" + xx + "&cat=2075&cmp=1&sort=lst.d" )
120
-
121
- s , l_1 = 0 , []
122
- param = ['(,"subject":"..........................................................)' ,
123
- '(price_byn":"......)' , '(рина","vl":"...)' , '(сота","vl":"...)' ,
124
- '(метр","vl":"...)' , '(езон","vl":".............)' , '("name","v":".......................)' ]
125
- for i in re .split ("auto.kufar" , a .text ):
126
- l_2 = []
127
- for y in range (0 , len (param )):
128
- aa = str (re .findall (param [y ], i ))
129
- res = ""
130
- for x in aa [14 :]:
131
- if x == '"' or x == "'" :
132
- break
133
- res = res + x
134
- if y == 1 : res = res [:- 2 ]
135
- l_2 .append (res )
136
- l_2 .insert (0 , "https://auto.kufar" + i [:16 ])
137
- l_2 .insert (0 , s )
138
- s += 1
139
- l_1 .append (l_2 )
140
- if l_1 [- 1 ][- 1 ] == "" :
141
- l_1 [- 1 ][- 1 ] = l_1 [- 2 ][- 1 ]
142
- del l_1 [0 ]
143
- l_3 .append (l_1 )
144
-
145
- l_3 [3 ] = l_3 [3 ] + l_3 [4 ] + l_3 [5 ]
146
-
147
- del l_3 [4 :]
148
-
149
- for el in l_3 [3 ]:
150
- count = 0
151
- for elem in l_3 [3 ]:
152
- if elem [1 ] == el [1 ]:
153
- count += 1
154
- if count > 1 :
155
- del l_3 [3 ][l_3 [3 ].index (elem )]
156
-
157
- ss = 0
158
- for i in l_3 [3 ]:
159
- ss += 1
160
- i [0 ] = ss
158
+ pars_company (xx )
159
+
160
+ r_count = 0
161
161
for yy in l_3 :
162
+
162
163
for xx in yy :
164
+ if yy == l_3 [- 1 ]:
165
+ xx [8 ] = "ЦентрТрансСнаб_2"
163
166
a_1 = Shine (number = xx [0 ], href = xx [1 ], company = xx [8 ], shirina = xx [4 ], visota = xx [5 ],
164
167
diametr = xx [6 ], price = xx [3 ], short_note = xx [2 ])
165
168
a_1 .save ()
166
- r_count = len ( l_3 [ 0 ]) + len ( l_3 [ 1 ]) + len ( l_3 [ 2 ]) + len ( l_3 [ 3 ])
169
+ r_count += 1
167
170
b_1 = 'Получны новые данные! '
168
171
time = datetime .now ()
169
172
0 commit comments