Skip to content

Commit 114a2bb

Browse files
authored
Merge pull request #10 from uKaigo/master
Add missing attribute in model.
2 parents a9c5620 + 3b7f11e commit 114a2bb

File tree

4 files changed

+25
-5
lines changed

4 files changed

+25
-5
lines changed

ksoftapi/__init__.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
__author__ = 'AndyTempel'
99
__license__ = 'GNU'
1010
__copyright__ = 'Copyright 2018-2020 AndyTempel'
11-
__version__ = '0.3.0a'
11+
__version__ = '0.3.1a'
1212

1313
import logging
1414
from collections import namedtuple
@@ -19,7 +19,7 @@
1919

2020
VersionInfo = namedtuple('VersionInfo', 'major minor micro releaselevel serial')
2121

22-
version_info = VersionInfo(major=0, minor=3, micro=0, releaselevel='alpha', serial=0)
22+
version_info = VersionInfo(major=0, minor=3, micro=1, releaselevel='alpha', serial=0)
2323

2424
try:
2525
from logging import NullHandler

ksoftapi/apis/images.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,7 @@ async def get_image(self, snowflake: str) -> Image:
120120
-------
121121
:class:`Image`
122122
"""
123-
r = await self._client.http.get(f'/images/image/{snowflake}')
123+
r = await self._client.http.get('/images/image/{}'.format(snowflake))
124124

125125
if r.get('code', 200) == 404:
126126
raise NoResults
@@ -149,12 +149,12 @@ async def search_tags(self, search: str) -> TagCollection:
149149

150150
async def random_nsfw(self, gifs: bool = False) -> RedditImage:
151151
"""|coro|
152-
This function gets an random nsfw image.
152+
This function gets a random nsfw image.
153153
154154
Parameters
155155
----------
156156
gifs: :class:`bool`
157-
If gifs should be retrivied instead of images.
157+
If gifs should be returned instead of images.
158158
159159
Returns
160160
-------

ksoftapi/models.py

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ def __init__(self, data: dict):
1616
self.appeal_date: Optional[str] = data['appeal_date']
1717
self.requested_by: str = data['requested_by']
1818
self.exists: bool = data['exists']
19+
self.raw: dict = data
1920

2021

2122
class BanSimple:
@@ -25,6 +26,7 @@ def __init__(self, data: dict):
2526
self.proof: str = data['proof']
2627
self.moderator_id: str = data['moderator_id']
2728
self.active: bool = data['is_ban_active']
29+
self.raw: dict = data
2830

2931

3032
class Image:
@@ -33,6 +35,7 @@ def __init__(self, data: dict):
3335
self.snowflake: str = data['snowflake']
3436
self.nsfw: bool = data['nsfw']
3537
self.tag: str = data['tag']
38+
self.raw: dict = data
3639

3740

3841
class Location:
@@ -44,6 +47,8 @@ def __init__(self, data: dict):
4447
self.type: List[str] = data['type']
4548
self.map: Optional[str] = data.get('map')
4649

50+
self.raw: dict = data
51+
4752

4853
class LyricResult:
4954
def __init__(self, data: dict):
@@ -59,6 +64,9 @@ def __init__(self, data: dict):
5964
self.popularity: int = data['popularity']
6065
self.id: str = data['id']
6166
self.search_score: float = data['search_score']
67+
self.url: str = data['url']
68+
69+
self.raw: dict = data
6270

6371

6472
class PaginatorListing:
@@ -71,6 +79,7 @@ def __init__(self, data: dict):
7179
self.next_page: Optional[int] = data['next_page']
7280
self.previous_page: Optional[int] = data['previous_page']
7381
self.data: List[BanInfo] = [BanInfo(ban) for ban in data['data']]
82+
self.raw: dict = data
7483

7584

7685
class Recommendation:
@@ -98,6 +107,8 @@ def __init__(self, data: dict):
98107
for artist in spotify_artists
99108
]
100109

110+
self.raw: dict = data
111+
101112

102113
class RedditImage:
103114
def __init__(self, data: dict):
@@ -112,12 +123,16 @@ def __init__(self, data: dict):
112123
self.created_at: int = data.get('created_at')
113124
self.nsfw: bool = data.get('nsfw')
114125

126+
self.raw: dict = data
127+
115128

116129
class Tag:
117130
def __init__(self, data: dict):
118131
self.name: str = data.get('name')
119132
self.nsfw: bool = data.get('nsfw')
120133

134+
self.raw: dict = data
135+
121136
def __str__(self):
122137
return self.name
123138

@@ -129,6 +144,8 @@ def __init__(self, data: dict):
129144
self.sfw_tags: List[str] = data.get('tags')
130145
self.nsfw_tags: List[str] = data.get('nsfw_tags', [])
131146

147+
self.raw: dict = data
148+
132149
def __len__(self):
133150
return len(self.models)
134151

@@ -155,3 +172,5 @@ def __init__(self, data: dict):
155172
self.title: str = data.get('title')
156173
self.nsfw: bool = data.get('nsfw')
157174
self.article_url: str = data.get('article_url')
175+
176+
self.raw: dict = data

setup.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ def get_requirements():
3030
download_url=f'https://github.com/KSoft-Si/ksoftapi.py/archive/{version}.tar.gz',
3131
keywords=['ksoftapi'],
3232
install_requires=get_requirements(),
33+
python_requires='>=3.6',
3334
classifiers=[
3435
'Development Status :: 3 - Alpha',
3536
'License :: OSI Approved :: GNU General Public License (GPL)',

0 commit comments

Comments
 (0)