Exemple #1
0
 def ibox_login(self):
     '''tries to connect using credintal store'''
     from smb.cli.smb_log import get_logger, log_n_raise
     logger = get_logger()
     store = initiate_store(self.config['IboxAddress'])
     ibox = infinisdk.InfiniBox(str(self.config['IboxAddress']),
                                auth=(store.get_username(),
                                      store.get_password()))
     response = ibox.login()
     if response.status_code == 200:
         return ibox
     else:
         log_n_raise(
             logger,
             "Couldn't connect to InfiniBox with current credentials")
Exemple #2
0
Note:
    For removing share quota limit use --size=0
    Example:
    smbmgr share resize --size=0 --name=my_smb_share

{privileges_text}
"""
import sys
import traceback
from smb.cli.smb_log import get_logger, log, SmbCliExited
from smb.cli.config import config_get
from logging import DEBUG, INFO, WARNING, ERROR
from smb.cli import lib
from smb.cli.__version__ import __version__
logger = get_logger()


def commandline_to_docopt(argv):
    import docopt
    global output_stream
    lib._init_colorama()
    output_stream = sys.stdout
    doc = __doc__
    try:
        return docopt.docopt(
            doc.format(version=__version__,
                       privileges_text=lib.get_privileges_text()).strip(),
            version=__version__,
            help=True,
            argv=argv)