예제 #1
0
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
예제 #2
0
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
예제 #3
0
"""

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