class DoubleClass:
def __init__(self, tt_id, dc_number, dc_day, dc_type, subject_id, teacher_id, building_id, class_room_id,
subgroup, dc_week, dc_queue):
self.tt_id = tt_id
self.dc_number = dc_number
self.dc_day = dc_day
self.dc_type = dc_type
self.subject_id = subject_id
self.teacher_id = teacher_id
self.building_id = building_id
self.class_room_id = class_room_id
self.subgroup = subgroup
self.dc_week = dc_week
self.dc_queue = dc_queue
def importTimetable():
#form code
#parser code if form.process().accepted: double_class_list = parseExcelCsv(filesLinesList, int(form.vars.HALF_YEAR), int(form.vars.FAC))
#Example of double_class_list = [DoubleClass(1, 1, 1, 0, ИНОСТР.ЯЗЫК, Англичанин А.Я., 12, 203, 0, 'odd', 1), DoubleClass(1, 2, 1, 0, 1, Програмирование, Комков К.А., 15, 106, 'both', 1), ... ]
redirect(URL('Timetable', 'default', 'findSubjectsId', vars=dict(double_class_list = double_class_list)))
def findSubjectsId():
#Here I want to get variable
double_class_list = request.vars.double_class_list
def importTimetable():
#form code
#parser code
if form.process().accepted:
filesLinesList = [line.strip().decode() for line in form.vars.ttFile.file]
double_class_list = parseExcelCsv(filesLinesList, int(form.vars.HALF_YEAR), int(form.vars.FAC))
session.double_class_list = double_class_list
redirect(URL('Timetable', 'default', 'findSubjectsId'))
return dict(form=form, test=test)
def findSubjectsId():
import json
from collections import namedtuple
double_class_list = list()
for x in session.double_class_list:
double_class_list.append(json.loads(x, object_hook=lambda d: namedtuple('DoubleClass', d.keys())(*d.values())))
test = ""
for x in double_class_list:
test += f"tt_id - {x.tt_id}, dc_number - {x.dc_number}, dc_day - {x.dc_day}, dc_type - {x.dc_type}, " \
f"subject_id - {x.subject_id}, teacher_id - {x.teacher_id}, building_id - {x.building_id}, " \
f"class_room_id - {x.class_room_id}, subgroup - {x.subgroup}, dc_week - {x.dc_week}, " \
f"dc_queue - {x.dc_queue};<br>"
test = XML(test)
return dict(test = test)
You want to keep python object in memory between requests? - it is bad idea. You should transform it to something that can be saved on disk or in db and recreate it in each request
--
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
---
You received this message because you are subscribed to a topic in the Google Groups "web2py-users" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/web2py/UrR2cxoFpDo/unsubscribe.
To unsubscribe from this group and all its topics, send an email to web2py+un...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/web2py/d1bffc13-b8cc-4c19-8e41-87401c105944%40googlegroups.com.