Skip to content

Commit 8625389

Browse files
author
Ilya Tumash
committed
improve resources
1 parent f7f0eda commit 8625389

File tree

4 files changed

+48
-20
lines changed

4 files changed

+48
-20
lines changed

pyadmitad/items/announcements.py

Lines changed: 20 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,19 +25,37 @@ def get(self, **kwargs):
2525
Args:
2626
limit (int)
2727
offset (int)
28+
language (str)
2829
2930
"""
30-
return self.transport.get().set_pagination(**kwargs).request(url=self.URL)
31+
filtering = {
32+
'filter_by': kwargs,
33+
'available': {
34+
'language': lambda x: Item.sanitize_string_value(x, 'language', 2, 2, True),
35+
}
36+
}
37+
return self.transport.get() \
38+
.set_pagination(**kwargs) \
39+
.set_filtering(filtering) \
40+
.request(url=self.URL)
3141

3242
def getOne(self, _id, **kwargs):
3343
"""
3444
Args:
3545
_id (int)
46+
language (str)
3647
3748
"""
49+
filtering = {
50+
'filter_by': kwargs,
51+
'available': {
52+
'language': lambda x: Item.sanitize_string_value(x, 'language', 2, 2, True),
53+
}
54+
}
55+
3856
request_data = {
3957
'url': self.SINGLE_URL,
4058
'announcement_id': Item.sanitize_id(_id)
4159
}
4260

43-
return self.transport.get().request(**request_data)
61+
return self.transport.get().set_filtering(filtering).request(**request_data)

pyadmitad/items/deeplinks.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ class DeeplinksManage(Item):
1616
CREATE_URL = Item.prepare_url('deeplink/%(website_id)s/advcampaign/%(campaign_id)s')
1717

1818
CREATE_FIELDS = {
19-
'ulp': lambda x: Item.sanitize_string_value(x, 'ulp'),
19+
'ulp': lambda x: Item.sanitize_string_array(x, 'ulp'),
2020
'subid': lambda x: Item.sanitize_string_value(x, 'subid', max_length=30),
2121
# todo: subid[1-4]
2222
}
@@ -26,7 +26,7 @@ def create(self, website_id, campaign_id, **kwargs):
2626
Args:
2727
website_id (int)
2828
campaign_id (int)
29-
ulp (str)
29+
ulp (list of str)
3030
subid (str)
3131
3232
"""

pyadmitad/items/news.py

Lines changed: 23 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,19 +25,38 @@ def get(self, **kwargs):
2525
Args:
2626
limit (int)
2727
offset (int)
28+
language (str)
2829
2930
"""
30-
return self.transport.get().set_pagination(**kwargs).request(url=self.URL)
31+
filtering = {
32+
'filter_by': kwargs,
33+
'available': {
34+
'language': lambda x: Item.sanitize_string_value(x, 'language', 2, 2, True),
35+
}
36+
}
37+
38+
return self.transport.get() \
39+
.set_pagination(**kwargs) \
40+
.set_filtering(filtering) \
41+
.request(url=self.URL)
3142

32-
def getOne(self, news_id):
43+
def getOne(self, news_id, **kwargs):
3344
"""
3445
Args:
3546
news_id (int)
47+
language (str)
3648
3749
"""
38-
data = {
50+
request_data = {
3951
'url': self.SINGLE_URL,
4052
'news_id': self.sanitize_id(news_id)
4153
}
4254

43-
return self.transport.get().request(**data)
55+
filtering = {
56+
'filter_by': kwargs,
57+
'available': {
58+
'language': lambda x: Item.sanitize_string_value(x, 'language', 2, 2, True),
59+
}
60+
}
61+
62+
return self.transport.get().set_filtering(filtering).request(**request_data)

pyadmitad/items/websites.py

Lines changed: 3 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -107,17 +107,15 @@ class WebsitesManage(Item):
107107
x, 'categories'),
108108
'regions': lambda x: Item.sanitize_string_array(
109109
x, 'regions', max_length=2),
110-
'atnd_visits': lambda x: Item.sanitize_integer_value(
111-
x, 'atnd_visits', blank=False),
112-
'atnd_hits': lambda x: Item.sanitize_integer_value(
113-
x, 'atnd_hits', blank=False),
114110
'mailing_targeting': lambda x: Item.sanitize_bool_integer_value(
115111
x, 'mailing_targeting', blank=True)
116112
}
117113

118114
UPDATE_FIELDS = {
119115
'name': lambda x: Item.sanitize_string_value(
120116
x, 'name', max_length=200, blank=True),
117+
'kind': lambda x: Item.sanitize_string_value(
118+
x, 'kind', max_length=20, blank=True),
121119
'language': lambda x: Item.sanitize_string_value(
122120
x, 'language', max_length=2, blank=True),
123121
'adservice': lambda x: Item.sanitize_integer_value(
@@ -130,10 +128,6 @@ class WebsitesManage(Item):
130128
x, 'categories', blank=True),
131129
'regions': lambda x: Item.sanitize_string_array(
132130
x, 'regions', max_length=2, blank=True),
133-
'atnd_visits': lambda x: Item.sanitize_integer_value(
134-
x, 'atnd_visits', blank=True),
135-
'atnd_hits': lambda x: Item.sanitize_integer_value(
136-
x, 'atnd_hits', blank=True),
137131
'mailing_targeting': lambda x: Item.sanitize_bool_integer_value(
138132
x, 'mailing_targeting', blank=True)
139133
}
@@ -149,8 +143,6 @@ def create(self, **kwargs):
149143
description (str)
150144
categories (list of int)
151145
regions (list of str)
152-
atnd_visits (int)
153-
atnd_hits (int)
154146
mailing_targeting (bool)
155147
156148
"""
@@ -163,14 +155,13 @@ def update(self, _id, **kwargs):
163155
Args:
164156
_id (int)
165157
name (str)
158+
kind (str)
166159
language (str)
167160
adservice (int)
168161
site_url (str)
169162
description (str)
170163
categories (list of int)
171164
regions (list of str)
172-
atnd_visits (int)
173-
atnd_hits (int)
174165
mailing_targeting (bool)
175166
176167
"""

0 commit comments

Comments
 (0)