Example #1
0
            def __init__(self, address="localhost", port=0, *args, **kargs):
                EPCServer.__init__(self, (address, port), *args, **kargs)

                def complete(*cargs, **ckargs):
                    return self.complete(*cargs, **ckargs)

                self.register_function(complete)
Example #2
0
def add_server(address='localhost', port=0):
    server = EPCServer((address, port), log_traceback=True)

    ch = logging.StreamHandler()
    ch.setLevel(logging.DEBUG)
    server.logger.addHandler(ch)

    def add(*args):
        return sum(map(int, args))

    server.register_function(add)
    return server
Example #3
0
def echo_server(address='localhost', port=0, logfilename='python-epc.log'):
    server = EPCServer((address, port), log_traceback=True)
    server.logger.setLevel(logging.DEBUG)

    ch = logging.FileHandler(filename=logfilename, mode='w')
    ch.setLevel(logging.DEBUG)
    server.logger.addHandler(ch)

    def echo(*a):
        """Return argument unchanged."""
        return a
    server.register_function(echo)
    return server
Example #4
0
def jedi_epc_server(address='localhost', port=0, sys_path=[]):
    sys_path = map(os.path.expandvars, map(os.path.expanduser, sys_path))
    sys.path = [''] + filter(None, sys_path + sys.path)
    # Workaround Jedi's module cache.  Use this workaround until Jedi
    # got an API to set module paths.
    # See also: https://github.com/davidhalter/jedi/issues/36
    import_jedi()
    from epc.server import EPCServer
    server = EPCServer((address, port))
    server.register_function(complete)
    server.register_function(get_in_function_call)
    server.register_function(goto)
    server.register_function(get_definition)
    return server
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 #6
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()
Example #7
0
 def print_port(self, stream=None):
     if stream is None:
         stream = sys.stdout
     stream.write("___EPCCompletionServer_PORT=")
     EPCServer.print_port(self, stream)
Example #8
0
  def getTemplate(self, name):
    d = self.cf.get_template(name)
    print d

  def validateTemplate(self, template):
    ret = "Template Passed"
    try:
      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()

  """
def main():
    server  = EPCServer(('localhost', 9898))
    server.register_function(echo)
    server.register_function(get_file_def_pos)
    server.print_port()
    server.serve_forever()
Example #10
0
 def __init__(self, *args, **kwds):
     kwds.update(RequestHandlerClass=ThreadingDaemonEPCHandler)
     EPCServer.__init__(self, *args, **kwds)
Example #11
0
#epc_browser.py
from browser import Browser
from epc.server import EPCServer
from epc.server import ThreadingEPCServer
import threading

global server
server = None
try:
    __IPYTHON__
    server = ThreadingEPCServer(('localhost', 0))
except:
    server = EPCServer(('localhost', 0))


class EpcBrowser(Browser):
    def setup(self):
        result = Browser.setup(self, visible=True, driver="firefox_firebug")
        return result


global browser
browser = EpcBrowser()
browser.setup()


def js_ex(string):
    print "js_ex "
    result = browser.js_ex(string)
    print result
    return result
Example #12
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()