Changes between Initial Version and Version 1 of Ticket #3931


Ignore:
Timestamp:
2022-10-03T13:54:27Z (2 years ago)
Author:
exarkun
Comment:

Legend:

Unmodified
Added
Removed
Modified
  • Ticket #3931 – Description

    initial v1  
    1313This is just the list that's obvious from reading the names of its methods.
    1414
    15 Most of the logic for most of these things is already implement by something other than `_Client`.  However, `_Client` ties them all together in an obligatory "super object".  Much of the functionality can be disabled - but only through the very awkward interface of the bytes in a `tahoe.cfg` file.
     15Most of the logic for most of these things is already implemented by something other than `_Client`.  However, `_Client` ties them all together in an obligatory "super object".  Much of the functionality can be disabled - but only through the very awkward interface of the bytes in a `tahoe.cfg` file.
    1616
    1717Instead of making `tahoe.cfg` the only control structure for what `_Client` does and does not do, we should arrange to have a convenient Python API that allows for composition of functionality.  For starters, this could exactly mirror the capabilities of `tahoe.cfg` (and should, in fact, be the API that the contents of `tahoe.cfg` drives).  The point would be to make it easier to make these choices from Python code - without a trip through an ini-style configuration file.