#NEWLINE# def status( i ) : #NEWLINE# #INDENT# "\n\n    Input:  {\n               status - if 'yes', turn it on \n                        if 'no', turn it off \n                        if '', return status\n            }\n\n    Output: {\n              return       - return code =  0, if successful\n                                         >  0, if error\n              (error)      - error text if return > 0\n              status\n            }\n\n    " #NEWLINE# cfg = { #NEWLINE# #INDENT# #NEWLINE# #UNINDENT# } #NEWLINE# r = ck . access ( { #NEWLINE# #INDENT# 'action' : 'load' , #NEWLINE# 'repo_uoa' : ck . cfg [ 'repo_name_default' ] , #NEWLINE# 'module_uoa' : ck . cfg [ 'subdir_kernel' ] , #NEWLINE# 'data_uoa' : ck . cfg [ 'subdir_kernel_default' ] , #NEWLINE# #UNINDENT# } ) #NEWLINE# if ( r [ 'return' ] == 0 ) : #NEWLINE# #INDENT# cfg . update ( r [ 'dict' ] ) #NEWLINE# #UNINDENT# r = ck . access ( { #NEWLINE# #INDENT# 'action' : 'load' , #NEWLINE# 'repo_uoa' : ck . cfg [ 'repo_name_local' ] , #NEWLINE# 'module_uoa' : ck . cfg [ 'subdir_kernel' ] , #NEWLINE# 'data_uoa' : ck . cfg [ 'subdir_kernel_default' ] , #NEWLINE# #UNINDENT# } ) #NEWLINE# if ( r [ 'return' ] > 0 ) : #NEWLINE# #INDENT# if ( r [ 'return' ] != 16 ) : #NEWLINE# #INDENT# return r #NEWLINE# #UNINDENT# ck . out ( '' ) #NEWLINE# ck . out ( 'We strongly suggest you to setup local repository first!' ) #NEWLINE# return { #NEWLINE# #INDENT# 'return' : 0 , #NEWLINE# #UNINDENT# } #NEWLINE# #UNINDENT# cfg . update ( r [ 'dict' ] ) #NEWLINE# st = i . get ( 'status' , '' ) #NEWLINE# s = cfg . get ( 'use_indexing' , ck . cfg . get ( 'use_indexing' , '' ) ) #NEWLINE# if ( st != '' ) : #NEWLINE# #INDENT# cfg [ 'use_indexing' ] = st #NEWLINE# s = st #NEWLINE# #UNINDENT# r = ck . access ( { #NEWLINE# #INDENT# 'action' : 'update' , #NEWLINE# 'repo_uoa' : ck . cfg [ 'repo_name_local' ] , #NEWLINE# 'module_uoa' : ck . cfg [ 'subdir_kernel' ] , #NEWLINE# 'data_uoa' : ck . cfg [ 'subdir_kernel_default' ] , #NEWLINE# 'dict' : cfg , #NEWLINE# 'substitute' : 'yes' , #NEWLINE# 'ignore_update' : 'yes' , #NEWLINE# #UNINDENT# } ) #NEWLINE# if ( r [ 'return' ] > 0 ) : #NEWLINE# #INDENT# return r #NEWLINE# #UNINDENT# return { #NEWLINE# #INDENT# 'return' : 0 , #NEWLINE# 'status' : s , #NEWLINE# #UNINDENT# }