Module jumpscale.servers.gedis

Gedis server package provides all code needed to have an RPC server using redis protocol for messaging

Create Gedis instance

t = j.servers.gedis.get("test")

this will create Gedis instance with name test running on default port 16000

t = j.servers.gedis.new("test",port=1500)

This will create Gedis instance with name test running on port 1500

Start Gedis server

t.start()

Stop Gedis server

t.stop()

~> redis-cli -p 16000 greeter hi actor greeter isn't loaded ~> redis-cli -p 16000 system register_actor greeter /home/ahmed/wspace/threefoldtech/js-ng/jumpscale/servers/gedis/example_greeter.py (integer) -1 ~> redis-cli -p 16000 greeter hi hello world ~> redis-cli -p 16000 greeter add2 jo deboeck "jodeboeck" ~> fuser -k 16000/tcp

16000/tcp: 29331 ~> redis-cli -p 16000 greeter hi actor greeter isn't loaded ~> redis-cli -p 16000 system register_actor greeter /home/ahmed/wspace/threefoldtech/js-ng/jumpscale/servers/gedis/example_greeter.py (integer) -1 ~> redis-cli -p 16000 greeter hi hello world ~> redis-cli -p 16000 greeter ping

pong no? ~> redis-cli -p 16000 greeter add2 reem khamis "reemkhamis" ```

Expand source code
"""Gedis server package provides all code needed to have an RPC server using redis protocol for messaging

### Create Gedis instance
```
t = j.servers.gedis.get("test")
```
this will create Gedis instance with name test running on  default port 16000
```
t = j.servers.gedis.new("test",port=1500)
```
This will create Gedis instance with name test running on port 1500
### Start Gedis server
```
t.start()
```
### Stop Gedis server
```
t.stop()
```

~>  redis-cli -p 16000 greeter hi
actor greeter isn't loaded
 ~>  redis-cli -p 16000 system register_actor greeter /home/ahmed/wspace/threefoldtech/js-ng/jumpscale/servers/gedis/example_greeter.py
(integer) -1
 ~>  redis-cli -p 16000 greeter hi
 hello world
 ~>  redis-cli -p 16000 greeter add2 jo deboeck
 "jodeboeck"
 ~>  fuser -k 16000/tcp

16000/tcp:           29331
 ~>  redis-cli -p 16000 greeter hi
 actor greeter isn't loaded
 ~>  redis-cli -p 16000 system register_actor greeter /home/ahmed/wspace/threefoldtech/js-ng/jumpscale/servers/gedis/example_greeter.py
(integer) -1
 ~>  redis-cli -p 16000 greeter hi
 hello world
 ~>  redis-cli -p 16000 greeter ping

pong no?
 ~>  redis-cli -p 16000 greeter add2 reem khamis
"reemkhamis"
```
"""
from jumpscale.core.base import StoredFactory


def export_module_as():
    from .server import GedisServer
    from jumpscale.loader import j

    j.logger.register("gedis")
    return StoredFactory(GedisServer)

Sub-modules

jumpscale.servers.gedis.baseactor
jumpscale.servers.gedis.example_actor
jumpscale.servers.gedis.server
jumpscale.servers.gedis.systemactor

Functions

def export_module_as()
Expand source code
def export_module_as():
    from .server import GedisServer
    from jumpscale.loader import j

    j.logger.register("gedis")
    return StoredFactory(GedisServer)