• úvod
  • témata
  • události
  • tržiště
  • diskuze
  • nástěnka
  • přihlásit
    registrace
    ztracené heslo?
    NYXnyx :: API
    B3DA
    B3DA --- ---
    Co se filtrovani podle hodnoceni v klubech tyce, koukam ze web nyx ted posila rating: 1 | 2 | 3.
    Na api to (nekdy?) zacalo fungovat ... podobne.
    Vlastne ne tak docela - v nekterych klubech mi filtruje rozdilne vysledky treba i +16 (+17 uz nevrati nic), nebo -22...
    To je docela krypticky na neco, co je popsane jako:
    rating: integer
    Negative numbers show posts with aggregate rating lower then value, positive with greater value

    Jak uz jsem zminoval, bylo by fajn mit parametr na prepinani mezi absolutnim / relativnim filtrem hodnoceni, pripadne separatni `rating_absolute` nebo tak neco.
    Aktualne neni mozne tuhle filtraci v appkach udelat aby davala smysl (a ackoli to ve webovem nyxu z principu jit muze, nekdy to taky uplne nefunguje), nebo aby nad tim mel uzivatel nejakou kontrolu. (Ostatne jestli to dava smysl (jinde nez v last) je otazka sama o sobe, za me treba nedava)
    KEJML
    KEJML --- ---
    TARMAQ: Jo, já řešil jen zobrazování. Ono kdybych anketu vytvářel, tak bych doufal, že id odpovědí si Nyx vygeneruje sám :)
    TARMAQ
    TARMAQ --- ---
    NYX: no KEJML me trochu navnadil s temi "id v odpovedi" - [KEJML @ nyx :: API]
    Kazdopadne, nechystas se to API udelat? To by byla urcite super feature pro appky.
    NYX
    NYX --- ---
    TARMAQ: My kdo? Ja v appce vytvareni anket nemam :)
    TARMAQ
    TARMAQ --- ---
    na chvili jsem myslel, ze uz existuje API na vytvareni anket - vy asi resite odpovedi v "GET /api/discussion/{discussionId}", co?
    KEJML
    KEJML --- ---
    NYX: Jo, díky, už tomu rozumím, brzy si to osahám :)
    NYX
    NYX --- ---
    Tak snad uz je to tam popsane lepe.
    NYX
    NYX --- ---
    Aha, uz to asi vidim...
    NYX
    NYX --- ---
    Akorat premyslim, jak to popsat spravne...kdyz je to objekt, ktery ma property jako "1", "2", ... atd...
    NYX
    NYX --- ---
    KEJML: Aha, to mam blbe popsane...sakra.
    KEJML
    KEJML --- ---
    NYX: Já jsem asi slepý, ale klíč nevidím: https://app.swaggerhub.com/apis/nyx.cz/nyx.cz/0.0.1#/PostContentPoll - tak je jen obyčejný pole objektů a ty jednotlivý objekty klíč nemají.
    NYX
    NYX --- ---
    KEJML: Odpovedi muzes radit podle klice v tom poli, akorat si ho musis pretypovat nejdriv na cislo.
    KEJML
    KEJML --- ---
    Budou se nějak řešit ty ankety v api? Současný stav, kdy odpovědi nemají žádný id, a hlavně se jen podle pořadí nefunguje. Občas to vrací odpovědi v náhodným pořadí (hlavně u větších anket) já pak hlasuji jinak než chci.

    Nešlo by prosím buď vracet odpovědi v konzistentním pořadí a nebo k nim přidat nějaký id, až si nemůžeme řadit na klientovi?
    TARMAQ
    TARMAQ --- ---
    a ja se pripominam s API pro zadavani anket, to by bylo bozi!
    NYX
    NYX --- ---
    ESTEN: Probiram se tim postupne. Tak snad se k tomu dostanu :-)
    ESTEN
    ESTEN --- ---
    NYX: koukam, ze ses zase pustil do prace, tak se nenapadne pripominam s timhle: [ESTEN @ nyx :: API]
    GIOMIKY
    GIOMIKY --- ---
    B3DA: Dekuji prevelice. Uz jsem na tom propalil mnoho casu. Ale tohle me nenapadlo. Tusil jsem, ze to bude nejaka drobnost. Jeste jednou moc diky.
    B3DA
    B3DA --- ---
    GIOMIKY: `file_type` je neco trochu jineho nez cekas .. ocekava hodnoty jako `'discussion_attachment' | 'free_file' | 'mail_attachment'` atp.

    mrkni na https://app.swaggerhub.com/apis/nyx.cz/nyx.cz/0.0.1#/default/put_api_file_upload a klikni na _Try it out_, aby se enablovaly ty selecty a videl jsi mozny parametry
    GIOMIKY
    GIOMIKY --- ---
    Tak opravdu nevim. Skoro bych rekl, ze to nebude chyba na moji strane... i kdyz pouzivam knihovny z vyssi urovne abstrakce, tak stale stejna chyba
    import requests
    from requests_toolbelt.multipart.encoder import MultipartEncoder
    
    mp_encoder = MultipartEncoder(
        fields={
            'file': ('a.txt', open('a.txt', 'rb'), 'text/plain'),
            'file_type'      : 'text/plain',
            'id_specific'    : '23330'
        }
    )
    
    p_headers = {
      'Authorization': 'Bearer <valid token>',
      'Content-Type': mp_encoder.content_type
    }
    
    r= requests.put (
        'https://nyx.cz/api/file/upload',
        headers=p_headers,
        data=mp_encoder
    )
    
    print(r.text)
    
    # {"error":true,"message":"422"}
    
    GIOMIKY
    GIOMIKY --- ---
    Ahoj, mam dotaz. Upravuju Conyx
    [CONYX | SONYX | SPTFJ | NBTERM]
    na nove api. A ted jsem se dostal k souborum. Minule to byl ocistec. Ted je to ocitec.
    Mam nasledujici form data:
    --DiZiZbndrY^M
    Content-Disposition: form-data; name="file";^M
    Content-Type: text/plain^M
    ^M
    123
    --DiZiZbndrY^M
    Content-Disposition: form-data; name="file_type"^M
    ^M
    text/plain^M
    --DiZiZbndrY^M
    Content-Disposition: form-data; name="id_specific"^M
    ^M
    23330^M
    --DiZiZbndrY--
    

    a ty posilam takto
    body=get_mpart() # viz vyse
    url="https://nyx.cz/api/file/upload"
    #dat=urllib.parse.urlencode(body.('utf8'))
    req = urllib.request.Request(url,data=body,method='PUT')
    req.add_header('content-type' , 'multipart/form-data; boundary="' + boundary + '"')
    req.add_header('content-length' , str(len(body)))
    req.add_header('Authorization', 'Bearer ' + get_auth_token())
    resp = request.urlopen(req).read()
    Neustale mi Nyx vraci 422 unprocessable entry

    Nevidite nekde, co by mohlo byt spatne?

    Moc dekuji
    Kliknutím sem můžete změnit nastavení reklam