<div dir="ltr"><div>Thanks for all the help ...</div><div><br></div><div>Here is the code <br></div><div><br></div><div>session = Session()<br>print "Session type is --------", type(session)<br>session.init_app(app)<br>print "Session init type is --------", type(session)<br>print "Dir of session is:", dir(session)<br><br>session = {'modified': False }</div><div><br></div><div>As noted, from my earlier post, it looks like a dictionary needs to be initialized with a dictionary.</div><div>Once I did this, all is well in never-never land</div><div><br></div><div>Local IT even fixed my borken desktop ...</div><div>😁<br></div><div><div><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><b>Ben Duncan</b></div><div>DBA / Chief Software Architect <br></div><div>Mississippi State Supreme Court</div><div>Electronic Filing Division<br></div></div></div></div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Sep 25, 2019 at 7:51 AM Ziirish <<a href="mailto:ziirish@ziirish.info">ziirish@ziirish.info</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Here is your problem:<br>
<br>
from flask import session<br>
session = Session()<br>
<br>
The flask session object is not a Flask-Session Session object.<br>
<br>
What you want instead is:<br>
<br>
<br>
sess = Session()<br>
sess.init_app(app)<br>
<br>
Then you can do:<br>
<br>
session['modified'] = False  # here session is the Flask's session object<br>
<br>
<br>
* On Wednesday, September 25, 2019 at 06:55 AM -0500, Ben Duncan <<a href="mailto:linux4ms@gmail.com" target="_blank">linux4ms@gmail.com</a>> wrote:<br>
> Doing a dir on the Session defined in flask-session shows everything loaded.<br>
> I'm not sure, but I did this in the view after all the session stuff:<br>
> <br>
> session{'status': 'GOOD'}<br>
> <br>
> And another dir after this show the original stuff in there with a bunch of<br>
> new classes added.<br>
> Could be that a user dictionary isn't established unless you initiate it ...<br>
> <br>
> I'd send the code samples, but alas OUR IT department has screwed up my<br>
> local connection to our VM's.... sigh ...<br>
> <br>
> *Ben Duncan*<br>
> DBA / Chief Software Architect<br>
> Mississippi State Supreme Court<br>
> Electronic Filing Division<br>
> <br>
> <br>
> On Tue, Sep 24, 2019 at 1:12 PM Gergely Polonkai <<a href="mailto:gergely@polonkai.eu" target="_blank">gergely@polonkai.eu</a>><br>
> wrote:<br>
> <br>
> > My first thought, without actual code to look at, is that you import<br>
> > session from flask globally, but you also create a session variable<br>
> > somewhere which is an instance of flask_session.Session.<br>
> ><br>
> > Can this be your culprit? Or are you positive that the session variable<br>
> > you use is the same as the one you create?<br>
> ><br>
> > Best,<br>
> > Gergely<br>
> ><br>
> > On Tue, 24 Sep 2019, 17:15 Ben Duncan, <<a href="mailto:linux4ms@gmail.com" target="_blank">linux4ms@gmail.com</a>> wrote:<br>
> ><br>
> >> Ok, am i missing something ?<br>
> >><br>
> >> View:<br>
> >><br>
> >> from flask import Flask, render_template, request, redirect, url_for,<br>
> >> flash, make_response, escape, g<br>
> >> from flask_session import Session<br>
> >> from flask_sqlalchemy import SQLAlchemy<br>
> >> from flask import session<br>
> >>  .....<br>
> >><br>
> >> app = Flask(__name__)<br>
> >> print 'APP is : ', app<br>
> >> csrf = CSRFProtect(app)<br>
> >><br>
> >> session = Session()<br>
> >> session.init_app(app)<br>
> >><br>
> >> When I try to do something like this:<br>
> >><br>
> >> session['modified'] = False<br>
> >><br>
> >> I get :<br>
> >><br>
> >>    - e<br>
> >>    "/opt/rh/python27/root/usr/lib64/python2.7/site-packages/flask/app.py",<br>
> >>    line *1935*, in dispatch_request<br>
> >><br>
> >>    return self.view_functions[rule.endpoint](**req.view_args)<br>
> >><br>
> >>    - File "/data/flask/applications/myproject/wtform.py", line *334*, in<br>
> >>    contact<br>
> >><br>
> >>    session['modified'] = False<br>
> >><br>
> >><br>
> >> TypeError: 'Session' object does not support item assignment<br>
> >><br>
> >> What Am I doing wrong .... ?<br>
> >><br>
> >><br>
> >> *Ben Duncan*<br>
> >> DBA / Chief Software Architect<br>
> >> Mississippi State Supreme Court<br>
> >> Electronic Filing Division<br>
</blockquote></div>