This commit is contained in:
parent
b6893d5077
commit
48523895e9
2 changed files with 50 additions and 36 deletions
|
@ -7,19 +7,19 @@ class File:
|
|||
"""File object used for uploading files to Zipline
|
||||
|
||||
Attributes:
|
||||
createdAt (datetime.datetime): Datetime object of when the file was created
|
||||
created_at (datetime.datetime): Datetime object of when the file was created
|
||||
id (int): ID of the file
|
||||
mimetype (str): String of the file's mimetype
|
||||
views (int): Integer of the number of views the file has
|
||||
name (str): String of the file's name
|
||||
size (int): Integer of the file's size in bytes
|
||||
favorite (bool): Boolean of whether the file is favorited
|
||||
originalName (Optional[str]): String of the file's original name
|
||||
original_name (Optional[str]): String of the file's original name
|
||||
url (Optional[str]): String of the file's URL
|
||||
maxViews (Optional[int]): Integer of the file's maximum number of views
|
||||
expiredAt (Optional[datetime]): Datetime object of when the file will expire
|
||||
max_views (Optional[int]): Integer of the file's maximum number of views
|
||||
expired_at (Optional[datetime]): Datetime object of when the file will expire
|
||||
thumbnail (Optional[str]): String of the file's thumbnail URL
|
||||
folderId (Optional[int]): Integer of the file's folder ID
|
||||
folder_id (Optional[int]): Integer of the file's folder ID
|
||||
"""
|
||||
def __init__(
|
||||
self,
|
||||
|
@ -38,19 +38,19 @@ class File:
|
|||
folderId: int = None,
|
||||
**kwargs
|
||||
):
|
||||
self.createdAt = createdAt
|
||||
self.created_at = createdAt
|
||||
self.id = id
|
||||
self.mimetype = mimetype
|
||||
self.views = views
|
||||
self.name = name
|
||||
self.size = size
|
||||
self.favorite = favorite
|
||||
self.originalName = originalName
|
||||
self.original_name = originalName
|
||||
self.url = url
|
||||
self.maxViews = maxViews
|
||||
self.expiredAt = expiredAt
|
||||
self.max_views = maxViews
|
||||
self.expired_at = expiredAt
|
||||
self.thumbnail = thumbnail
|
||||
self.folderId = folderId
|
||||
self.folder_id = folderId
|
||||
self.__dict__.update(kwargs)
|
||||
|
||||
def __str__(self):
|
||||
|
@ -82,10 +82,10 @@ class Invite:
|
|||
Attributes:
|
||||
id (int): Integer ID of the invite
|
||||
code (str): String of the invite's code
|
||||
createdAt (datetime): Datetime object of when the invite was created
|
||||
expiredAt (datetime): Datetime object of when the invite will expire
|
||||
created_at (datetime): Datetime object of when the invite was created
|
||||
expired_at (datetime): Datetime object of when the invite will expire
|
||||
used (bool): Boolean of whether the invite has been used
|
||||
createdById (int): Integer ID of the user who created the invite
|
||||
created_by_id (int): Integer ID of the user who created the invite
|
||||
"""
|
||||
def __init__(
|
||||
self,
|
||||
|
@ -99,10 +99,10 @@ class Invite:
|
|||
):
|
||||
self.id = id
|
||||
self.code = code
|
||||
self.createdAt = createdAt
|
||||
self.expiredAt = expiredAt
|
||||
self.created_at = createdAt
|
||||
self.expired_at = expiredAt
|
||||
self.used = used
|
||||
self.createdById = createdById
|
||||
self.created_by_id = createdById
|
||||
self.__dict__.update(kwargs)
|
||||
|
||||
def __str__(self):
|
||||
|
@ -199,8 +199,8 @@ class OAuth:
|
|||
Attributes:
|
||||
id (int): Integer ID of the OAuth
|
||||
provider (str): String of the OAuth's provider, one of 'DISCORD', 'GITHUB', 'GOOGLE'
|
||||
userId (int): Integer ID of the user who owns the OAuth
|
||||
oauthId (str): String of the OAuth's provider ID
|
||||
user_id (int): Integer ID of the user who owns the OAuth
|
||||
oauth_id (str): String of the OAuth's provider ID
|
||||
username (str): String of the OAuth's connected account's username
|
||||
token (str): String of the OAuth's access token
|
||||
refresh (Optional[str]): String of the OAuth's refresh token
|
||||
|
@ -218,8 +218,8 @@ class OAuth:
|
|||
):
|
||||
self.id = id
|
||||
self.provider = provider
|
||||
self.oauthId = oauthId
|
||||
self.providerId = providerId
|
||||
self.oauth_id = oauthId
|
||||
self.provider_id = providerId
|
||||
self.username = username
|
||||
self.token = token
|
||||
self.refresh = refresh
|
||||
|
@ -230,7 +230,12 @@ class OAuth:
|
|||
|
||||
|
||||
class User:
|
||||
"""User object used for managing users
|
||||
"""Object containing user information
|
||||
|
||||
/// admonition | Contains Sensitive Information
|
||||
type: danger
|
||||
Please be mindful of how you use/store this object, as it contains sensitive information such as the user's token and OAuth/TOTP information.
|
||||
///
|
||||
|
||||
Attributes:
|
||||
id (int): Integer ID of the user
|
||||
|
@ -239,10 +244,10 @@ class User:
|
|||
avatar (Optional[str]): String of the user's avatar, base64 encoded
|
||||
token (str): String of the user's token
|
||||
administrator (bool): Boolean of whether the user is an administrator
|
||||
superAdmin (bool): Boolean of whether the user is a super administrator
|
||||
systemTheme (str): String of the user's system theme
|
||||
super_admin (bool): Boolean of whether the user is a super administrator
|
||||
system_theme (str): String of the user's system theme
|
||||
embed (Embed): Embed object of the user's embed
|
||||
totpSecret (Optional[str]): String of the user's TOTP secret
|
||||
totp_secret (Optional[str]): String of the user's TOTP secret
|
||||
domains (List[str]): List of Strings of the user's domains
|
||||
oauth (Optional[List[OAuth]]): List of [OAuth](.#pyzipline.models.OAuth) objects
|
||||
ratelimit (Optional[datetime]): Datetime object of when the user's ratelimit expires
|
||||
|
@ -270,10 +275,10 @@ class User:
|
|||
self.avatar = avatar
|
||||
self.token = token
|
||||
self.administrator = administrator
|
||||
self.superAdmin = superAdmin
|
||||
self.systemTheme = systemTheme
|
||||
self.super_admin = superAdmin
|
||||
self.system_theme = systemTheme
|
||||
self.embed = self.Embed(**embed)
|
||||
self.totpSecret = totpSecret
|
||||
self.totp_secret = totpSecret
|
||||
self.domains = domains
|
||||
self.oauth = oauth
|
||||
self.ratelimit = ratelimit
|
||||
|
@ -288,12 +293,12 @@ class User:
|
|||
return self.username
|
||||
|
||||
class Embed:
|
||||
"""Embed object used for checking embeds
|
||||
"""Object containing a user's embed settings
|
||||
|
||||
Attributes:
|
||||
color (Optional[str]): String of the embed's color
|
||||
title (Optional[str]): String of the embed's title
|
||||
siteName (Optional[str]): String of the embed's site name
|
||||
site_name (Optional[str]): String of the embed's site name
|
||||
description (Optional[str]): String of the embed's description
|
||||
"""
|
||||
def __init__(
|
||||
|
@ -306,7 +311,7 @@ class User:
|
|||
):
|
||||
self.color = color
|
||||
self.title = title
|
||||
self.siteName = siteName
|
||||
self.site_name = siteName
|
||||
self.description = description
|
||||
self.__dict__.update(kwargs)
|
||||
|
||||
|
@ -316,11 +321,11 @@ class User:
|
|||
return self.title
|
||||
|
||||
class Version:
|
||||
"""Version object containing the current, stable, and upstream versions of Zipline
|
||||
"""Object containing the current, stable, and upstream versions of Zipline
|
||||
|
||||
Attributes:
|
||||
isUpstream (bool): Boolean of whether the current version is upstream
|
||||
updateToType (str): String of the type of update available, one of 'stable' or 'upstream'
|
||||
is_upstream (bool): Boolean of whether the current version is upstream (`trunk` branch)
|
||||
update_to_type (str): String of the type of update available, one of 'stable' or 'upstream'
|
||||
stable (str): String of the stable version
|
||||
upstream (str): String of the upstream version
|
||||
current (str): String of the current version
|
||||
|
@ -331,8 +336,8 @@ class Version:
|
|||
updateToType: str,
|
||||
versions: {dict}
|
||||
):
|
||||
self.isUpstream = isUpstream
|
||||
self.updateToType = updateToType
|
||||
self.is_upstream = isUpstream
|
||||
self.update_to_type = updateToType
|
||||
self._versions = versions
|
||||
self.stable = self._versions['stable']
|
||||
self.upstream = self._versions['upstream']
|
||||
|
|
|
@ -31,6 +31,15 @@ class ZiplineApi:
|
|||
def register_user(self, username: str, password: str, invite: str = None, admin: bool = False) -> User:
|
||||
"""Register a new user
|
||||
|
||||
/// admonition | Requires Authentication
|
||||
type: warning
|
||||
///
|
||||
|
||||
/// admonition | Conditionally Requires Administrator
|
||||
type: danger
|
||||
The authenticated user must be an Administrator to use the `admin` parameter or register a user when registration is disabled.
|
||||
///
|
||||
|
||||
Args:
|
||||
username (str): Username to register
|
||||
password (str): Password for the new user
|
||||
|
@ -79,7 +88,7 @@ class ZiplineApi:
|
|||
|
||||
Args:
|
||||
username (str): Username to check
|
||||
invite (str = None): Invite code to use, only required if registration without invites is disabled
|
||||
invite (str): Invite code to use, only required if registration without invites is disabled
|
||||
|
||||
Raises:
|
||||
FeatureDisabledError: Raised when registration or invites are disabled on the Zipline instance
|
||||
|
|
Loading…
Reference in a new issue