예제 #1
0

# Collection 접근
userDB = db.User
departmentDB = db.Department
TaskDB = db.Tasks
TaskHistoryDB = db.TaskHistory
Tokens = db.Tokens
User_c = db.User_copy


# Insert Data TEST
userDB.create_index

app = Pint(__name__)
app.secret_key = "_#asfof3342soso@!#"

def accessJWT(User):
    
    Expire = datetime.datetime.now() + datetime.timedelta(days=3)
    
    token = jwt.encode({'User': User}, secret_key, algorithm="HS512").decode('utf-8')
    return token
    
def refreshJWT(User):
    
    Expire = datetime.datetime.now() + datetime.timedelta(days=14)
    Token = jwt.encode({'User': User, 'exp': Expire}, secret_key, algorithm="HS512").decode('utf-8')
   
    Tokens.insert_one({
        'Token': Token,
예제 #2
0
        return session_clients[session_key]['client']

    print('Creating new session client with key ', session_key)
    new_client = TelegramClient('api_test_' + session_key, API_ID, API_HASH)
    new_client.session.set_dc(2, '149.154.167.40', 443)
    session_clients[session_key] = {}
    session_clients[session_key]['client'] = new_client

    await new_client.connect()

    return new_client


# Quart app
app = Pint(__name__, title='apiMiddleware')
app.secret_key = 'Someday this war will end'
app = cors(app, allow_origin='http://localhost:8080', allow_credentials=True)

# VALIDATORS


# After we're done serving (near shutdown), clean up the client
@app.after_serving
async def cleanup():
    for client in session_clients.items():
        await client[1]['client'].disconnect()


@app.route('/')
class Root(Resource):
    async def get(self):