def setMsg(id, cmd, ignored): if not cmd.topic: cmd.topic = tn_globals.DefaultTopic if cmd.public == None: cmd.public = encode_to_bytes(make_vcard(cmd.fn, cmd.photo)) else: cmd.public = encode_to_bytes(cmd.public) cmd.private = encode_to_bytes(cmd.private) cred = parse_cred(cmd.cred) if cred: if len(cred) > 1: stdoutln( 'Warning: multiple credentials specified. Will use only the first one.' ) cred = cred[0] return pb.ClientMsg(set=pb.ClientSet( id=str(id), topic=cmd.topic, query=pb.SetQuery(desc=pb.SetDesc(default_acs=pb.DefaultAcsMode( auth=cmd.auth, anon=cmd.anon), public=cmd.public, private=cmd.private), sub=pb.SetSub(user_id=cmd.user, mode=cmd.mode), tags=cmd.tags.split(",") if cmd.tags else None, cred=cred)), on_behalf_of=tn_globals.DefaultUser)
def accMsg(id, cmd, ignored): if cmd.uname: cmd.scheme = 'basic' if cmd.password == None: cmd.password = '' cmd.secret = str(cmd.uname) + ":" + str(cmd.password) if cmd.secret: if cmd.scheme == None: cmd.scheme = 'basic' cmd.secret = cmd.secret.encode('utf-8') else: cmd.secret = b'' state = None if cmd.suspend == 'true': state = 'susp' elif cmd.suspend == 'false': state = 'ok' cmd.public = encode_to_bytes(make_vcard(cmd.fn, cmd.photo)) cmd.private = encode_to_bytes(cmd.private) return pb.ClientMsg(acc=pb.ClientAcc(id=str(id), user_id=cmd.user, state=state, scheme=cmd.scheme, secret=cmd.secret, login=cmd.do_login, tags=cmd.tags.split(",") if cmd.tags else None, desc=pb.SetDesc(default_acs=pb.DefaultAcsMode(auth=cmd.auth, anon=cmd.anon), public=cmd.public, private=cmd.private), cred=parse_cred(cmd.cred)), on_behalf_of=tn_globals.DefaultUser)
def accMsg(id, user, scheme, secret, uname, password, do_login, fn, photo, private, auth, anon, tags, cred): if secret == None and uname != None: if password == None: password = '' secret = str(uname) + ":" + str(password) if secret: secret = secret.encode('utf-8') else: secret = b'' print(default_user) public = encode_to_bytes(make_vcard(fn, photo)) if (fn or photo) else None private = encode_to_bytes(private) if private else None return pb.ClientMsg(acc=pb.ClientAcc( id=str(id), user_id=user, scheme=scheme, secret=secret, login=do_login, tags=tags.split(",") if tags else None, desc=pb.SetDesc(default_acs=pb.DefaultAcsMode(auth=auth, anon=anon), public=public, private=private), cred=parse_cred(cred)), on_behalf_of=default_user)
def subMsg(id, topic, fn, photo, private, auth, anon, mode, tags, get_query): if get_query: get_query = pb.GetQuery(what=get_query.split(",").join(" ")) public = encode_to_bytes(make_vcard(fn, photo)) private = encode_to_bytes(private) return pb.ClientMsg(sub=pb.ClientSub(id=str(id), topic=topic, set_query=pb.SetQuery( desc=pb.SetDesc(public=public, private=private, default_acs=pb.DefaultAcsMode(auth=auth, anon=anon)), sub=pb.SetSub(mode=mode), tags=tags.split(",") if tags else None), get_query=get_query))
def setMsg(id, topic, user, fn, photo, public, private, auth, anon, mode, tags): if public == None: public = encode_to_bytes(make_vcard(fn, photo)) else: public = encode_to_bytes(public) private = encode_to_bytes(private) return pb.ClientMsg(set=pb.ClientSet(id=str(id), topic=topic, query=pb.SetQuery( desc=pb.SetDesc(default_acs=pb.DefaultAcsMode(auth=auth, anon=anon), public=public, private=private), sub=pb.SetSub(user_id=user, mode=mode), tags=tags)))
def subMsg(id, cmd, ignored): if not cmd.topic: cmd.topic = tn_globals.DefaultTopic if cmd.get_query: cmd.get_query = pb.GetQuery(what=" ".join(cmd.get_query.split(","))) cmd.public = encode_to_bytes(make_vcard(cmd.fn, cmd.photo)) cmd.private = encode_to_bytes(cmd.private) return pb.ClientMsg(sub=pb.ClientSub(id=str(id), topic=cmd.topic, set_query=pb.SetQuery( desc=pb.SetDesc(public=cmd.public, private=cmd.private, default_acs=pb.DefaultAcsMode(auth=cmd.auth, anon=cmd.anon)), sub=pb.SetSub(mode=cmd.mode), tags=cmd.tags.split(",") if cmd.tags else None), get_query=cmd.get_query), on_behalf_of=tn_globals.DefaultUser)
def setMsg(id, cmd, ignored): if not cmd.topic: cmd.topic = DefaultTopic if cmd.public == None: cmd.public = encode_to_bytes(make_vcard(cmd.fn, cmd.photo)) else: cmd.public = encode_to_bytes(cmd.public) cmd.private = encode_to_bytes(cmd.private) return pb.ClientMsg(set=pb.ClientSet( id=str(id), topic=cmd.topic, query=pb.SetQuery(desc=pb.SetDesc(default_acs=pb.DefaultAcsMode( auth=cmd.auth, anon=cmd.anon), public=cmd.public, private=cmd.private), sub=pb.SetSub(user_id=cmd.user, mode=cmd.mode), tags=cmd.tags.split(",") if cmd.tags else None)), on_behalf_of=DefaultUser)