Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
136 commits
Select commit Hold shift + click to select a range
a6875dd
add implementation
Jul 21, 2021
6b6fd00
fix pylint
Jul 22, 2021
515f886
fix pylint
Jul 22, 2021
773020a
fix pylint
Jul 22, 2021
8b241bd
fix pylint
Jul 22, 2021
7a8a62d
fix pylint
Jul 22, 2021
63fb4cb
fix pylint
Jul 22, 2021
ffa5541
fix pylint
Jul 22, 2021
2986370
fix pylint
Jul 22, 2021
1f06d3c
fix pylint
Jul 22, 2021
68e6e05
Update sdk/eventhub/azure-eventhub-checkpointstoretable/azure/eventhu…
Jg1255 Jul 23, 2021
be8362a
new update
Jul 23, 2021
29c7a84
Merge branch 'josue_third_branch' of https://github.com/Jg1255/azure-…
Jul 23, 2021
4fc4b19
Update shared_requirements.txt
Jg1255 Jul 23, 2021
9bca97a
environment
Jul 26, 2021
0159f6d
redo
Jul 26, 2021
eb6d52f
redo
Jul 26, 2021
fc36f66
redo
Jul 26, 2021
d698e8d
changed variable name
Jul 26, 2021
475b7a8
changed variable name
Jul 26, 2021
e5d68a6
Update sdk/eventhub/azure-eventhub-checkpointstoretable/tests/test_st…
Jg1255 Jul 26, 2021
9ff942c
update on test file
Jul 26, 2021
319bb77
update on test file
Jul 26, 2021
d585ec8
update on test file
Jul 26, 2021
e732e86
update on test file
Jul 26, 2021
22c6f2c
update based on feedack
Jul 28, 2021
9a24922
new update
Jul 28, 2021
233a993
update
Jul 28, 2021
1d82efb
update
Jul 28, 2021
5645319
update
Jul 28, 2021
a44af13
Update sdk/eventhub/azure-eventhub-checkpointstoretable/azure/eventhu…
Jg1255 Jul 29, 2021
eb8a9b5
new update
Aug 4, 2021
77d116f
Merge branch 'josue_third_branch' of https://github.com/Jg1255/azure-…
Aug 4, 2021
7bfb04b
new
Aug 4, 2021
786a700
new
Aug 4, 2021
252dab6
new
Aug 4, 2021
877f1d8
new
Aug 4, 2021
bc2e430
new
Aug 4, 2021
a36a1c1
update on spacing
Aug 4, 2021
a2593d4
Update sdk/eventhub/azure-eventhub-checkpointstoretable/azure/eventhu…
Jg1255 Aug 5, 2021
76ccc65
Update sdk/eventhub/azure-eventhub-checkpointstoretable/azure/eventhu…
Jg1255 Aug 5, 2021
66a3670
Update sdk/eventhub/azure-eventhub-checkpointstoretable/azure/eventhu…
Jg1255 Aug 5, 2021
dabe61a
Update sdk/eventhub/azure-eventhub-checkpointstoretable/azure/eventhu…
Jg1255 Aug 5, 2021
54a913d
new update
Aug 5, 2021
44bc8fe
update
Aug 5, 2021
ce4ea29
update on test file
Aug 6, 2021
9b7f144
Update sdk/eventhub/azure-eventhub-checkpointstoretable/azure/eventhu…
Jg1255 Aug 6, 2021
0cec994
Update sdk/eventhub/azure-eventhub-checkpointstoretable/azure/eventhu…
Jg1255 Aug 7, 2021
cbd01b6
update
Aug 7, 2021
148312a
Update sdk/eventhub/azure-eventhub-checkpointstoretable/azure/eventhu…
Jg1255 Aug 7, 2021
037d62d
update
Aug 7, 2021
6e56a1e
Merge branch 'josue_third_branch' of https://github.com/Jg1255/azure-…
Aug 7, 2021
3d5c888
update
Aug 7, 2021
76a2d6c
Update sdk/eventhub/azure-eventhub-checkpointstoretable/azure/eventhu…
Jg1255 Aug 7, 2021
7a01f35
Update sdk/eventhub/azure-eventhub-checkpointstoretable/azure/eventhu…
Jg1255 Aug 7, 2021
061250c
Update sdk/eventhub/azure-eventhub-checkpointstoretable/azure/eventhu…
Jg1255 Aug 7, 2021
bdda591
Update sdk/eventhub/azure-eventhub-checkpointstoretable/azure/eventhu…
Jg1255 Aug 7, 2021
dca6422
Update sdk/eventhub/azure-eventhub-checkpointstoretable/tests/test_st…
Jg1255 Aug 7, 2021
ac89465
Update sdk/eventhub/azure-eventhub-checkpointstoretable/tests/test_st…
Jg1255 Aug 7, 2021
a91665e
Update sdk/eventhub/azure-eventhub-checkpointstoretable/azure/eventhu…
Jg1255 Aug 7, 2021
3d6798e
Update sdk/eventhub/azure-eventhub-checkpointstoretable/azure/eventhu…
Jg1255 Aug 7, 2021
5f496d3
Update sdk/eventhub/azure-eventhub-checkpointstoretable/azure/eventhu…
Jg1255 Aug 7, 2021
bafce75
Update sdk/eventhub/azure-eventhub-checkpointstoretable/azure/eventhu…
Jg1255 Aug 7, 2021
233d50f
update
Aug 7, 2021
578d18b
update
Aug 7, 2021
d4dd3f1
Update sdk/eventhub/azure-eventhub-checkpointstoretable/azure/eventhu…
Jg1255 Aug 7, 2021
2c89a54
Update sdk/eventhub/azure-eventhub-checkpointstoretable/azure/eventhu…
Jg1255 Aug 7, 2021
3bd50c7
Update sdk/eventhub/azure-eventhub-checkpointstoretable/azure/eventhu…
Jg1255 Aug 7, 2021
790896b
update
Aug 7, 2021
65a9ddf
Update sdk/eventhub/azure-eventhub-checkpointstoretable/tests/test_st…
Jg1255 Aug 7, 2021
e997bc8
update
Aug 7, 2021
0bd82a9
Update sdk/eventhub/azure-eventhub-checkpointstoretable/tests/test_st…
Jg1255 Aug 7, 2021
2614ce3
update
Aug 7, 2021
676b235
update
Aug 9, 2021
a6aa61e
update
Aug 9, 2021
edbe697
update
Aug 9, 2021
5af3e05
update
Aug 9, 2021
d2dbb2a
update
Aug 9, 2021
610606e
Revert "update"
Aug 9, 2021
eee983f
update
Aug 9, 2021
6bc5e7e
update
Aug 9, 2021
affd864
update
Aug 9, 2021
aef09bc
newupdate
Aug 9, 2021
fc7fbcb
update
Aug 9, 2021
d67cabf
update
Aug 9, 2021
f97b399
Update sdk/eventhub/azure-eventhub-checkpointstoretable/azure/eventhu…
Jg1255 Aug 10, 2021
695ed0b
update
Aug 10, 2021
aeeb27e
update
Aug 10, 2021
13f3ed3
update
Aug 10, 2021
8fd90ec
update
Aug 10, 2021
8a3951d
update
Aug 10, 2021
e991fed
update
Aug 10, 2021
7fb1c62
update
Aug 11, 2021
19cbf7e
update
Aug 11, 2021
0e8d95a
update
Aug 11, 2021
d6b450e
update
Aug 11, 2021
b3f333a
update
Aug 11, 2021
f3c3578
update
Aug 11, 2021
d2f9390
update
Aug 11, 2021
b148f1c
update
Aug 11, 2021
bc3b01d
update
Aug 11, 2021
5e2333e
update
Aug 11, 2021
f9af616
update
Aug 11, 2021
23e9546
Update sdk/eventhub/azure-eventhub-checkpointstoretable/azure/eventhu…
Jg1255 Aug 12, 2021
ef11a52
Update sdk/eventhub/azure-eventhub-checkpointstoretable/azure/eventhu…
Jg1255 Aug 12, 2021
bcb9dcc
Update sdk/eventhub/azure-eventhub-checkpointstoretable/samples/recei…
Jg1255 Aug 12, 2021
e2c9ae4
Update sdk/eventhub/azure-eventhub-checkpointstoretable/setup.py
Jg1255 Aug 12, 2021
a2bdb0f
Update sdk/eventhub/azure-eventhub-checkpointstoretable/tests/test_st…
Jg1255 Aug 12, 2021
00f1479
Update sdk/eventhub/azure-eventhub-checkpointstoretable/tests/test_st…
Jg1255 Aug 12, 2021
d02db94
update
Aug 12, 2021
0b9d28a
update
Aug 12, 2021
6712ea1
update
Aug 13, 2021
bcb95e2
update
Aug 13, 2021
879dae7
update
Aug 13, 2021
222a6c5
update
Aug 13, 2021
7353298
p
Aug 13, 2021
7c508e4
update
Aug 13, 2021
dbc12da
update
Aug 13, 2021
f93a037
Update sdk/eventhub/azure-eventhub-checkpointstoretable/azure/eventhu…
Jg1255 Aug 13, 2021
a2b871c
Update sdk/eventhub/azure-eventhub-checkpointstoretable/azure/eventhu…
Jg1255 Aug 13, 2021
d837f5b
Update sdk/eventhub/azure-eventhub-checkpointstoretable/azure/eventhu…
Jg1255 Aug 13, 2021
43bbc11
Update sdk/eventhub/azure-eventhub-checkpointstoretable/azure/eventhu…
Jg1255 Aug 13, 2021
141fbbd
Update sdk/eventhub/azure-eventhub-checkpointstoretable/azure/eventhu…
Jg1255 Aug 13, 2021
dca1f0d
Update sdk/eventhub/azure-eventhub-checkpointstoretable/tests/test_st…
Jg1255 Aug 13, 2021
74d73e1
Update sdk/eventhub/azure-eventhub-checkpointstoretable/tests/test_st…
Jg1255 Aug 13, 2021
de08199
Update sdk/eventhub/azure-eventhub-checkpointstoretable/tests/test_st…
Jg1255 Aug 13, 2021
6553356
Update sdk/eventhub/azure-eventhub-checkpointstoretable/azure/eventhu…
Jg1255 Aug 13, 2021
a6e9481
Update sdk/eventhub/azure-eventhub-checkpointstoretable/azure/eventhu…
Jg1255 Aug 13, 2021
fb8fc57
Update sdk/eventhub/azure-eventhub-checkpointstoretable/azure/eventhu…
Jg1255 Aug 13, 2021
96af725
Update sdk/eventhub/azure-eventhub-checkpointstoretable/azure/eventhu…
Jg1255 Aug 13, 2021
de6ce7e
Update sdk/eventhub/azure-eventhub-checkpointstoretable/azure/eventhu…
Jg1255 Aug 13, 2021
6be0ce9
Update sdk/eventhub/azure-eventhub-checkpointstoretable/azure/eventhu…
Jg1255 Aug 13, 2021
0bce5e8
Update sdk/eventhub/azure-eventhub-checkpointstoretable/azure/eventhu…
Jg1255 Aug 13, 2021
b156941
update
Aug 13, 2021
a545417
update
Aug 13, 2021
003f741
update
Aug 13, 2021
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
__path__ = __import__('pkgutil').extend_path(__path__, __name__) # type: ignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
__path__ = __import__('pkgutil').extend_path(__path__, __name__) # type: ignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
# -------------------------------------------------------------------------
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See License.txt in the project root for
# license information.
# --------------------------------------------------------------------------
from ._entity import TableEntity, EntityProperty, EdmType
from ._error import RequestTooLargeError, TableTransactionError, TableErrorCode
from ._table_shared_access_signature import generate_table_sas, generate_account_sas
from ._table_client import TableClient
from ._table_service_client import TableServiceClient
from ._models import (
TableAccessPolicy,
TableMetrics,
TableRetentionPolicy,
TableAnalyticsLogging,
TableSasPermissions,
TableCorsRule,
UpdateMode,
SASProtocol,
TableItem,
ResourceTypes,
AccountSasPermissions,
TransactionOperation
)
from ._version import VERSION

__version__ = VERSION

__all__ = [
"TableClient",
"TableServiceClient",
"ResourceTypes",
"AccountSasPermissions",
"TableErrorCode",
"TableSasPermissions",
"TableAccessPolicy",
"TableAnalyticsLogging",
"TableMetrics",
"generate_account_sas",
"TableCorsRule",
"UpdateMode",
"TableItem",
"TableEntity",
"EntityProperty",
"EdmType",
"TableRetentionPolicy",
"generate_table_sas",
"SASProtocol",
"TableTransactionError",
"TransactionOperation",
"RequestTooLargeError",
]
Original file line number Diff line number Diff line change
@@ -0,0 +1,135 @@
# -------------------------------------------------------------------------
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See License.txt in the project root for
# license information.
# --------------------------------------------------------------------------

import logging
from typing import TYPE_CHECKING

try:
from urllib.parse import urlparse
except ImportError:
from urlparse import urlparse # type: ignore

from azure.core.exceptions import ClientAuthenticationError
from azure.core.pipeline.policies import SansIOHTTPPolicy

try:
from azure.core.pipeline.transport import AsyncHttpTransport
except ImportError:
AsyncHttpTransport = None # type: ignore

try:
from yarl import URL
except ImportError:
pass

from ._common_conversion import (
_sign_string,
)

from ._error import (
_wrap_exception,
)

if TYPE_CHECKING:
from azure.core.pipeline import PipelineRequest # pylint: disable=ungrouped-imports


logger = logging.getLogger(__name__)


class AzureSigningError(ClientAuthenticationError):
"""
Represents a fatal error when attempting to sign a request.
In general, the cause of this exception is user error. For example, the given account key is not valid.
Please visit https://docs.microsoft.com/en-us/azure/storage/common/storage-create-storage-account for more info.
"""


# pylint: disable=no-self-use
class SharedKeyCredentialPolicy(SansIOHTTPPolicy):
def __init__(self, credential, is_emulated=False):
self._credential = credential
self.is_emulated = is_emulated

def _get_headers(self, request, headers_to_sign):
headers = dict(
(name.lower(), value) for name, value in request.headers.items() if value
)
if "content-length" in headers and headers["content-length"] == "0":
del headers["content-length"]
return "\n".join(headers.get(x, "") for x in headers_to_sign) + "\n"

def _get_verb(self, request):
return request.method + "\n"

def _get_canonicalized_resource(self, request):
uri_path = urlparse(request.http_request.url).path
try:
if (
isinstance(request.context.transport, AsyncHttpTransport)
or isinstance(
getattr(request.context.transport, "_transport", None),
AsyncHttpTransport,
)
or isinstance(
getattr(
getattr(request.context.transport, "_transport", None),
"_transport",
None,
),
AsyncHttpTransport,
)
):
uri_path = URL(uri_path)
return "/" + self._credential.named_key.name + str(uri_path)
except TypeError:
pass
return "/" + self._credential.named_key.name + uri_path

def _get_canonicalized_headers(self, request):
string_to_sign = ""
x_ms_headers = []
for name, value in request.headers.items():
if name.startswith("x-ms-"):
x_ms_headers.append((name.lower(), value))
x_ms_headers.sort()
for name, value in x_ms_headers:
if value is not None:
string_to_sign += "".join([name, ":", value, "\n"])
return string_to_sign

def _add_authorization_header(self, request, string_to_sign):
try:
signature = _sign_string(self._credential.named_key.key, string_to_sign)
auth_string = "SharedKey " + self._credential.named_key.name + ":" + signature
request.headers["Authorization"] = auth_string
except Exception as ex:
# Wrap any error that occurred as signing error
# Doing so will clarify/locate the source of problem
raise _wrap_exception(ex, AzureSigningError)

def on_request(self, request):
# type: (PipelineRequest) -> None
self.sign_request(request)

def sign_request(self, request):
string_to_sign = (
self._get_verb(request.http_request)
+ self._get_headers(
request.http_request,
["content-md5", "content-type", "x-ms-date"],
)
+ self._get_canonicalized_resource(request)
+ self._get_canonicalized_resource_query(request.http_request)
)
self._add_authorization_header(request.http_request, string_to_sign)
logger.debug("String_to_sign=%s", string_to_sign)

def _get_canonicalized_resource_query(self, request):
for name, value in request.query.items():
if name == "comp":
return "?comp=" + value
return ""
Loading