Example #1
0
def start_server(host='localhost', port=0):
    server = EPCServer((host, port))
    server.register_function(asyncio_wait(run_eval))
    server.register_function(code_format)
    server.register_function(asyncio_wait(get_completions))
    server.print_port()
    server.serve_forever()
def main():
    server  = EPCServer(('localhost', 9898))
    server.register_function(echo)
    server.register_function(get_file_def_pos)
    server.register_function(refresh_file_def_pos)
    server.print_port()
    server.serve_forever()
import parser
from epc.server import EPCServer

server = EPCServer(('localhost', 0))

@server.register_function
def echo(*a):
    return a
@server.register_function
def parse(input) :
    return parser.get_tags(input)


server.print_port()
server.serve_forever()
Example #4
0
      self.cf.validate_template(template)
    except Exception,e:
      ret = e.message
    return ret


if __name__ == "__main__":
  server = EPCServer(('localhost', 0))
  Aws = AwsEl('dev')
  @server.register_function
  def cfValidate(*template):
    f = ''.join(template)
    return Aws.validateTemplate(f)

  @server.register_function
  def cfTest(*template):
    f = ''.join(template)
    return f

  server.print_port()
  server.serve_forever()

  """
  #jfile = ''
  #with open('/home/thawes/src/sources/ansible-service-discovery/deploy/infra/cloudformation.json', 'r') as f:
  #  jfile = ' '.join(f.readlines())
  #
  #a = AwsEl('dev')
  #print a.validateTemplate(jfile)
  """
Example #5
0
def startEpcServer( pd, pi ):
    """
    Start the Emacs RPC Server.
    """
    from epc.server import EPCServer

    server = EPCServer(('localhost', 0))
    poem = Poem( pd, pi, "" )

    # TODO!!!
    # Merge all of this with SylviaConsole in a
    # SylviaApis class (or something like that)

    @server.register_function
    def lookup( word ):
        return pd.findPronunciations( as_ascii( word ) )

    @server.register_function
    def infer( word ):
        return pi.pronounce( as_ascii( word ) )

    @server.register_function
    def rhyme_levels():
        return pd.getRhymeLevels()

    @server.register_function
    def rhyme_regex( pronunciationOrWord, rhymeLevel ):
        return pd.getRhymeRegex( as_ascii( pronunciationOrWord ), as_ascii( rhymeLevel ) )

    @server.register_function
    def rhyme(word, level):
        if level == []:
            level = "default"
        level = as_ascii( level )
        word = as_ascii( word )
        query = word
        results = None
        if len( pd.findPronunciations( word ) ) == 0:
            pronunciation = pi.pronounce( word )
            query = pronunciation
        results = pd.regexSearch( pd.getRhymeRegex( query, level ) )
        return [ r for r in results if r.lower() != word.lower() ]

    @server.register_function
    def regex( phoneme_regex ):
        return pd.regexSearch( as_ascii( phoneme_regex ) )

    @server.register_function
    def update_poem( poem_text ):
        poem.setText( as_ascii( poem_text ) )

    @server.register_function
    def poem_syllable_counts():
        return poem.syllableCounts()

    @server.register_function
    def poem_phonemes_in_region( begin, end ):
        return poem.phonemesInRegion( begin, end )

    server.print_port()
    server.serve_forever()