Module jumpscale.packages.admin.actors.identity

Expand source code
import os
from urllib.parse import urlparse
from jumpscale.loader import j
from jumpscale.servers.gedis.baseactor import BaseActor, actor_method


class Identity(BaseActor):
    @actor_method
    def get_identity(self) -> str:
        data = None
        if j.core.identity.list_all():
            data = {
                "id": j.core.identity.me.tid,
                "name": j.core.identity.me.tname,
                "email": j.core.identity.me.email,
            }
        return j.data.serializers.json.dumps(data)

    @actor_method
    def set_identity(self, label: str, tname: str, email: str, words: str):
        j.core.identity.get(label, tname=tname, email=email, words=words)
        j.core.identity.set_default(label)
        j.core.config.set("threebot_connect", True)

    @actor_method
    def list_identities(self) -> str:
        identities = {}
        for label in j.core.identity.list_all():
            identity = j.core.identity.get(label)
            identities[label] = {"name": identity.tname, "email": identity.email}
        return j.data.serializers.json.dumps(identities)


Actor = Identity

Classes

class Identity
Expand source code
class Identity(BaseActor):
    @actor_method
    def get_identity(self) -> str:
        data = None
        if j.core.identity.list_all():
            data = {
                "id": j.core.identity.me.tid,
                "name": j.core.identity.me.tname,
                "email": j.core.identity.me.email,
            }
        return j.data.serializers.json.dumps(data)

    @actor_method
    def set_identity(self, label: str, tname: str, email: str, words: str):
        j.core.identity.get(label, tname=tname, email=email, words=words)
        j.core.identity.set_default(label)
        j.core.config.set("threebot_connect", True)

    @actor_method
    def list_identities(self) -> str:
        identities = {}
        for label in j.core.identity.list_all():
            identity = j.core.identity.get(label)
            identities[label] = {"name": identity.tname, "email": identity.email}
        return j.data.serializers.json.dumps(identities)

Ancestors

Methods

def get_identity(self) ‑> str
Expand source code
@actor_method
def get_identity(self) -> str:
    data = None
    if j.core.identity.list_all():
        data = {
            "id": j.core.identity.me.tid,
            "name": j.core.identity.me.tname,
            "email": j.core.identity.me.email,
        }
    return j.data.serializers.json.dumps(data)
def list_identities(self) ‑> str
Expand source code
@actor_method
def list_identities(self) -> str:
    identities = {}
    for label in j.core.identity.list_all():
        identity = j.core.identity.get(label)
        identities[label] = {"name": identity.tname, "email": identity.email}
    return j.data.serializers.json.dumps(identities)
def set_identity(self, label: str, tname: str, email: str, words: str)
Expand source code
@actor_method
def set_identity(self, label: str, tname: str, email: str, words: str):
    j.core.identity.get(label, tname=tname, email=email, words=words)
    j.core.identity.set_default(label)
    j.core.config.set("threebot_connect", True)
class Actor
Expand source code
class Identity(BaseActor):
    @actor_method
    def get_identity(self) -> str:
        data = None
        if j.core.identity.list_all():
            data = {
                "id": j.core.identity.me.tid,
                "name": j.core.identity.me.tname,
                "email": j.core.identity.me.email,
            }
        return j.data.serializers.json.dumps(data)

    @actor_method
    def set_identity(self, label: str, tname: str, email: str, words: str):
        j.core.identity.get(label, tname=tname, email=email, words=words)
        j.core.identity.set_default(label)
        j.core.config.set("threebot_connect", True)

    @actor_method
    def list_identities(self) -> str:
        identities = {}
        for label in j.core.identity.list_all():
            identity = j.core.identity.get(label)
            identities[label] = {"name": identity.tname, "email": identity.email}
        return j.data.serializers.json.dumps(identities)

Ancestors

Methods

def get_identity(self) ‑> str
Expand source code
@actor_method
def get_identity(self) -> str:
    data = None
    if j.core.identity.list_all():
        data = {
            "id": j.core.identity.me.tid,
            "name": j.core.identity.me.tname,
            "email": j.core.identity.me.email,
        }
    return j.data.serializers.json.dumps(data)
def list_identities(self) ‑> str
Expand source code
@actor_method
def list_identities(self) -> str:
    identities = {}
    for label in j.core.identity.list_all():
        identity = j.core.identity.get(label)
        identities[label] = {"name": identity.tname, "email": identity.email}
    return j.data.serializers.json.dumps(identities)
def set_identity(self, label: str, tname: str, email: str, words: str)
Expand source code
@actor_method
def set_identity(self, label: str, tname: str, email: str, words: str):
    j.core.identity.get(label, tname=tname, email=email, words=words)
    j.core.identity.set_default(label)
    j.core.config.set("threebot_connect", True)