From 459c73affbd85533a956ccb69125324524fb2484 Mon Sep 17 00:00:00 2001 From: Jean-Paul Calderone <exarkun@twistedmatrix.com> Date: Wed, 9 Oct 2019 09:12:04 -0400 Subject: [PATCH] docs --- src/_zkapauthorizer/storage_common.py | 28 ++++++++++++++++++++++++--- 1 file changed, 25 insertions(+), 3 deletions(-) diff --git a/src/_zkapauthorizer/storage_common.py b/src/_zkapauthorizer/storage_common.py index 955eb59..ef1215d 100644 --- a/src/_zkapauthorizer/storage_common.py +++ b/src/_zkapauthorizer/storage_common.py @@ -1,3 +1,20 @@ +# 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 ( b64encode, @@ -15,6 +32,8 @@ def _message_maker(label): ) 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") add_lease_message = _message_maker(u"add_lease") renew_lease_message = _message_maker(u"renew_lease") @@ -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`` for one lease period. - :param int stored_bytes: A number of bytes of storage for which to - calculate a price in passes. + :param int bytes_per_pass: The number of bytes the storage of which for + 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( ceil( -- GitLab