<s> import sys <EOL> from SimpleXMLRPCServer import SimpleXMLRPCServer <EOL> from remoteserver import announce_port <EOL> class SimpleServer ( SimpleXMLRPCServer ) : <EOL> def __init__ ( self , port = <NUM_LIT> , port_file = None ) : <EOL> SimpleXMLRPCServer . __init__ ( self , ( '<STR_LIT:127.0.0.1>' , int ( port ) ) ) <EOL> self . register_function ( self . get_keyword_names ) <EOL> self . register_function ( self . run_keyword ) <EOL> announce_port ( self . socket , port_file ) <EOL> self . serve_forever ( ) <EOL> def get_keyword_names ( self ) : <EOL> return [ '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' ] <EOL> def run_keyword ( self , name , args ) : <EOL> if name == '<STR_LIT>' : <EOL> return { '<STR_LIT:status>' : '<STR_LIT>' } <EOL> if name == '<STR_LIT>' : <EOL> return { '<STR_LIT:status>' : '<STR_LIT>' , '<STR_LIT:error>' : '<STR_LIT:U+0020>' . join ( args ) } <EOL> if name == '<STR_LIT>' : <EOL> return { '<STR_LIT:status>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT:U+0020>' . join ( args ) } <EOL> if name == '<STR_LIT>' : <EOL> return { '<STR_LIT:status>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT:U+0020>' . join ( args ) } <EOL> if name == '<STR_LIT>' : <EOL> return { '<STR_LIT:status>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT:\n>' . join ( args ) } <EOL> if name == '<STR_LIT>' : <EOL> return { '<STR_LIT:status>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT>' } <EOL> if name == '<STR_LIT>' : <EOL> return { '<STR_LIT:status>' : '<STR_LIT>' , '<STR_LIT:error>' : '<STR_LIT>' } <EOL> if name == '<STR_LIT>' : <EOL> return { '<STR_LIT:status>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT>' } <EOL> if __name__ == '<STR_LIT:__main__>' : <EOL> SimpleServer ( * sys . argv [ <NUM_LIT:1> : ] ) </s>
