https://github.com/zweifisch/cliui
utils for command line user iteraction
https://github.com/zweifisch/cliui
Last synced: 10 days ago
JSON representation
utils for command line user iteraction
- Host: GitHub
- URL: https://github.com/zweifisch/cliui
- Owner: zweifisch
- Created: 2013-05-23T15:29:14.000Z (about 13 years ago)
- Default Branch: master
- Last Pushed: 2013-05-23T15:44:31.000Z (about 13 years ago)
- Last Synced: 2026-04-19T03:17:06.586Z (3 months ago)
- Language: Python
- Size: 105 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# cliui
utils for command line user iteraction
* prompt
* confirm
* safedit
decorators
* sudo
* sigint
prompt
```py
from cliui import prompt
print(prompt('name? '))
print(prompt('age? ', 18))
```
confirm
```py
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
```py
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
```py
from cliui import sudo
@sudo
def main():
print('done')
if not main():
print('pls run as root')
```
sigint
```py
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)
```