cliui

utils for command line user iteraction


License
Other
Install
pip install cliui==0.0.1

Documentation

cliui

utils for command line user iteraction

  • prompt
  • confirm
  • safedit

decorators

  • sudo
  • sigint

prompt

from cliui import prompt

print(prompt('name? '))
print(prompt('age? ', 18))

confirm

from cliui import confirm
import sys

confirm('continue?')        #  continue? [y/n]
confirm('continue?', True)  #  continue? [Y/n]
confirm('continue?', False) #  continue? [y/N]

if not confirm('continue?'):
	sys.exit(0)

safedit

from cliui import safedit
import json

def is_json(content):
	try:
		json.loads(content)
		return True
	except:
		return False

if safedit('test.json',is_json):
	print('done')
else:
	print('wrong format')

sudo

from cliui import sudo

@sudo
def main():
	print('done')

if not main():
	print('pls run as root')

sigint

from cliui import sigint
import sys

@sigint
def onsigint(signal, frame):
	print('caught user interupt')

@sigint
def onsigint2(signal, frame):
	print('quit')
	sys.exit(0)

while True:
	time.sleep(1)