pyramid_subscribers_cookiexfer

Sagteware kiekie:
pyramid_subscribers_cookiexfer
Sagteware besonderhede:
Weergawe: 0.0.3
Upload datum: 14 Apr 15
Ontwikkelaar: Jonathan Vanasco
Lisensie: Gratis
Populariteit: 6

Rating: 2.0/5 (Total Votes: 1)

pyramid_subscribers_cookiexfer is 'n Python module wat u toelaat om koekies te dra van die versoek aan die reaksie op 'n http uitsondering nie. Jy dalk nodig het om hierdie as aansture is subklasse van httpexceptions.
Oorsig

'N Tipiese gebruiker vloei kan wees om hierdie:
* Gebruiker tik vorm / rekening / login
* Backend verifieert, stel verskeie koekies
* Backend aansture na / rekening / huis
As jy net voortduur data deur piramide sessies is dit nie nodig is nie - die piramide sessie koekie voor verifikasie, so data voortduur deur die aanstuur.
Dit is nuttig as jy die opstel van aanvullende inligting deur middel van die leser koekies, soos kas gebruiker data op die kliënt.
Byna elke leser respekteer n SetCookie kop op 'n aanstuur - slegs Safari is bekend om dit te ignoreer. & Nbsp; Baie ontwikkelaars het gestoor koekies in sessie data om te wys op toekomstige besoeke, hierdie pakket automatiseert dat.
Twee metodes is beskikbaar om inligting te volhard
- Add_headers - oordragte koekie hoofde van die versoek aan die reaksie
- Session_save - red die koekies wat jy wil hê om in die sessie, migreer hulle in die reaksie op die volgende bladsy aansigte
Daarbenewens is die pakket bied die vermoë om 'n unieke 'beheer van die koekies duplikate te vermy & nbsp. nou hierdie gedrag word aanbeveel.
Die pakket is deur 'n paar veranderlikes wat in jou Ini lêers ingestel is, dan in staat gestel om met 'n invoer en roep 'inisialiseer' in jou Ini
Die interne meganika is redelik eenvoudig:
& Nbsp; & nbsp; & nbsp; config.add_subscriber (
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; new_request,
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 'Pyramid.events.NewRequest')
& Nbsp; & nbsp; & nbsp; config.add_subscriber (
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; new_response,
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 'Pyramid.events.NewResponse')
& Nbsp; & nbsp; & nbsp;
Ten einde te help met die opsporing en kap op verwerking:
- Initialize_subscribers () sal slegs installeer 'n NewResponse luisteraar as sessioning sal gebruik word om
- 'N konfigureerbare regex gebruik paaie van die module (insluitend debug state) uit te skakel
Belangrike notas:
- Hierdie pakket sal respekteer headers wat ingesamel word, word met die httpexception
- As gevolg van hoe piramide se internals werk, moet jy terugkeer 'die aanstuur - nie 'n verhoog' - as jy wil koekies oorgedra vanaf die request.response & nbsp. As jy samel 'n aanstuur, kan net die headers gebruik om die aanstuur na inisialiseer in die sessie gestoor word (dit bestaan ​​in die nuwe reaksie voorwerp en nie nodig het om oorgedra word)
Hierdie situasies sal werk:
'N Paar geval voorbeelde
& Nbsp; & nbsp; & nbsp; terugkeer HTTPFound (plek = '/ nuwe / plek')
& Nbsp; & nbsp; & nbsp; - Enige koekies wat deur request.response.set_cookie sal oorgedra word
& Nbsp; & nbsp; & nbsp;
& Nbsp; & nbsp; & nbsp; terugkeer HTTPFound (plek = '/ nuwe / plek', kop = dict_of_headers)
& Nbsp; & nbsp; & nbsp; - Die kop in dict_of_headers is reeds in die nuwe reaksie, en kan voortduur tot die sessie
& Nbsp; & nbsp; & nbsp; - Enige koekies wat deur request.response.set_cookie sal oorgedra word
& Nbsp; & nbsp; & nbsp;
& Nbsp; & nbsp; & nbsp; verhoog HTTPFound (plek = '/ nuwe / plek')
& Nbsp; & nbsp; & nbsp; - GEEN koekies wat deur request.response.set_cookie sal oorgedra word
& Nbsp; & nbsp; & nbsp; verhoog HTTPFound (plek = '/ nuwe / plek', kop = dict_of_headers)
& Nbsp; & nbsp; & nbsp; - Die kop in dict_of_headers is reeds in die nuwe reaksie, en kan voortduur tot die sessie
& Nbsp; & nbsp; & nbsp; - GEEN koekies wat deur request.response.set_cookie sal oorgedra word
Setup
environment.ini
& Nbsp; & nbsp; & nbsp; cookie_xfer.redirect_add_headers = True
& Nbsp; & nbsp; & nbsp; cookie_xfer.redirect_add_headers__unique = True
& Nbsp; & nbsp; & nbsp; cookie_xfer.redirect_session_save = Vals
& Nbsp; & nbsp; & nbsp; cookie_xfer.redirect_session_save__unique = Vals
& Nbsp; & nbsp; & nbsp; cookie_xfer.re_excludes = "^ / (css | img | js | vervorm | _debug_toolbar)"
& Nbsp; & nbsp; & nbsp;
app / __ init__.py
& Nbsp; & nbsp; & nbsp; invoer pyramid_subscribers_cookiexfer
& Nbsp; & nbsp; & nbsp;
& Nbsp; & nbsp; & nbsp; def belangrikste (global_config, ** instellings):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; ...
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; pyramid_subscribers_cookiexfer.initialize (config, instellings)
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; ...

Vereistes :

  • Python
  • piramide

Ander sagteware ontwikkelaar Jonathan Vanasco

imagehelper
imagehelper

14 Apr 15

pylons_gaq
pylons_gaq

15 Apr 15

pyramid_sendmail
pyramid_sendmail

20 Feb 15

Kommentaar te pyramid_subscribers_cookiexfer

Kommentaar nie gevind
Kommentaar te lewer
Draai op die foto!