Skip to content
Snippets Groups Projects
Commit ad6bfcd3 authored by Robert Habermann's avatar Robert Habermann
Browse files

add @authenticated decorator

parent 9059aa21
No related branches found
No related tags found
No related merge requests found
......@@ -60,6 +60,10 @@ class SessionCreateError(PyOTRSError):
pass
class SessionNotCreated(PyOTRSError):
pass
class APIError(PyOTRSError):
pass
......@@ -68,6 +72,19 @@ class HTTPError(PyOTRSError):
pass
def authenticated(func):
""" Decorator to check whether a Session IDs is already stored"""
def check_session_id_store_for_value(self, *args, **kwargs):
if not self.session_id_store.value:
raise SessionNotCreated("Call session_create() or "
"session_restore_or_set_up_new() first")
return func(self, *args, **kwargs)
return check_session_id_store_for_value
class Article(object):
"""PyOTRS Article class """
......@@ -775,6 +792,7 @@ class Client(object):
* ticket_create
"""
@authenticated
def ticket_create(self,
ticket=None,
article=None,
......@@ -830,6 +848,7 @@ class Client(object):
* ticket_get_by_number
"""
@authenticated
def ticket_get_by_id(self,
ticket_id,
articles=False,
......@@ -864,6 +883,7 @@ class Client(object):
else:
return self.result[0]
@authenticated
def ticket_get_by_list(self,
ticket_id_list,
articles=False,
......@@ -953,6 +973,7 @@ class Client(object):
* ticket_search_full_text
"""
@authenticated
def ticket_search(self, **kwargs):
"""Wrapper for search ticket
......@@ -1015,6 +1036,7 @@ class Client(object):
* ticket_update_set_pending
"""
@authenticated
def ticket_update(self,
ticket_id,
article=None,
......
This diff is collapsed.
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment