Skip to content
Snippets Groups Projects
Commit 459c73af authored by Jean-Paul Calderone's avatar Jean-Paul Calderone
Browse files

docs

parent 15e49c7d
No related branches found
No related tags found
1 merge request!43Add some more docs
# Copyright 2019 PrivateStorage.io, LLC
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
"""
Functionality shared between the storage client and server.
"""
from base64 import ( from base64 import (
b64encode, b64encode,
...@@ -15,6 +32,8 @@ def _message_maker(label): ...@@ -15,6 +32,8 @@ def _message_maker(label):
) )
return make_message return make_message
# Functions to construct the PrivacyPass request-binding message for pass
# construction for different Tahoe-LAFS storage operations.
allocate_buckets_message = _message_maker(u"allocate_buckets") allocate_buckets_message = _message_maker(u"allocate_buckets")
add_lease_message = _message_maker(u"add_lease") add_lease_message = _message_maker(u"add_lease")
renew_lease_message = _message_maker(u"renew_lease") renew_lease_message = _message_maker(u"renew_lease")
...@@ -29,10 +48,13 @@ def required_passes(bytes_per_pass, share_nums, share_size): ...@@ -29,10 +48,13 @@ def required_passes(bytes_per_pass, share_nums, share_size):
Calculate the number of passes that are required to store ``stored_bytes`` Calculate the number of passes that are required to store ``stored_bytes``
for one lease period. for one lease period.
:param int stored_bytes: A number of bytes of storage for which to :param int bytes_per_pass: The number of bytes the storage of which for
calculate a price in passes. one lease period one pass covers.
:return int: The number of passes. :param set[int] share_nums: The share numbers which will be stored.
:param int share_size: THe number of bytes in a single share.
:return int: The number of passes required to cover the storage cost.
""" """
return int( return int(
ceil( ceil(
......
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