aboutsummaryrefslogtreecommitdiffstats
path: root/library/python/deprecated/ticket_parser2/examples
diff options
context:
space:
mode:
authorqrort <qrort@yandex-team.com>2022-11-30 23:47:12 +0300
committerqrort <qrort@yandex-team.com>2022-11-30 23:47:12 +0300
commit22f8ae0e3f5d68b92aecccdf96c1d841a0334311 (patch)
treebffa27765faf54126ad44bcafa89fadecb7a73d7 /library/python/deprecated/ticket_parser2/examples
parent332b99e2173f0425444abb759eebcb2fafaa9209 (diff)
downloadydb-22f8ae0e3f5d68b92aecccdf96c1d841a0334311.tar.gz
validate canons without yatest_common
Diffstat (limited to 'library/python/deprecated/ticket_parser2/examples')
-rw-r--r--library/python/deprecated/ticket_parser2/examples/create_with_tvmapi/__init__.py75
-rw-r--r--library/python/deprecated/ticket_parser2/examples/create_with_tvmtool/__init__.py29
-rw-r--r--library/python/deprecated/ticket_parser2/examples/service_using_tvm_client/__init__.py0
-rw-r--r--library/python/deprecated/ticket_parser2/examples/service_using_tvm_client/serv.py39
4 files changed, 143 insertions, 0 deletions
diff --git a/library/python/deprecated/ticket_parser2/examples/create_with_tvmapi/__init__.py b/library/python/deprecated/ticket_parser2/examples/create_with_tvmapi/__init__.py
new file mode 100644
index 0000000000..f8809b2ed6
--- /dev/null
+++ b/library/python/deprecated/ticket_parser2/examples/create_with_tvmapi/__init__.py
@@ -0,0 +1,75 @@
+import ticket_parser2 as tp2
+
+
+def get_client_for_checking_all_tickets_and_fetching_service_tickets():
+ c = tp2.TvmClient(
+ tp2.TvmApiClientSettings(
+ self_client_id=11,
+ enable_service_ticket_checking=True,
+ enable_user_ticket_checking=tp2.BlackboxEnv.Test,
+ self_secret="AAAAAAAAAAAAAAAAAAAAAA",
+ dsts={"bb": 224, "datasync": 2000060},
+ )
+ )
+
+ # c.check_service_ticket("some service ticket")
+ # c.check_user_ticket("some user ticket")
+ # c.get_service_ticket_for("bb")
+ # c.get_service_ticket_for(client_id=224)
+
+ return c
+
+
+def get_client_for_checking_all_tickets():
+ c = tp2.TvmClient(
+ tp2.TvmApiClientSettings(
+ self_client_id=11,
+ enable_service_ticket_checking=True,
+ enable_user_ticket_checking=tp2.BlackboxEnv.Test,
+ )
+ )
+
+ # c.check_service_ticket("some service ticket")
+ # c.check_user_ticket("some user ticket")
+
+ return c
+
+
+def get_client_for_fetching_service_tickets():
+ c = tp2.TvmClient(
+ tp2.TvmApiClientSettings(
+ self_client_id=11,
+ self_secret="AAAAAAAAAAAAAAAAAAAAAA",
+ dsts={"bb": 224, "datasync": 2000060},
+ )
+ )
+
+ # c.get_service_ticket_for("bb")
+ # c.get_service_ticket_for(client_id=224)
+
+ return c
+
+
+def get_client_for_checking_service_tickets():
+ c = tp2.TvmClient(
+ tp2.TvmApiClientSettings(
+ self_client_id=11,
+ enable_service_ticket_checking=True,
+ )
+ )
+
+ # c.check_service_ticket("some service ticket")
+
+ return c
+
+
+def get_client_for_checking_user_tickets():
+ c = tp2.TvmClient(
+ tp2.TvmApiClientSettings(
+ enable_user_ticket_checking=tp2.BlackboxEnv.Test,
+ )
+ )
+
+ # c.check_user_ticket("some user ticket")
+
+ return c
diff --git a/library/python/deprecated/ticket_parser2/examples/create_with_tvmtool/__init__.py b/library/python/deprecated/ticket_parser2/examples/create_with_tvmtool/__init__.py
new file mode 100644
index 0000000000..6011f8efd1
--- /dev/null
+++ b/library/python/deprecated/ticket_parser2/examples/create_with_tvmtool/__init__.py
@@ -0,0 +1,29 @@
+import ticket_parser2 as tp2
+
+
+# Possibility of using functions depends on config of tvmtool
+# check_service_ticket
+# check_user_ticket
+# get_service_ticket_for
+
+
+def get_client_for_dev():
+ c = tp2.TvmClient(
+ tp2.TvmToolClientSettings(
+ self_alias="me",
+ auth_token="AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",
+ port=18080,
+ )
+ )
+
+ return c
+
+
+def get_client_in_qloud_or_yandexdeploy():
+ c = tp2.TvmClient(
+ tp2.TvmToolClientSettings(
+ self_alias="me",
+ )
+ )
+
+ return c
diff --git a/library/python/deprecated/ticket_parser2/examples/service_using_tvm_client/__init__.py b/library/python/deprecated/ticket_parser2/examples/service_using_tvm_client/__init__.py
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/library/python/deprecated/ticket_parser2/examples/service_using_tvm_client/__init__.py
diff --git a/library/python/deprecated/ticket_parser2/examples/service_using_tvm_client/serv.py b/library/python/deprecated/ticket_parser2/examples/service_using_tvm_client/serv.py
new file mode 100644
index 0000000000..43c965ab9e
--- /dev/null
+++ b/library/python/deprecated/ticket_parser2/examples/service_using_tvm_client/serv.py
@@ -0,0 +1,39 @@
+import requests
+import ticket_parser2 as tp2
+
+
+class SomeService:
+ def __init__(self, **kwargs):
+ self._client = tp2.TvmClient(
+ tp2.TvmApiClientSettings(
+ self_client_id=11,
+ enable_service_ticket_checking=True,
+ enable_user_ticket_checking=tp2.BlackboxEnv.Test,
+ self_secret="AAAAAAAAAAAAAAAAAAAAAA",
+ dsts={"bb": 224, "datasync": 2000060},
+ )
+ )
+
+ self._allowed_consumers = kwargs['acl'] # array
+
+ def stop(self):
+ self._client.stop()
+
+ # Processing of request is here
+ def handle_request(self, **kwargs):
+ try:
+ st = self._client.check_service_ticket(kwargs['X-Ya-Service-Ticket'])
+ ut = self._client.check_user_ticket(kwargs['X-Ya-User-Ticket'])
+
+ if st.src not in self._allowed_consumers:
+ raise Exception("Access denied (service)")
+
+ if 'allow_to_get_secret_data' not in ut.scopes:
+ raise Exception("Access denied (user)")
+
+ return requests.get(
+ 'my_backend_request',
+ headers={'X-Ya-Service-Ticket': self._client.get_service_ticket_for("datasync")},
+ ).content
+ except tp2.TvmException:
+ raise Exception("Error")