62708dea89
Added new fields for limiting requests
100 lines
3.0 KiB
Python
100 lines
3.0 KiB
Python
|
|
# from OneNoteManager import OneNoteManager
|
|
import OneNoteManager
|
|
|
|
|
|
class SimpleNote(object):
|
|
def __init__(self, title=None, content=None):
|
|
self.title = title
|
|
self.content = content
|
|
|
|
note_id = 0
|
|
|
|
|
|
class SimplenoteCredentials(object):
|
|
def __init__(self, username, password):
|
|
self.username = username
|
|
self.password = password
|
|
|
|
class TokenClaims(object):
|
|
def __init__(self, ver=None, iss=None, sub=None, aud=None, exp=None, iat=None, nbf=None, name=None, perferred_username=None, oid=None, tid=None, aio=None):
|
|
self.ver = ver
|
|
self.iss = iss
|
|
self.sub = sub
|
|
self.aud = aud
|
|
self.exp = exp
|
|
self.iat = iat
|
|
self.nbf = nbf
|
|
self.name = name
|
|
self.preferred_username = perferred_username
|
|
self.oid = oid
|
|
self.tid = tid
|
|
self.aio = aio
|
|
|
|
class ResponseToken(object):
|
|
|
|
|
|
def __init__(self, token_type=None, scope=None, expires_in=None, ext_expires_in=None, access_token=None, refresh_token=None, id_token=None, client_info=None, id_token_claims=None):
|
|
self.token_type = token_type
|
|
self.scope = scope
|
|
self.expires_in = expires_in
|
|
self.ext_expires_in = ext_expires_in
|
|
self.access_token = access_token
|
|
self.refresh_token = refresh_token
|
|
self.id_token = id_token
|
|
self.client_info = client_info
|
|
self.id_token_claims = id_token_claims
|
|
|
|
token_type = ""
|
|
scope = ""
|
|
expires_in = 0
|
|
ext_expires_in = 0
|
|
access_token = ""
|
|
refresh_token = ""
|
|
id_token = ""
|
|
client_info = ""
|
|
id_token_claims = TokenClaims()
|
|
|
|
class OneNote(object):
|
|
def __init__(self, title=None, content=None):
|
|
self.title = title
|
|
self.content = content
|
|
|
|
|
|
|
|
class Config(object):
|
|
def __init__(self, token=None, secret=None, app_id=None, mode=None, scopes=None, authority_url=None, limit=None, interval=None, base_url=None, vendors=None) -> None:
|
|
self.token = token
|
|
self.secret = secret
|
|
self.app_id = app_id
|
|
self.mode = mode
|
|
self.scopes = scopes
|
|
self.authority_url = authority_url
|
|
self.limit = limit
|
|
self.interval = interval
|
|
self.base_url = base_url
|
|
self.vendors = vendors
|
|
|
|
|
|
def token_init(self):
|
|
token = ResponseToken()
|
|
|
|
if self.mode == "token input":
|
|
print("Enter token: ")
|
|
token_input = input()
|
|
token.access_token = token_input
|
|
self.token = token.access_token
|
|
elif self.mode == "token":
|
|
token.access_token = self.token
|
|
else:
|
|
onenote_mgr = OneNoteManager(self)
|
|
token = onenote_mgr.fetch_token()
|
|
|
|
self.token = token.access_token
|
|
|
|
class Vendor(object):
|
|
def __init__(self, username=None, password=None, target_notebook=None, target_section=None) -> None:
|
|
self.username = username
|
|
self.password = password
|
|
self.target_notebook = target_notebook
|
|
self.target_section = target_section |