Как отладить колбу-успокоительный API с pdb - PullRequest
0 голосов
/ 15 мая 2019

Я хочу использовать pdb, чтобы войти в какой-нибудь колб-отдыхающий кодУ меня есть конечная точка, которая возвращает токен.Затем я использую токен для доступа к другой конечной точке, которая возвращает необходимые данные.Я хотел бы просмотреть результат запроса к базе данных.Как мне это сделать?

Я пытался установить точку останова внутри класса, но она не срабатывает, когда я отправляю запрос с использованием библиотеки запросов.

class FetchData(Resource):

    @jwt_required
    def get(self, args):

        engine = create_engine('mysql+pymysql://')
        conn = engine.connect()

        tablemeta = MetaData()
        tablemeta.reflect(bind=engine)

        keydate = tablemeta.tables['KEYDATE']
        coefficient = tablemeta.tables['COEFFICIENT']
        vessel = tablemeta.tables['VESSEL']
        update_dict = {}


        s = select([coefficient])
        s = s.where(coefficient.c.updated_date >= args["dt"])
        rp = conn.execute(s)

        result = []

        for r in rp:
            j = coefficient.join(vessel, r['idvessel'] == vessel.c.idvessel)

            import pdb
            pdb.set_trace()
            vdm_id = select([vessel.c.vessel_id]).select_from(j)
            vdm_id = conn.execute(vdm_id).scalar()

            intermediate = []
            intermediate.append({"vdm_id": vdm_id})
            intermediate.append([dict(r)])

            result.append(intermediate)

Или, возможно, мне нужен другой отладчик?

Ответы [ 2 ]

1 голос
/ 15 мая 2019

Вы должны поместить pdb перед циклом, так как он никогда не достигнет pdb, если вы не получите никаких результатов.

Я использовал pdb в течение последних нескольких лет в flask без проблем.

0 голосов
/ 16 мая 2019

Просто используйте print (переменная-вы хотите), это должно быть быстрее и эффективнее.

...