diff options
Diffstat (limited to 'intern/python/modules/mcf/utils/userquery.py')
-rw-r--r-- | intern/python/modules/mcf/utils/userquery.py | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/intern/python/modules/mcf/utils/userquery.py b/intern/python/modules/mcf/utils/userquery.py new file mode 100644 index 00000000000..e1dc1bfeda5 --- /dev/null +++ b/intern/python/modules/mcf/utils/userquery.py @@ -0,0 +1,17 @@ +import string + +def userquery( prompt, choices, contextdata = '', defaultind=0 ): + if contextdata: + print 'Contextual Information:', contextdata + for x in range( len( choices ) ): + print '(%s)'%x, `choices[x]` + choice = raw_input( prompt+( '(%s):'%defaultind ) ) + if not choice: + return choices[ defaultind ] + try: + choice = string.atoi( choice ) + return choices[ choice] + except IndexError : + return choices[ defaultind ] + except ValueError: + return choice |