def new_user(telegram_id, role, logger=xetrapal.astra.baselogger, **kwargs): meta = {} for key in kwargs.keys(): meta[key] = kwargs[key] user = User(telegram_id=telegram_id, meta=meta, role=role) logger.info(u"New {} created".format(user.role)) return user
def get_customer_by_tgid(tgid): t = db.view("user/cust_by_telegram", keys=[tgid]).all() if len(t) > 0: return [User(x['value']) for x in t][0] else: return None
""" import sys, os, json from uuid import uuid4 import datetime sys.path.append("/opt/xetrapal") from sakhacabsdatamodel import User, LocationUpdate, DutySlip, Vehicle import xetrapal from couchdbkit import * import telegram from telegram.ext import ConversationHandler, MessageHandler, RegexHandler, CommandHandler, Filters server = Server() db = server['sakhacabs'] User.set_db(db) LocationUpdate.set_db(db) DutySlip.set_db(db) Vehicle.set_db(db) #DB Functions def new_user(telegram_id, role, logger=xetrapal.astra.baselogger, **kwargs): meta = {} for key in kwargs.keys(): meta[key] = kwargs[key] user = User(telegram_id=telegram_id, meta=meta, role=role) logger.info(u"New {} created".format(user.role)) return user