#! /usr/bin/python3
switch = { 'key1' :'value1' ,
'key2' :'value2' ,
'key3' :'value3' ,
...
'keyn' :'valuen'
}
def function1( data) :
#some code
return value
def function2( data) :
#some code
return value
...
def functionn( data) :
if ( data.find ( 'something1' ) != -1 ) :
return value1
if ( data.find ( 'something2' ) != -1 ) :
return value2
...
if ( data.find ( 'somethingn' ) != -1 ) :
return valuen
return "OK"
def Message( data) :
if ( data.find ( 'something1' ) != -1 ) :
return function1( data)
elif ( data.find ( 'something2' ) != -1 ) :
return function2( data)
...
elif ( data.find ( 'somethingn' ) != -1 ) :
return functionn( data)
else :
for key in switch:
if ( data.find ( key) != -1 ) :
return switch[ key]
return 'OK'
###########################################################
#*********************************************************#
###########################################################
data= input ( )
msg= Message( data)
IyEgL3Vzci9iaW4vcHl0aG9uMwoKc3dpdGNoID0geyAna2V5MSc6J3ZhbHVlMScsCiAgICAgICAgICAgJ2tleTInOid2YWx1ZTInLAogICAgICAgICAgICdrZXkzJzondmFsdWUzJywKICAgICAgICAgICAuLi4KICAgICAgICAgICAna2V5bic6J3ZhbHVlbicKICAgICAgICAgICB9CgpkZWYgZnVuY3Rpb24xKGRhdGEpOgogICAgI3NvbWUgY29kZQogICAgcmV0dXJuIHZhbHVlIAoKZGVmIGZ1bmN0aW9uMihkYXRhKToKICAgICNzb21lIGNvZGUKICAgIHJldHVybiB2YWx1ZQoKICAgIC4uLgoKZGVmIGZ1bmN0aW9ubihkYXRhKToKICAgIGlmIChkYXRhLmZpbmQoJ3NvbWV0aGluZzEnKSAhPSAtMSk6CiAgICAgICAgcmV0dXJuIHZhbHVlMSAgICAKICAgIGlmIChkYXRhLmZpbmQoJ3NvbWV0aGluZzInKSAhPSAtMSk6CiAgICAgICAgcmV0dXJuIHZhbHVlMgogICAgLi4uCiAgICBpZiAoZGF0YS5maW5kKCdzb21ldGhpbmduJykgIT0gLTEpOgogICAgICAgIHJldHVybiB2YWx1ZW4KICAgIHJldHVybiAiT0siCgpkZWYgTWVzc2FnZShkYXRhKToKICAgIGlmIChkYXRhLmZpbmQoJ3NvbWV0aGluZzEnKSAhPSAtMSk6CiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uMShkYXRhKQogICAgZWxpZiAoZGF0YS5maW5kKCdzb21ldGhpbmcyJykgIT0gLTEpOgogICAgICAgIHJldHVybiBmdW5jdGlvbjIoZGF0YSkKICAgIC4uLgogICAgZWxpZiAoZGF0YS5maW5kKCdzb21ldGhpbmduJykgIT0gLTEpOgogICAgICAgIHJldHVybiBmdW5jdGlvbm4oZGF0YSkKICAgIGVsc2U6CiAgICAgICAgZm9yIGtleSBpbiBzd2l0Y2g6CiAgICAgICAgICAgIGlmIChkYXRhLmZpbmQoa2V5KSAhPSAtMSk6CiAgICAgICAgICAgICAgICByZXR1cm4gc3dpdGNoW2tleV0KICAgIHJldHVybiAnT0snCgojIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwojKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIwojIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwpkYXRhPWlucHV0KCkKbXNnPU1lc3NhZ2UoZGF0YSk=
compilation info
Traceback (most recent call last):
File "/usr/lib/python3.5/py_compile.py", line 125, in compile
_optimize=optimize)
File "<frozen importlib._bootstrap_external>", line 735, in source_to_code
File "<frozen importlib._bootstrap>", line 222, in _call_with_frames_removed
File "./prog.py", line 7
'keyn':'valuen'
^
SyntaxError: invalid syntax
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/usr/lib/python3.5/py_compile.py", line 129, in compile
raise py_exc
py_compile.PyCompileError: File "./prog.py", line 7
'keyn':'valuen'
^
SyntaxError: invalid syntax
stdout