aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xbin/genenetwork22
-rw-r--r--doc/Architecture.org44
-rw-r--r--doc/README.org1
-rw-r--r--doc/database.org152
-rw-r--r--etc/default_settings.py49
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/AD-cases-controls-Myers.geno0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/AD-cases-controls.geno0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/AKXD.geno0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/AKXD.geno.update0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/AKXD.geno.update.csv0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/AKXD.geno.update.recal0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/AKXD.geno.update.reorder0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/AKXD.map0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/AKXDMB0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/AKXD_mm8.geno0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/AKXDforQTL0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/AXB.geno0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/AXB.geno.update0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/AXB.geno.update.csv0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/AXB.geno.update.recal0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/AXB.geno.update.reorder0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/AXB.map0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/AXBXA.geno0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/AXBXA.geno.update0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/AXBXA.geno.update.csv0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/AXBXA.geno.update.recal0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/AXBXA.geno.update.reorder0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/AXBXA.map0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/AXBXAMB0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/AXBXA_mm8.geno0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/AXBXAforQTL0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/AXBforQTL0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/Aging-Brain-UCI.geno0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/B6BTBRF2.geno0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/B6BTBRF2.geno.update0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/B6BTBRF2.geno.update.csv0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/B6BTBRF2.geno.update.recal0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/B6BTBRF2.geno.update.reorder0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/B6BTBRF2.map0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/B6BTBRF2_no_Mb.geno0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/B6BTBRF2forQTL0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/B6D2F2-PSU.geno0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/B6D2F2.geno0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/B6D2F2.geno.201210250
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/B6D2F2.geno.update0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/B6D2F2.geno.update.csv0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/B6D2F2.geno.update.recal0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/B6D2F2.geno.update.reorder0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/B6D2F2.geno_Aug050
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/B6D2F2.map0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/B6D2F2MB0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/B6D2F2_mm8.geno0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/B6D2F2forQTL0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/B6D2RI.geno0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/BDF2-1999.geno0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/BDF2-1999_wrong_Mb.geno0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/BDF2-2005.geno0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/BDF2-2005.geno.update0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/BDF2-2005.geno.update.csv0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/BDF2-2005.geno.update.recal0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/BDF2-2005.geno.update.reorder0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/BDF2-2005_mm8.geno0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/BDF2.geno0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/BDF2.geno.update0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/BDF2.geno.update.csv0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/BDF2.geno.update.recal0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/BDF2.geno.update.reorder0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/BHF2.geno0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/BHF2_mm8.geno0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/BHF2_mm9_wrong_order.geno0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/BHHBF2.geno0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/BHHBF2_mm8.geno0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/BXA.geno0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/BXA.geno.update0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/BXA.geno.update.csv0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/BXA.geno.update.recal0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/BXA.geno.update.reorder0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/BXA.map0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/BXAforQTL0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/BXD.geno0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/BXD.geno.update0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/BXD.geno.update.csv0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/BXD.geno.update.recal0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/BXD.geno.update.reorder0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/BXD.map0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/BXD300.geno.2brmv0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/BXD300.geno.76360
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/BXD300.map0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/BXD300MB0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/BXD300forQTL0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/BXDMB0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/BXD_Nov_23_2010_before_polish_101_102_103.geno0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/BXD_Nov_24_2010_before_polish_55_81.geno0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/BXD_mm8.geno0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/BXDforQTL0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/BXH.geno0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/BXH.geno.update0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/BXH.geno.update.csv0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/BXH.geno.update.recal0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/BXH.geno.update.reorder0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/BXH.map0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/BXH_mm8.geno0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/BXHforQTL0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/BayXSha.geno0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/BayXSha.geno.update0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/BayXSha.geno.update.csv0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/BayXSha.geno.update.recal0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/BayXSha.geno.update.reorder0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/BayXSha.map0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/BayXShaMB0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/BayXShaforQTL0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/Brain-Normal-NIH-Gibbs.geno0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/C57BL-6JxC57BL-6NJF2.geno0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/CANDLE.geno0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/CEPH-2004.geno0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/CEPH-2004.geno.200909220
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/CEPH-2009.geno0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/CTB6B6CTF2.geno0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/CTB6F2.geno0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/CTB6F2_mm8.geno0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/CXB.geno0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/CXB.geno.update0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/CXB.geno.update.csv0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/CXB.geno.update.recal0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/CXB.geno.update.reorder0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/CXB.map0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/CXB_mm8.geno0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/CXBforQTL0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/ColXBur.geno0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/ColXBur.geno.update0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/ColXBur.geno.update.csv0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/ColXBur.geno.update.recal0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/ColXBur.geno.update.reorder0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/ColXCvi.geno0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/ColXCvi.geno.update0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/ColXCvi.geno.update.csv0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/ColXCvi.geno.update.recal0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/ColXCvi.geno.update.reorder0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/ColXCvi.txt0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/ColxBur.txt0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/DGRP.geno0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/GTEx.geno0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/HB.geno0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/HCP.geno0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/HLC.geno0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/HLT.geno0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/HS-CC.geno0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/HS.geno0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/HSB.geno0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/HSNIH.geno0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/HXBBXH.geno0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/HXBBXH.geno.update0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/HXBBXH.geno.update.csv0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/HXBBXH.geno.update.recal0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/HXBBXH.geno.update.reorder0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/HXBBXH.map0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/HXBBXHMB0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/HXBBXHforQTL0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/Human.geno0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/J12XJ58F11.geno0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/J12XJ58F2.geno0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/LXP.geno0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/LXS.geno0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/LXS.geno.update0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/LXS.geno.update.csv0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/LXS.geno.update.recal0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/LXS.geno.update.reorder0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/LXS.map0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/LXSMB0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/LXS_mm8.geno0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/LXSforQTL0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/Linsenbardt-Boehm.geno0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/MDP.geno0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/MDP.geno.update0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/MDP.geno.update.csv0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/MDP.geno.update.recal0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/MDP.geno.update.reorder0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/MDPBK.geno0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/MDP_mm8.geno0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/Macaca-fasicularis.geno0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/NZBXFVB-N2.geno0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/Oregon-R_x_2b3.geno0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/QSM.geno0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/SOTNOT-OHSU.geno0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/SRxSHRSPF2.geno0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/SRxSHRSPF2_original.geno0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/SXM.geno0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/SXM.geno.update0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/SXM.geno.update.csv0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/SXM.geno.update.recal0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/SXM.geno.update.reorder0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/Scripps-2013.geno0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/mouseChromInfo.txt0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/mouseChromInfo_mm5.txt0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/output.geno0
-rw-r--r--[-rwxr-xr-x]genotype_files/genotype/process.py1
-rw-r--r--[-rwxr-xr-x]setup.py0
-rw-r--r--[-rwxr-xr-x]webtests/chromedriverbin17741222 -> 17741222 bytes
-rw-r--r--wqflask/__init__.py1
-rw-r--r--[-rwxr-xr-x]wqflask/base/__init__.py0
-rw-r--r--[-rwxr-xr-x]wqflask/base/anon_collection.py0
-rw-r--r--wqflask/base/data_set.py204
-rw-r--r--wqflask/base/mrna_assay_tissue_data.py8
-rw-r--r--[-rwxr-xr-x]wqflask/base/species.py16
-rw-r--r--[-rwxr-xr-x]wqflask/base/template.py0
-rw-r--r--wqflask/base/trait.py32
-rw-r--r--[-rwxr-xr-x]wqflask/base/trait_collection.py0
-rw-r--r--[-rwxr-xr-x]wqflask/base/webqtlCaseData.py8
-rw-r--r--[-rwxr-xr-x]wqflask/base/webqtlFormData.py0
-rw-r--r--[-rwxr-xr-x]wqflask/basicStatistics/BasicStatisticsFunctions.py2
-rw-r--r--[-rwxr-xr-x]wqflask/basicStatistics/__init__.py0
-rw-r--r--[-rwxr-xr-x]wqflask/basicStatistics/corestats.py0
-rw-r--r--[-rwxr-xr-x]wqflask/cfg/__init__.py0
-rw-r--r--[-rwxr-xr-x]wqflask/cfg/default_settings.py22
-rw-r--r--[-rwxr-xr-x]wqflask/db/__init__.py (renamed from wqflask/dbFunction/__init__.py)0
-rw-r--r--wqflask/db/call.py62
-rw-r--r--wqflask/db/gn_server.py9
-rw-r--r--wqflask/db/webqtlDatabaseFunction.py54
-rwxr-xr-xwqflask/dbFunction/webqtlDatabaseFunction.py249
-rw-r--r--[-rwxr-xr-x]wqflask/flask_security/__init__.py0
-rw-r--r--[-rwxr-xr-x]wqflask/flask_security/changeable.py0
-rw-r--r--[-rwxr-xr-x]wqflask/flask_security/confirmable.py0
-rw-r--r--[-rwxr-xr-x]wqflask/flask_security/core.py0
-rw-r--r--[-rwxr-xr-x]wqflask/flask_security/datastore.py0
-rw-r--r--[-rwxr-xr-x]wqflask/flask_security/decorators.py0
-rw-r--r--[-rwxr-xr-x]wqflask/flask_security/forms.py0
-rw-r--r--[-rwxr-xr-x]wqflask/flask_security/passwordless.py0
-rw-r--r--[-rwxr-xr-x]wqflask/flask_security/recoverable.py0
-rw-r--r--[-rwxr-xr-x]wqflask/flask_security/registerable.py0
-rw-r--r--[-rwxr-xr-x]wqflask/flask_security/script.py0
-rw-r--r--[-rwxr-xr-x]wqflask/flask_security/signals.py0
-rw-r--r--[-rwxr-xr-x]wqflask/flask_security/templates/.DS_Storebin6148 -> 6148 bytes
-rw-r--r--[-rwxr-xr-x]wqflask/flask_security/templates/security/.DS_Storebin6148 -> 6148 bytes
-rw-r--r--[-rwxr-xr-x]wqflask/flask_security/templates/security/_macros.html0
-rw-r--r--[-rwxr-xr-x]wqflask/flask_security/templates/security/_menu.html0
-rw-r--r--[-rwxr-xr-x]wqflask/flask_security/templates/security/_messages.html0
-rw-r--r--[-rwxr-xr-x]wqflask/flask_security/templates/security/change_password.html0
-rw-r--r--[-rwxr-xr-x]wqflask/flask_security/templates/security/email/change_notice.html0
-rw-r--r--[-rwxr-xr-x]wqflask/flask_security/templates/security/email/change_notice.txt0
-rw-r--r--[-rwxr-xr-x]wqflask/flask_security/templates/security/email/confirmation_instructions.html0
-rw-r--r--[-rwxr-xr-x]wqflask/flask_security/templates/security/email/confirmation_instructions.txt0
-rw-r--r--[-rwxr-xr-x]wqflask/flask_security/templates/security/email/login_instructions.html0
-rw-r--r--[-rwxr-xr-x]wqflask/flask_security/templates/security/email/login_instructions.txt0
-rw-r--r--[-rwxr-xr-x]wqflask/flask_security/templates/security/email/reset_instructions.html0
-rw-r--r--[-rwxr-xr-x]wqflask/flask_security/templates/security/email/reset_instructions.txt0
-rw-r--r--[-rwxr-xr-x]wqflask/flask_security/templates/security/email/reset_notice.html0
-rw-r--r--[-rwxr-xr-x]wqflask/flask_security/templates/security/email/reset_notice.txt0
-rw-r--r--[-rwxr-xr-x]wqflask/flask_security/templates/security/email/welcome.html0
-rw-r--r--[-rwxr-xr-x]wqflask/flask_security/templates/security/email/welcome.txt0
-rw-r--r--[-rwxr-xr-x]wqflask/flask_security/templates/security/forgot_password.html0
-rw-r--r--[-rwxr-xr-x]wqflask/flask_security/templates/security/login_user.html0
-rw-r--r--[-rwxr-xr-x]wqflask/flask_security/templates/security/register_user.html0
-rw-r--r--[-rwxr-xr-x]wqflask/flask_security/templates/security/reset_password.html0
-rw-r--r--[-rwxr-xr-x]wqflask/flask_security/templates/security/send_confirmation.html0
-rw-r--r--[-rwxr-xr-x]wqflask/flask_security/templates/security/send_login.html0
-rw-r--r--[-rwxr-xr-x]wqflask/flask_security/utils.py0
-rw-r--r--[-rwxr-xr-x]wqflask/flask_security/views.py0
-rw-r--r--[-rwxr-xr-x]wqflask/maintenance/__init__.py0
-rw-r--r--[-rwxr-xr-x]wqflask/maintenance/gen_select_dataset.py15
-rw-r--r--[-rwxr-xr-x]wqflask/maintenance/generate_probesetfreeze_file.py2
-rw-r--r--[-rwxr-xr-x]wqflask/maintenance/get_group_samplelists.py0
-rw-r--r--[-rwxr-xr-x]wqflask/maintenance/print_benchmark.py0
-rw-r--r--[-rwxr-xr-x]wqflask/other_config/dot.pylintrc0
-rw-r--r--[-rwxr-xr-x]wqflask/other_config/nginx-old.conf0
-rw-r--r--[-rwxr-xr-x]wqflask/other_config/nginx_conf/gn2-zach.conf0
-rw-r--r--[-rwxr-xr-x]wqflask/other_config/nginx_conf/gn2.conf0
-rw-r--r--[-rwxr-xr-x]wqflask/other_config/nginx_conf/gn2_lei.conf0
-rw-r--r--[-rwxr-xr-x]wqflask/other_config/nginx_conf/gn2_sam.conf0
-rw-r--r--[-rwxr-xr-x]wqflask/other_config/nginx_conf/penguin.conf0
-rw-r--r--[-rwxr-xr-x]wqflask/other_config/pylintrc0
-rw-r--r--[-rwxr-xr-x]wqflask/runserver.py77
-rw-r--r--[-rwxr-xr-x]wqflask/utility/AJAX_table.py2
-rw-r--r--wqflask/utility/Plot.py15
-rw-r--r--[-rwxr-xr-x]wqflask/utility/TDCell.py0
-rw-r--r--[-rwxr-xr-x]wqflask/utility/THCell.py0
-rw-r--r--[-rwxr-xr-x]wqflask/utility/__init__.py0
-rw-r--r--[-rwxr-xr-x]wqflask/utility/after.py0
-rw-r--r--[-rwxr-xr-x]wqflask/utility/benchmark.py31
-rw-r--r--[-rwxr-xr-x]wqflask/utility/corr_result_helpers.py0
-rw-r--r--[-rwxr-xr-x]wqflask/utility/db_tools.py0
-rw-r--r--[-rwxr-xr-x]wqflask/utility/formatting.py0
-rw-r--r--[-rwxr-xr-x]wqflask/utility/helper_functions.py0
-rw-r--r--wqflask/utility/logger.py137
-rw-r--r--[-rwxr-xr-x]wqflask/utility/svg.py0
-rw-r--r--[-rwxr-xr-x]wqflask/utility/temp_data.py0
-rw-r--r--wqflask/utility/tools.py86
-rw-r--r--[-rwxr-xr-x]wqflask/utility/webqtlUtil.py0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/__init__.py11
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/correlation/__init__.py0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/correlation/corr_scatter_plot.py0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/correlation/correlation_functions.py2
-rw-r--r--wqflask/wqflask/correlation/show_corr_results.py4
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/correlation_matrix/__init__.py0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/correlation_matrix/show_corr_matrix.py4
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/ctl/__init__.py0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/database.py20
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/do_search.py67
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/docs.py0
-rw-r--r--wqflask/wqflask/gsearch.py7
-rw-r--r--wqflask/wqflask/heatmap/heatmap.py2
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/interval_analyst/IntervalAnalystPage.py0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/interval_analyst/__init__.py0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/marker_regression/MarkerRegressionPage.py2
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/marker_regression/__init__.py0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/news.py0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/parser.py11
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/pbkdf2.py0
-rw-r--r--wqflask/wqflask/search_results.py61
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/send_mail.py0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/show_trait/SampleList.py21
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/show_trait/__init__.py0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/show_trait/export_trait_data.py0
-rw-r--r--wqflask/wqflask/show_trait/show_trait.py68
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/show_trait/show_trait_page.py0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/css/bar_chart.css0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/css/box_plot.css0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/css/corr_matrix.css0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/css/corr_scatter_plot.css0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/css/main.css0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/css/marker_regression.css0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/css/parsley.css0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/javascript/bar_chart.coffee0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/javascript/bar_chart.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/javascript/box.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/javascript/box_plot.coffee0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/javascript/box_plot.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/javascript/chr_manhattan_plot.coffee0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/javascript/chr_manhattan_plot.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/javascript/corr_scatter_plot.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/javascript/dataset_menu_structure.json2
-rwxr-xr-xwqflask/wqflask/static/new/javascript/dataset_select_menu.coffee129
-rw-r--r--wqflask/wqflask/static/new/javascript/dataset_select_menu.js91
-rw-r--r--wqflask/wqflask/static/new/javascript/dataset_select_menu_orig.js156
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/javascript/get_traits_from_collection.coffee0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/javascript/get_traits_from_collection.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/javascript/histogram.coffee0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/javascript/histogram.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/javascript/login.coffee0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/javascript/login.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/javascript/password_strength.coffee0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/javascript/password_strength.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/javascript/search_results.coffee0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/javascript/search_results.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/javascript/show_trait.coffee0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/javascript/show_trait_mapping_tools.coffee0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/javascript/show_trait_mapping_tools.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/javascript/stats.coffee0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/javascript/stats.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/javascript/thank_you.coffee0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/javascript/thank_you.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/javascript/validation.coffee0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/javascript/validation.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/js_external/jquery.cookie.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/js_external/json2.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/js_external/parsley.min.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/js_external/underscore-min.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/js_external/underscore.string.min.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/js_external/zxcvbn/zxcvbn-async.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/css/demo_page.css0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/css/demo_table.css0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/css/demo_table_jui.css0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/css/jquery.dataTables.css0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/css/jquery.dataTables_themeroller.css0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/images/Sorting icons.psdbin27490 -> 27490 bytes
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/images/back_disabled.pngbin1361 -> 1361 bytes
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/images/back_enabled.pngbin1379 -> 1379 bytes
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/images/back_enabled_hover.pngbin1375 -> 1375 bytes
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/images/favicon.icobin894 -> 894 bytes
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/images/forward_disabled.pngbin1363 -> 1363 bytes
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/images/forward_enabled.pngbin1380 -> 1380 bytes
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/images/forward_enabled_hover.pngbin1379 -> 1379 bytes
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/images/sort_asc.pngbin1118 -> 1118 bytes
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/images/sort_asc_disabled.pngbin1050 -> 1050 bytes
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/images/sort_both.pngbin1136 -> 1136 bytes
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/images/sort_desc.pngbin1127 -> 1127 bytes
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/images/sort_desc_disabled.pngbin1045 -> 1045 bytes
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/js/dataTables.formattedNumbers.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/js/dataTables.naturalSort.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/js/dataTables.scientific.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/js/jquery.dataTables.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/js/jquery.dataTables.min.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/js/jquery.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/src/DataTables.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/src/api/api.internal.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/src/api/api.methods.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/src/api/api.static.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/src/core/core.ajax.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/src/core/core.columns.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/src/core/core.constructor.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/src/core/core.data.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/src/core/core.draw.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/src/core/core.filter.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/src/core/core.info.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/src/core/core.init.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/src/core/core.length.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/src/core/core.page.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/src/core/core.processing.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/src/core/core.scrolling.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/src/core/core.sizing.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/src/core/core.sort.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/src/core/core.state.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/src/core/core.support.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/src/ext/ext.classes.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/src/ext/ext.paging.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/src/ext/ext.sorting.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/src/ext/ext.types.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/src/model/model.column.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/src/model/model.defaults.columns.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/src/model/model.defaults.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/src/model/model.ext.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/src/model/model.row.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/src/model/model.search.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/src/model/model.settings.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/controller.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/controller.php0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/index.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/performance/draw.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/performance/large.php0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/performance/page.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/performance/sort.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/templates/-complex_header.php0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/templates/2512.php0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/templates/6776.php0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/templates/complex_header_2.php0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/templates/deferred_table.php0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/templates/dom_data.php0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/templates/dom_data_th.php0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/templates/dom_data_two_headers.php0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/templates/dymanic_table.php0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/templates/empty_table.php0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/templates/html_table.php0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/templates/js_data.php0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/templates/js_data_mixed_types.php0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/templates/two_tables.php0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests/1_dom/_zero_config.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/-complex_header.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/-iDraw.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/2512.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/2530-2.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/2530.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/2569.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/2600.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/2608.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/2635.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/2746-stable-sort.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/2799.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/2840-restore-table-width.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/2914-state-save-sort.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/5396-fnUpdate-arrays.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/5508-xscroll-zero-content.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/6776-scrolling-table-grows.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/_zero_config.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/aaSorting.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/aaSortingFixed.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/aoColumns.bSearchable.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/aoColumns.bSortable.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/aoColumns.bUseRendered.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/aoColumns.bVisible.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/aoColumns.bVisible2.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/aoColumns.fnRender.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/aoColumns.iDataSort.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/aoColumns.sClass.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/aoColumns.sName.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/aoColumns.sTitle.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/aoColumns.sWidth.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/aoSearchCols.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/asStripClasses.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/bAutoWidth.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/bFilter.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/bInfiniteScroll.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/bInfo.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/bJQueryUI.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/bLengthChange.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/bPaginate.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/bProcessing.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/bServerSide.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/bSort.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/bSortCellsTop.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/bSortClasses.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/fnCookieCallback.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/fnCreatedCell.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/fnCreatedRow.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/fnDeleteRow.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/fnDrawCallback.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/fnFilter.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/fnFooterCallback.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/fnHeaderCallback.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/fnInfoCallback.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/fnInitComplete.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/fnRowCallback.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/fnSetColumnVis.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/fnSetColumnVis2.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/html-autodetect-sort.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/iDisplayLength.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/oLanguage.oPaginate.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/oLanguage.sInfo.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/oLanguage.sInfoEmpty.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/oLanguage.sInfoPostFix.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/oLanguage.sLengthMenu.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/oLanguage.sProcessing.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/oLanguage.sSearch.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/oLanguage.sUrl.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/oLanguage.sZeroRecords.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/oSearch.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/sAjaxSource.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/sDom.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/sPaginationType.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/sScrollXY.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/th_in_body.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/6872-default-content-missing-props.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/8549--string-sorting-nonstrings.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/_zero_config.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/aaSorting.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/aaSortingFixed.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/aoColumns.bSearchable.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/aoColumns.bSortable.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/aoColumns.bUseRendered.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/aoColumns.bVisible.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/aoColumns.fnRender.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/aoColumns.iDataSort.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/aoColumns.sClass.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/aoColumns.sName.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/aoColumns.sTitle.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/aoColumns.sWidth.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/aoSearchCols.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/asStripClasses.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/bAutoWidth.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/bFilter.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/bInfo.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/bLengthChange.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/bPaginate.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/bProcessing.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/bServerSide.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/bSort.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/bSortClasses.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/fnCreatedCell.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/fnCreatedRow.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/fnDrawCallback.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/fnFooterCallback.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/fnHeaderCallback.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/fnInitComplete.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/fnRowCallback.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/iDisplayLength.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/js_data_mixed_types.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/oLanguage.oPaginate.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/oLanguage.sInfo.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/oLanguage.sInfoEmpty.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/oLanguage.sInfoPostFix.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/oLanguage.sLengthMenu.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/oLanguage.sProcessing.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/oLanguage.sSearch.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/oLanguage.sUrl.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/oLanguage.sZeroRecords.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/oSearch.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/sAjaxSource.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/sDom.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/sPaginationType.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/_zero_config.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/aaSorting.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/aaSortingFixed.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/aoColumns.bSearchable.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/aoColumns.bSortable.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/aoColumns.bUseRendered.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/aoColumns.bVisible.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/aoColumns.fnRender.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/aoColumns.iDataSort.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/aoColumns.sClass.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/aoColumns.sName.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/aoColumns.sTitle.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/aoColumns.sWidth.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/aoSearchCols.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/asStripClasses.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/bAutoWidth.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/bFilter.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/bInfo.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/bLengthChange.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/bPaginate.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/bProcessing.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/bServerSide.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/bSort.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/bSortClasses.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/fnCreatedCell.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/fnCreatedRow.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/fnDrawCallback.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/fnHeaderCallback.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/fnInitComplete.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/fnRowCallback.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/fnServerData.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/iDisplayLength.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/oLanguage.oPaginate.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/oLanguage.sInfo.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/oLanguage.sInfoEmpty.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/oLanguage.sInfoPostFix.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/oLanguage.sLengthMenu.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/oLanguage.sLoadingRecords.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/oLanguage.sProcessing.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/oLanguage.sSearch.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/oLanguage.sUrl.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/oLanguage.sZeroRecords.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/oSearch.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/sAjaxDataProp.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/sAjaxDataProp2.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/sAjaxSource.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/sDom.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/sPaginationType.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/-iDraw.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/2440.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/2569.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/2600.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/_zero_config.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/aaSorting.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/aaSortingFixed.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/aoColumns.bSearchable.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/aoColumns.bSortable.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/aoColumns.bUseRendered.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/aoColumns.bVisible.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/aoColumns.fnRender.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/aoColumns.sClass.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/aoColumns.sName.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/aoColumns.sTitle.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/aoColumns.sWidth.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/aoSearchCols.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/asStripClasses.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/bAutoWidth.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/bFilter.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/bInfiniteScroll.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/bInfo.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/bLengthChange.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/bPaginate.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/bProcessing.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/bServerSide.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/bSort.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/bSortClasses.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/fnCreatedCell.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/fnCreatedRow.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/fnDrawCallback.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/fnHeaderCallback.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/fnInitComplete.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/fnRowCallback.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/iDeferLoading.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/iDisplayLength.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/oLanguage.oPaginate.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/oLanguage.sInfo.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/oLanguage.sInfoEmpty.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/oLanguage.sInfoPostFix.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/oLanguage.sLengthMenu.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/oLanguage.sProcessing.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/oLanguage.sSearch.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/oLanguage.sUrl.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/oLanguage.sZeroRecords.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/oSearch.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/sAjaxDataProp.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/sAjaxSource.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/sDom.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/sPaginationType.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/_zero_config.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/_zero_config_arrays_subobjects.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/_zero_config_deep.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/_zero_config_null_source.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/_zero_config_objects.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/_zero_config_objects_subarrays.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/aaSorting.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/aaSortingFixed.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/aoColumns.bSearchable.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/aoColumns.bSortable.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/aoColumns.bUseRendered.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/aoColumns.bVisible.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/aoColumns.fnRender.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/aoColumns.iDataSort.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/aoColumns.sClass.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/aoColumns.sName.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/aoColumns.sTitle.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/aoColumns.sWidth.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/aoSearchCols.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/asStripClasses.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/bAutoWidth.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/bFilter.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/bInfo.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/bLengthChange.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/bPaginate.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/bProcessing.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/bServerSide.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/bSort.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/bSortClasses.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/fnDrawCallback.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/fnHeaderCallback.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/fnInitComplete.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/fnRowCallback.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/fnServerData.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/iDisplayLength.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/oLanguage.oPaginate.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/oLanguage.sInfo.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/oLanguage.sInfoEmpty.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/oLanguage.sInfoPostFix.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/oLanguage.sLengthMenu.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/oLanguage.sProcessing.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/oLanguage.sSearch.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/oLanguage.sUrl.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/oLanguage.sZeroRecords.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/oSearch.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/sAjaxSource.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/sDom.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/sPaginationType.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/_zero_config.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/aaSorting.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/aaSortingFixed.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/aoColumns.bSearchable.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/aoColumns.bSortable.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/aoColumns.bUseRendered.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/aoColumns.bVisible.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/aoColumns.fnRender.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/aoColumns.iDataSort.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/aoColumns.sClass.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/aoColumns.sName.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/aoColumns.sTitle.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/aoColumns.sWidth.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/aoSearchCols.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/asStripClasses.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/bAutoWidth.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/bFilter.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/bInfo.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/bLengthChange.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/bPaginate.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/bProcessing.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/bServerSide.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/bSort.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/bSortClasses.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/fnDrawCallback.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/fnHeaderCallback.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/fnInitComplete.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/fnRowCallback.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/fnServerData.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/iDisplayLength.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/oLanguage.oPaginate.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/oLanguage.sInfo.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/oLanguage.sInfoEmpty.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/oLanguage.sInfoPostFix.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/oLanguage.sLengthMenu.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/oLanguage.sProcessing.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/oLanguage.sSearch.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/oLanguage.sUrl.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/oLanguage.sZeroRecords.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/oSearch.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/sAjaxDataProp.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/sAjaxDataProp2.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/sAjaxSource.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/sDom.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/sPaginationType.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/new/packages/DataTables/unit_testing/unit_test.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/DT_bootstrap/DT_bootstrap.css0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/DT_bootstrap/DT_bootstrap.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/TableTools/alt_init.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/TableTools/alter_buttons.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/TableTools/bootstrap.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/TableTools/button_text.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/TableTools/collection.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/TableTools/defaults.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/TableTools/index.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/TableTools/media/as3/ZeroClipboard.as0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/TableTools/media/as3/ZeroClipboardPdf.as0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/TableTools/media/as3/lib/AlivePDF.swcbin131230 -> 131230 bytes
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/TableTools/media/css/TableTools.css0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/TableTools/media/css/TableTools_JUI.css0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/TableTools/media/images/background.pngbin944 -> 944 bytes
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/TableTools/media/images/collection.pngbin1166 -> 1166 bytes
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/TableTools/media/images/collection_hover.pngbin1194 -> 1194 bytes
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/TableTools/media/images/copy.pngbin2184 -> 2184 bytes
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/TableTools/media/images/copy_hover.pngbin2797 -> 2797 bytes
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/TableTools/media/images/csv.pngbin1607 -> 1607 bytes
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/TableTools/media/images/csv_hover.pngbin1854 -> 1854 bytes
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/TableTools/media/images/pdf.pngbin4325 -> 4325 bytes
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/TableTools/media/images/pdf_hover.pngbin2786 -> 2786 bytes
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/TableTools/media/images/print.pngbin2123 -> 2123 bytes
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/TableTools/media/images/print_hover.pngbin2230 -> 2230 bytes
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/TableTools/media/images/psd/collection.psdbin25792 -> 25792 bytes
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/TableTools/media/images/psd/copy document.psdbin104729 -> 104729 bytes
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/TableTools/media/images/psd/file_types.psdbin1090645 -> 1090645 bytes
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/TableTools/media/images/psd/printer.psdbin119952 -> 119952 bytes
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/TableTools/media/images/xls.pngbin1641 -> 1641 bytes
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/TableTools/media/images/xls_hover.pngbin2061 -> 2061 bytes
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/TableTools/media/js/TableTools.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/TableTools/media/js/TableTools.min.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/TableTools/media/js/TableTools.min.js.gzbin8785 -> 8785 bytes
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/TableTools/media/js/ZeroClipboard.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/TableTools/media/swf/copy_csv_xls.swfbin2165 -> 2165 bytes
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/TableTools/media/swf/copy_csv_xls_pdf.swfbin58824 -> 58824 bytes
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/TableTools/multi_instance.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/TableTools/multiple_tables.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/TableTools/pdf_message.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/TableTools/plug-in.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/TableTools/select_multi.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/TableTools/select_single.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/TableTools/swf_path.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/TableTools/tabs.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/TableTools/theme.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/bootstrap/css/bootstrap-responsive.css0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/bootstrap/css/bootstrap-responsive.min.css0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/bootstrap/css/bootstrap.css0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/bootstrap/css/bootstrap.min.css0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/bootstrap/css/docs.css0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/bootstrap/img/bs-docs-masthead-pattern.pngbin6450 -> 6450 bytes
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/bootstrap/img/glyphicons-halflings-white.pngbin8777 -> 8777 bytes
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/bootstrap/img/glyphicons-halflings.pngbin12799 -> 12799 bytes
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/bootstrap/js/bootstrap.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/bootstrap/js/bootstrap.min.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/colorbox/README.md0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/colorbox/colorbox.ai0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/colorbox/colorbox.jquery.json0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/colorbox/component.json0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/colorbox/content/ajax.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/colorbox/content/daisy.jpgbin106088 -> 106088 bytes
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/colorbox/content/daisy@2x.jpgbin354739 -> 354739 bytes
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/colorbox/content/homer.jpgbin8917 -> 8917 bytes
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/colorbox/content/marylou.jpgbin55125 -> 55125 bytes
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/colorbox/content/ohoopee1.jpgbin74827 -> 74827 bytes
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/colorbox/content/ohoopee2.jpgbin117411 -> 117411 bytes
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/colorbox/content/ohoopee3.jpgbin71514 -> 71514 bytes
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/colorbox/example1/colorbox.css0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/colorbox/example1/images/border.pngbin112 -> 112 bytes
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/colorbox/example1/images/controls.pngbin2893 -> 2893 bytes
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/colorbox/example1/images/loading.gifbin9427 -> 9427 bytes
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/colorbox/example1/images/loading_background.pngbin157 -> 157 bytes
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/colorbox/example1/images/overlay.pngbin182 -> 182 bytes
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/colorbox/example1/index.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/colorbox/example2/colorbox.css0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/colorbox/example2/images/controls.pngbin570 -> 570 bytes
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/colorbox/example2/images/loading.gifbin9427 -> 9427 bytes
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/colorbox/example2/index.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/colorbox/example3/colorbox.css0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/colorbox/example3/images/controls.pngbin1633 -> 1633 bytes
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/colorbox/example3/images/loading.gifbin9427 -> 9427 bytes
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/colorbox/example3/index.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/colorbox/example4/colorbox.css0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/colorbox/example4/images/border1.pngbin1057 -> 1057 bytes
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/colorbox/example4/images/border2.pngbin170 -> 170 bytes
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/colorbox/example4/images/loading.gifbin9427 -> 9427 bytes
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/colorbox/example4/index.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/colorbox/example5/colorbox.css0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/colorbox/example5/images/border.pngbin163 -> 163 bytes
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/colorbox/example5/images/controls.pngbin2033 -> 2033 bytes
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/colorbox/example5/images/loading.gifbin9427 -> 9427 bytes
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/colorbox/example5/images/loading_background.pngbin166 -> 166 bytes
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/colorbox/example5/index.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/colorbox/i18n/jquery.colorbox-ar.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/colorbox/i18n/jquery.colorbox-bg0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/colorbox/i18n/jquery.colorbox-cs.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/colorbox/i18n/jquery.colorbox-da.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/colorbox/i18n/jquery.colorbox-de.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/colorbox/i18n/jquery.colorbox-es.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/colorbox/i18n/jquery.colorbox-fa.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/colorbox/i18n/jquery.colorbox-fi.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/colorbox/i18n/jquery.colorbox-fr.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/colorbox/i18n/jquery.colorbox-hr.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/colorbox/i18n/jquery.colorbox-hu.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/colorbox/i18n/jquery.colorbox-it.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/colorbox/i18n/jquery.colorbox-ja.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/colorbox/i18n/jquery.colorbox-kr.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/colorbox/i18n/jquery.colorbox-lv.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/colorbox/i18n/jquery.colorbox-nl.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/colorbox/i18n/jquery.colorbox-no.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/colorbox/i18n/jquery.colorbox-pl.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/colorbox/i18n/jquery.colorbox-pt-br.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/colorbox/i18n/jquery.colorbox-ro.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/colorbox/i18n/jquery.colorbox-ru.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/colorbox/i18n/jquery.colorbox-sk.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/colorbox/i18n/jquery.colorbox-tr.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/colorbox/i18n/jquery.colorbox-zh-CN.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/colorbox/jquery.colorbox-min.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/colorbox/jquery.colorbox.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/MIT-LICENSE.txt0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/README.txt0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/additional-methods.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/additional-methods.min.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/changes.txt0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/copyright.txt0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/files/MIT-LICENSE-txt.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/files/changes-txt.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/files/gpl-2-0-txt.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/files/images/background.jpgbin1101 -> 1101 bytes
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/files/images/basicline.pngbin17024 -> 17024 bytes
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/files/images/basiclogaxis.pngbin19902 -> 19902 bytes
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/files/images/basiclogoptions.pngbin17207 -> 17207 bytes
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/files/images/basicoptions.pngbin19864 -> 19864 bytes
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/files/images/dualaxis.pngbin29672 -> 29672 bytes
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/files/images/logo.jpgbin14632 -> 14632 bytes
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/files/images/navdocs.pngbin996 -> 996 bytes
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/files/images/navdocsover.pngbin1006 -> 1006 bytes
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/files/images/navdownload.pngbin1236 -> 1236 bytes
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/files/images/navdownloadover.pngbin1265 -> 1265 bytes
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/files/images/navexamples.pngbin1308 -> 1308 bytes
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/files/images/navexamplesover.pngbin1332 -> 1332 bytes
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/files/images/navhome.pngbin858 -> 858 bytes
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/files/images/navhomeover.pngbin886 -> 886 bytes
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/files/images/new.pngbin13750 -> 13750 bytes
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/files/images/sample3.pngbin44781 -> 44781 bytes
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/files/images/samplesm.pngbin20874 -> 20874 bytes
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/files/jqPlotCssStyling-txt.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/files/jqPlotOptions-txt.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/files/jqplot-axisLabelRenderer-js.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/files/jqplot-axisTickRenderer-js.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/files/jqplot-canvasGridRenderer-js.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/files/jqplot-core-js.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/files/jqplot-divTitleRenderer-js.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/files/jqplot-lineRenderer-js.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/files/jqplot-linearAxisRenderer-js.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/files/jqplot-markerRenderer-js.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/files/jqplot-shadowRenderer-js.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/files/jqplot-shapeRenderer-js.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/files/jqplot-themeEngine-js.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/files/jqplot-toImage-js.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/files/optionsTutorial-txt.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/files/plugins/jqplot-BezierCurveRenderer-js.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/files/plugins/jqplot-barRenderer-js.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/files/plugins/jqplot-blockRenderer-js.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/files/plugins/jqplot-bubbleRenderer-js.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/files/plugins/jqplot-canvasAxisLabelRenderer-js.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/files/plugins/jqplot-canvasAxisTickRenderer-js.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/files/plugins/jqplot-canvasOverlay-js.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/files/plugins/jqplot-categoryAxisRenderer-js.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/files/plugins/jqplot-ciParser-js.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/files/plugins/jqplot-cursor-js.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/files/plugins/jqplot-dateAxisRenderer-js.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/files/plugins/jqplot-donutRenderer-js.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/files/plugins/jqplot-dragable-js.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/files/plugins/jqplot-enhancedLegendRenderer-js.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/files/plugins/jqplot-funnelRenderer-js.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/files/plugins/jqplot-highlighter-js.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/files/plugins/jqplot-logAxisRenderer-js.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/files/plugins/jqplot-mekkoAxisRenderer-js.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/files/plugins/jqplot-mekkoRenderer-js.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/files/plugins/jqplot-meterGaugeRenderer-js.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/files/plugins/jqplot-ohlcRenderer-js.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/files/plugins/jqplot-pieRenderer-js.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/files/plugins/jqplot-pointLabels-js.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/files/plugins/jqplot-pyramidAxisRenderer-js.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/files/plugins/jqplot-pyramidGridRenderer-js.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/files/plugins/jqplot-pyramidRenderer-js.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/files/plugins/jqplot-trendline-js.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/files/usage-txt.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/index.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/index/Classes.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/index/Files.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/index/Functions.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/index/General.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/index/General2.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/index/General3.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/index/General4.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/index/General5.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/index/General6.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/index/General7.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/index/Hooks.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/index/Properties.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/index/Properties2.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/index/Properties3.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/index/Properties4.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/index/Properties5.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/index/Properties6.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/javascript/main.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/javascript/searchdata.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/search/ClassesA.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/search/ClassesD.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/search/ClassesG.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/search/ClassesH.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/search/ClassesJ.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/search/ClassesL.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/search/ClassesS.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/search/ClassesSymbols.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/search/ClassesT.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/search/ClassesV.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/search/FilesJ.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/search/FunctionsC.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/search/FunctionsD.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/search/FunctionsG.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/search/FunctionsI.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/search/FunctionsM.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/search/FunctionsN.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/search/FunctionsQ.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/search/FunctionsR.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/search/FunctionsS.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/search/FunctionsZ.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/search/GeneralA.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/search/GeneralB.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/search/GeneralC.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/search/GeneralD.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/search/GeneralE.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/search/GeneralF.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/search/GeneralG.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/search/GeneralH.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/search/GeneralI.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/search/GeneralJ.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/search/GeneralL.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/search/GeneralM.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/search/GeneralN.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/search/GeneralO.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/search/GeneralP.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/search/GeneralQ.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/search/GeneralR.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/search/GeneralS.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/search/GeneralSymbols.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/search/GeneralT.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/search/GeneralU.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/search/GeneralV.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/search/GeneralW.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/search/GeneralX.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/search/GeneralY.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/search/GeneralZ.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/search/HooksA.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/search/HooksE.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/search/HooksJ.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/search/HooksP.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/search/NoResults.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/search/PropertiesA.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/search/PropertiesB.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/search/PropertiesC.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/search/PropertiesD.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/search/PropertiesE.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/search/PropertiesF.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/search/PropertiesG.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/search/PropertiesH.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/search/PropertiesI.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/search/PropertiesL.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/search/PropertiesM.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/search/PropertiesN.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/search/PropertiesO.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/search/PropertiesP.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/search/PropertiesR.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/search/PropertiesS.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/search/PropertiesT.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/search/PropertiesU.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/search/PropertiesV.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/search/PropertiesW.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/search/PropertiesX.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/search/PropertiesY.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/search/PropertiesZ.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/styles/1.css0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/styles/2.css0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/docs/styles/main.css0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/excanvas.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/excanvas.min.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/gpl-2.0.txt0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/jqPlotCssStyling.txt0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/jqPlotOptions.txt0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/jquery.jqplot.css0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/jquery.jqplot.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/jquery.jqplot.min.css0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/jquery.jqplot.min.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/jquery.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/jquery.min.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/jquery.validate.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/jquery.validate.min.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/optionsTutorial.txt0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/plugins/jqplot.BezierCurveRenderer.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/plugins/jqplot.BezierCurveRenderer.min.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/plugins/jqplot.barRenderer.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/plugins/jqplot.barRenderer.min.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/plugins/jqplot.blockRenderer.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/plugins/jqplot.blockRenderer.min.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/plugins/jqplot.bubbleRenderer.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/plugins/jqplot.bubbleRenderer.min.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/plugins/jqplot.canvasAxisLabelRenderer.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/plugins/jqplot.canvasAxisLabelRenderer.min.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/plugins/jqplot.canvasAxisTickRenderer.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/plugins/jqplot.canvasAxisTickRenderer.min.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/plugins/jqplot.canvasOverlay.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/plugins/jqplot.canvasOverlay.min.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/plugins/jqplot.canvasTextRenderer.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/plugins/jqplot.canvasTextRenderer.min.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/plugins/jqplot.categoryAxisRenderer.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/plugins/jqplot.categoryAxisRenderer.min.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/plugins/jqplot.ciParser.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/plugins/jqplot.ciParser.min.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/plugins/jqplot.cursor.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/plugins/jqplot.cursor.min.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/plugins/jqplot.dateAxisRenderer.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/plugins/jqplot.dateAxisRenderer.min.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/plugins/jqplot.donutRenderer.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/plugins/jqplot.donutRenderer.min.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/plugins/jqplot.dragable.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/plugins/jqplot.dragable.min.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/plugins/jqplot.enhancedLegendRenderer.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/plugins/jqplot.enhancedLegendRenderer.min.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/plugins/jqplot.funnelRenderer.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/plugins/jqplot.funnelRenderer.min.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/plugins/jqplot.highlighter.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/plugins/jqplot.highlighter.min.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/plugins/jqplot.json2.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/plugins/jqplot.json2.min.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/plugins/jqplot.logAxisRenderer.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/plugins/jqplot.logAxisRenderer.min.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/plugins/jqplot.mekkoAxisRenderer.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/plugins/jqplot.mekkoAxisRenderer.min.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/plugins/jqplot.mekkoRenderer.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/plugins/jqplot.mekkoRenderer.min.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/plugins/jqplot.meterGaugeRenderer.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/plugins/jqplot.meterGaugeRenderer.min.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/plugins/jqplot.mobile.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/plugins/jqplot.mobile.min.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/plugins/jqplot.ohlcRenderer.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/plugins/jqplot.ohlcRenderer.min.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/plugins/jqplot.pieRenderer.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/plugins/jqplot.pieRenderer.min.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/plugins/jqplot.pointLabels.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/plugins/jqplot.pointLabels.min.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/plugins/jqplot.pyramidAxisRenderer.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/plugins/jqplot.pyramidAxisRenderer.min.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/plugins/jqplot.pyramidGridRenderer.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/plugins/jqplot.pyramidGridRenderer.min.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/plugins/jqplot.pyramidRenderer.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/plugins/jqplot.pyramidRenderer.min.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/plugins/jqplot.trendline.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/plugins/jqplot.trendline.min.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/jqplot/usage.txt0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/.gitignore0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/Cakefile0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/LICENSE0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/README.md0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/bower.json0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/index.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/lib/locales/timeago.da.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/lib/locales/timeago.de.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/lib/locales/timeago.en.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/lib/locales/timeago.es.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/lib/locales/timeago.fr.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/lib/locales/timeago.ja.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/lib/locales/timeago.pt-br.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/lib/locales/timeago.zh-cn.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/lib/timeago.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/package.json0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/src/locales/timeago.da.coffee0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/src/locales/timeago.de.coffee0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/src/locales/timeago.en.coffee0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/src/locales/timeago.es.coffee0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/src/locales/timeago.fr.coffee0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/src/locales/timeago.ja.coffee0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/src/locales/timeago.pt-br.coffee0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/src/locales/timeago.zh-cn.coffee0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/src/timeago.coffee0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/test/index.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/test/lib/jasmine-html.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/test/lib/jasmine.css0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/test/lib/jasmine.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/test/lib/jquery.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/test/specs/timeago_spec.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/static/packages/underscore/underscore-min.js0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/templates/admin/group_manager.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/templates/admin/ind_user_manager.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/templates/admin/user_manager.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/templates/base.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/templates/collections/add.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/templates/collections/add_anonymous.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/templates/collections/list.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/templates/collections/view.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/templates/correlation_matrix.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/templates/correlation_page.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/templates/data_sharing.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/templates/docedit.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/templates/docs.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/templates/email/forgot_password.txt0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/templates/email/verification.txt0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/templates/environments.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/templates/gsearch_gene.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/templates/gsearch_pheno.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/templates/index_page.html20
-rwxr-xr-xwqflask/wqflask/templates/index_page_orig.html285
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/templates/marker_regression.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/templates/new_security/_scripts.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/templates/new_security/forgot_password.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/templates/new_security/forgot_password_step2.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/templates/new_security/login_user.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/templates/new_security/password_reset.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/templates/new_security/register_user.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/templates/new_security/registered.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/templates/new_security/thank_you.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/templates/new_security/verification_still_needed.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/templates/news.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/templates/search_result_page.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/templates/show_trait.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/templates/show_trait_calculate_correlations.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/templates/show_trait_details.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/templates/show_trait_edit_data.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/templates/show_trait_mapping_tools.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/templates/show_trait_progress_bar.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/templates/show_trait_statistics.html0
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/tracer.py0
-rw-r--r--wqflask/wqflask/update_search_results.py11
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/user_manager.py93
-rw-r--r--wqflask/wqflask/views.py202
-rw-r--r--[-rwxr-xr-x]wqflask/wqflask/wgcna/__init__.py0
1188 files changed, 1593 insertions, 957 deletions
diff --git a/bin/genenetwork2 b/bin/genenetwork2
index bbb2a19f..d3bf3299 100755
--- a/bin/genenetwork2
+++ b/bin/genenetwork2
@@ -33,7 +33,7 @@ if [ -z $TEMPDIR ]; then
TEMPDIR="/tmp"
fi
-# Start the redis server
+echo "Starting the redis server:"
echo -n "dir $TEMPDIR
dbfilename gn2.rdb
" | redis-server - &
diff --git a/doc/Architecture.org b/doc/Architecture.org
index c263d3b9..b9e8e355 100644
--- a/doc/Architecture.org
+++ b/doc/Architecture.org
@@ -1,5 +1,13 @@
* GeneNetwork Architecture
+#+TITLE: Installing GeneNetwork services
+
+* Table of Contents :TOC:
+ - [[#genenetwork-architecture][GeneNetwork Architecture]]
+ - [[#introduction][Introduction]]
+ - [[#webserver][Webserver]]
+ - [[#gnserver-rest][GnServer (REST)]]
+
** Introduction
This document describes the architecture of GN2. Because GN2 is
@@ -7,9 +15,33 @@ evolving, only a high-level overview is given here.
** Webserver
-The webserver is built on [[http://flask.pocoo.org/][Python flask]] and this GN2 source code can be
-found on [[https://github.com/genenetwork/genenetwork2/tree/master/wqflask/wqflask][github]] in the wqflask directory. The routing tables are
-defined in [[https://github.com/genenetwork/genenetwork2/blob/master/wqflask/wqflask/views.py][views.py]]. For example the main page is loaded from a
-template named [[https://github.com/genenetwork/genenetwork2/blob/master/wqflask/wqflask/templates/index_page.htm][index_page.html]] in the [[https://github.com/genenetwork/genenetwork2/tree/master/wqflask/wqflask/templates][templates]] directory. In the
-template you can find get the form gets filled by a Javascript
-routine defined in [[https://github.com/genenetwork/genenetwork2/blob/master/wqflask/wqflask/static/new/javascript/dataset_select_menu.js][data_select_menu.js]].
+The main [[https://github.com/genenetwork/genenetwork2][GN2 webserver]] is built on [[http://flask.pocoo.org/][Python flask]] and this GN2 source
+code can be found on [[https://github.com/genenetwork/genenetwork2/tree/master/wqflask/wqflask][github]] in the wqflask directory. The routing
+tables are defined in [[https://github.com/genenetwork/genenetwork2/blob/master/wqflask/wqflask/views.py][views.py]]. For example the main page is loaded
+from a template named [[https://github.com/genenetwork/genenetwork2/blob/master/wqflask/wqflask/templates/index_page.htm][index_page.html]] in the [[https://github.com/genenetwork/genenetwork2/tree/master/wqflask/wqflask/templates][templates]] directory. In
+the template you can find get the form gets filled by a Javascript
+routine defined in [[https://github.com/genenetwork/genenetwork2/blob/master/wqflask/wqflask/static/new/javascript/dataset_select_menu.js][data_select_menu.js]] which picks up a static JSON
+file for the menu. This static file is generated with
+[[https://github.com/genenetwork/genenetwork2/blob/master/wqflask/maintenance/gen_select_dataset.py][gen_select_dataset.py]]. Note that this JSON data is served by
+gn_server in the latest version, see [[#gnserver-rest][GnServer (REST)]].
+
+When you hit a search with, for example,
+'http://localhost:5003/search?species=mouse&group=BXD&type=Hippocampus+mRNA&dataset=HC_M2_0606_P&search_terms_or=&search_terms_and=MEAN%3D%2815+16%29+LRS%3D%2823+46%29+&FormID=searchResult'
+it has the menu items as parameters. According to the routing table,
+the search is executed and Redis caching is used (we'll probably
+change that to the level of the gn_server). The logic is in
+search_result.py which invokes database functions in
+wqflask/dbFunction/webqtlDatabaseFunction.py, for example. The
+receiving template lives at [[https://github.com/genenetwork/genenetwork2/blob/master/wqflask/wqflask/templates/search_result_page.html][search_result_page.html]].
+
+For what happens at the database level see [[database.org]].
+
+** GnServer (REST)
+
+The [[https://github.com/genenetwork/gn_server][GnServer REST API]] is built on high performance [[http://elixir-lang.org/][Elixir]] with [[https://github.com/falood/maru][Maru]].
+Mainly the GnServer serves JSON requests, for example to fetch data
+from the database. To get the menu data in YAML you can do something like
+
+: curl localhost:8880/int/menu/main.json|ruby extra/json2yaml.rb
+
+(json2yaml.rb is in the gn_server repo).
diff --git a/doc/README.org b/doc/README.org
index 3754dbbd..b3c78f29 100644
--- a/doc/README.org
+++ b/doc/README.org
@@ -1,4 +1,3 @@
-
#+TITLE: Installing GeneNetwork services
* Table of Contents :TOC:
diff --git a/doc/database.org b/doc/database.org
index 2221c4fb..c20e4564 100644
--- a/doc/database.org
+++ b/doc/database.org
@@ -7,7 +7,7 @@ number of the BSD's and the Human liver dataset (GSE9588).
* GeneNetwork database
-** Estimated table sizes
+** Estimated table sizes
select table_name,round(((data_length + index_length) / 1024 / 1024), 2) `Size in MB` from information_schema.TABLES where table_schema = "db_webqtl" order by data_length;
@@ -172,24 +172,24 @@ This table is being used by both GN1 and GN2 from the trait pages!
gn1/web/webqtl/showTrait/ShowTraitPage.py: query = "SELECT count(id) FROM AccessLog WHERE ip_address = %s and \
gn1/web/webqtl/showTrait/ShowTraitPage.py: self.cursor.execute("insert into AccessLog(accesstime,ip_address) values(Now(),%s)" ,user_ip)
gn1/web/webqtl/textUI/cmdClass.py: query = """SELECT count(id) FROM AccessLog WHERE ip_address = %s AND UNIX_TIMESTAMP()-UNIX_TIMESTAMP(accesstime)<86400"""
-gn1/web/webqtl/textUI/cmdClass.py: query = """INSERT INTO AccessLog(accesstime,ip_address) values(Now(),%s)"""
+gn1/web/webqtl/textUI/cmdClass.py: query = """INSERT INTO AccessLog(accesstime,ip_address) values(Now(),%s)"""
gn2/wqflask/wqflask/show_trait/show_trait_page.py: query = "SELECT count(id) FROM AccessLog WHERE ip_address = %s and \
gn2/wqflask/wqflask/show_trait/show_trait_page.py: self.cursor.execute("insert into AccessLog(accesstime,ip_address) values(Now(),%s)", user_ip)
When looking at the code in GN1 and GN2 it restricts the daily use of
the trait data page (set to 1,000 - whoever reaches that?). Unlike
mentioned in the schema description, this table does *not* keep track
-of cookies.
+of cookies.
From the code it looks like GN2 uses a mixture of Redis and sqlalchemy
to keep track of logged in sessions (see
-gn2/wqflask/wqflask/user_manager.py) and cookies through a user_uuid in
+gn2/wqflask/wqflask/user_manager.py) and cookies through a user_uuid in
model.py.
In gn2/wqflask/wqflask/templates/collections/view_anonymous.html it
show_trait_page appears to be loaded (need to check).
-** AvgMethod
+** AvgMethod
Probesetfreeze refers to AvgMethod
@@ -235,7 +235,7 @@ Hooked in API (URL encoding)
GN2 only (see menu bar)
-** Ensembl*
+** Ensembl*
Probe information
@@ -321,15 +321,15 @@ Indel Snp browser (variant browser Gn1)
** Info*
-Infra system PhP
+Infra system PhP
-Data Info button
+Data Info button
Infosystem users has separate entries
-Also Investigators, User, Organizations,
+Also Investigators, User, Organizations,
-** LCorrRamin3
+** LCorrRamin3
Lit. Correlations Prof. Ramin
@@ -376,7 +376,7 @@ This table contains names, full descriptions, and short symbols for
traits and phenotype used primarily in the Published Phenotypes
databases.
-Contains 10k rows, March 2016, of which 5000 are for the BXDs).
+Contains 10k rows, March 2016, of which 5000 are for the BXDs).
| Id | Pre_publication_description | Post_publication_description | Original_description | Units | Pre_publication_abbreviation | Post_publication_abbreviation | Lab_code | Submitter | Owner | Authorized_Users |
+----+-----------------------------+----------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------+----------------------+------------------------------+-------------------------------+----------+-------------+-------+------------------+
@@ -493,7 +493,7 @@ select count(*) from ProbeSet limit 5;
** ProbeSetData
-Probedata - main molecular data. Probesets, metabolome,
+Probedata - main molecular data. Probesets, metabolome,
Almost all important molecular assay data is in this table including
probe set data, RNA-seq data, proteomic data, and metabolomic
@@ -599,7 +599,7 @@ select * from ProbeSetFreeze limit 5;
Note that the following unlimited search is very slow:
-select max(value) from ProbeSetData;
+select max(value) from ProbeSetData;
+------------+
| max(value) |
@@ -617,12 +617,12 @@ Suggestions on the schema page:
"StrainId" should be "CaseId" or "SampleId".
-"ProbeSetData" should probably be "AssayData" or something more neutral.
+"ProbeSetData" should probably be "AssayData" or something more neutral.
*** Comments
I think the ProbeSetData table should be generalized to a 'phenotypes'
-table with an 'sample_id' column and a 'value' column.
+table with an 'sample_id' column and a 'value' column.
A new table 'samples' will link each sample against an 'experiment',
an 'individual' and which in turn can link to a 'strain'.
@@ -697,7 +697,7 @@ select * from Species;
+----+-----------+----------------------+----------------+----------------------+-------------------------+------------+---------+
-** InbredSet
+** InbredSet
Menu
@@ -723,10 +723,128 @@ User selection - retained
** UserPrivilege
-** Vlookup
+** Vlookup
* Fetching Data
+** Search
+
+What happens at the main search menu can be emulated with curl.
+
+*** Search Mouse mRNA from HC_M2_0606_P dataset
+
+: curl "http://localhost:5003/search?species=mouse&group=BXD&ppocampus+mRNA&dataset=HC_M2_0606_P&search_terms_or=&search_terms_and=MEAN%3D%2815+16%29+LRS%3D%2823+46%29+&FormID=searchResult"
+
+the first SQL query checks whether a dataset is confidential or not:
+
+INFO:base.data_set:.sql: geno_mrna_confidentiality: u'SELECT Id, Name,
+FullName, confidentiality,AuthorisedUsers FROM ProbeSetFreeze WHERE
+Name = "HC_M2_0606_P"'
+
+The following is executed once per search:
+
+INFO:db.call:.sql: retrieve_other_names:
+ SELECT ProbeSetFreeze.Id, ProbeSetFreeze.Name, ProbeSetFreeze.FullName, ProbeSetFreeze.ShortName, ProbeSetFreeze.DataScale, Tissue.Name
+ FROM ProbeSetFreeze, ProbeFreeze, Tissue
+ WHERE ProbeSetFreeze.public > 0 AND
+ ProbeSetFreeze.ProbeFreezeId = ProbeFreeze.Id AND
+ ProbeFreeze.TissueId = Tissue.Id AND
+ (ProbeSetFreeze.Name = 'HC_M2_0606_P' OR ProbeSetFreeze.FullName = 'HC_M2_0606_P' OR ProbeSetFreeze.ShortName = 'HC_M2_0606_P')
+
+INFO:db.call:.sql: (112, 'HC_M2_0606_P', 'Hippocampus Consortium M430v2 (Jun06) PDNN', 'Hippocampus M430v2 BXD 06/06 PDNN', 'log2', 'Hippocampus mRNA')
+
+INFO:db.call:.sql: __init__:
+ SELECT
+ InbredSet.Name, InbredSet.Id
+ FROM
+ InbredSet, ProbeSetFreeze, ProbeFreeze
+ WHERE
+ ProbeFreeze.InbredSetId = InbredSet.Id AND
+ ProbeFreeze.Id = ProbeSetFreeze.ProbeFreezeId AND
+ ProbeSetFreeze.Name = "HC_M2_0606_P"
+
+INFO:db.call:.sql: ('BXD', 1)
+
+INFO:base.species:.sql: __init__:
+ Select
+ Chr_Length.Name, Chr_Length.OrderId, Length from Chr_Length, InbredSet
+ where
+ Chr_Length.SpeciesId = InbredSet.SpeciesId AND
+ InbredSet.Name = 'BXD'
+ Order by OrderId
+
+And the following are executed for every trait:
+
+INFO:wqflask.do_search:.sql: execute: SELECT distinct ProbeSet.Name as TNAME, 0 as thistable, ProbeSetXRef.Mean as TMEAN, ProbeSetXRef.LRS as TLRS, ProbeSetXRef.PVALUE as TPVALUE, ProbeSet.Chr_num as TCHR_NUM, ProbeSet.Mb as TMB, ProbeSet.Symbol as TSYMBOL, ProbeSet.name_num as TNAME_NUM FROM ProbeSetXRef, ProbeSet WHERE (( ProbeSetXRef.mean > 15.0 and ProbeSetXRef.mean < 16.0 )AND( ProbeSetXRef.LRS > 23.0 and ProbeSetXRef.LRS < 46.0 )) and ProbeSet.Id = ProbeSetXRef.ProbeSetId and ProbeSetXRef.ProbeSetFreezeId = 112 ORDER BY ProbeSet.symbol ASC
+
+INFO:base.trait:.sql: retrieve_info: SELECT ProbeSet.name,
+ ProbeSet.symbol, ProbeSet.description,
+ ProbeSet.probe_target_description, ProbeSet.chr,
+ ProbeSet.mb, ProbeSet.alias, ProbeSet.geneid,
+ ProbeSet.genbankid, ProbeSet.unigeneid,
+ ProbeSet.omim, ProbeSet.refseq_transcriptid,
+ ProbeSet.blatseq, ProbeSet.targetseq,
+ ProbeSet.chipid, ProbeSet.comments,
+ ProbeSet.strand_probe, ProbeSet.strand_gene,
+ ProbeSet.probe_set_target_region,
+ ProbeSet.probe_set_specificity,
+ ProbeSet.probe_set_blat_score,
+ ProbeSet.probe_set_blat_mb_start,
+ ProbeSet.probe_set_blat_mb_end,
+ ProbeSet.probe_set_strand,
+ ProbeSet.probe_set_note_by_rw, ProbeSet.flag
+
+ FROM ProbeSet, ProbeSetFreeze, ProbeSetXRef
+ WHERE
+ ProbeSetXRef.ProbeSetFreezeId = ProbeSetFreeze.Id AND
+ ProbeSetXRef.ProbeSetId = ProbeSet.Id AND
+ ProbeSetFreeze.Name = 'HC_M2_0606_P' AND
+ ProbeSet.Name = '1443823_s_at'
+
+INFO:base.trait:.sql: retrieve_info:
+ SELECT
+ HomologeneId
+ FROM
+ Homologene, Species, InbredSet
+ WHERE
+ Homologene.GeneId =98660 AND
+ InbredSet.Name = 'BXD' AND
+ InbredSet.SpeciesId = Species.Id AND
+ Species.TaxonomyId = Homologene.TaxonomyId
+
+INFO:base.trait:.sql: retrieve_info:
+ SELECT
+ ProbeSetXRef.Locus, ProbeSetXRef.LRS, ProbeSetXRef.pValue, ProbeSetXRef.mean, ProbeSetXRef.additive
+ FROM
+ ProbeSetXRef, ProbeSet
+ WHERE
+ ProbeSetXRef.ProbeSetId = ProbeSet.Id AND
+ ProbeSet.Name = "1443823_s_at" AND
+ ProbeSetXRef.ProbeSetFreezeId =112
+
+INFO:base.trait:.sql: retrieve_info:
+ select Geno.Chr, Geno.Mb from Geno, Species
+ where Species.Name = 'mouse' and
+ Geno.Name = 'NES13033186' and
+ Geno.SpeciesId = Species.Id
+
+
+and finally mean and chromosome positions are fetched a second time
+for every trait with
+
+INFO:base.data_set:.sql: get_trait_info: select ProbeSetXRef.mean from ProbeSetXRef, ProbeSet
+ where ProbeSetXRef.ProbeSetFreezeId = 112 and
+ ProbeSet.Id = ProbeSetXRef.ProbeSetId and
+ ProbeSet.Name = '1443823_s_at'
+
+INFO:base.data_set:.sql: get_trait_info:
+ select Geno.Chr, Geno.Mb from Geno, Species
+ where Species.Name = 'mouse' and
+ Geno.Name = 'NES13033186' and
+ Geno.SpeciesId = Species.Id
+
+(that is a bug!).
+
** Fetch phenotypes
To get at phenotype data ProbeSetData is the main table (almost all
diff --git a/etc/default_settings.py b/etc/default_settings.py
index 0cf40265..df734f7c 100644
--- a/etc/default_settings.py
+++ b/etc/default_settings.py
@@ -1,29 +1,58 @@
+# Default settings file defines a single Flask process for the Python
+# webserver running in developer mode with limited console
+# output. Copy this file and run it from ./bin/genenetwork2 configfile
+#
+# Note that these settings are fetched in ./wqflask/utilities/tools.py
+# which has support for overriding them through environment variables,
+# e.g.
+#
+# env LOG_SQL=True USE_REDIS=False ./bin/genenetwork2
+#
+# Note also that in the near future we will additionally fetch
+# settings from a JSON file
+#
+# Note that values for False and 0 have to be strings here - otherwise
+# Flask won't pick them up
+
import os
import sys
-LOGFILE = "/tmp/genenetwork2.log"
-
-# This is needed because Flask turns key errors into a
-# 400 bad request response with no exception/log
-TRAP_BAD_REQUEST_ERRORS = True
-
-DB_URI = "mysql://gn2:mysql_password@localhost/db_webqtl_s"
+SQL_URI = "mysql://gn2:mysql_password@localhost/db_webqtl_s"
SQLALCHEMY_DATABASE_URI = 'mysql://gn2:mysql_password@localhost/db_webqtl_s'
+SQLALCHEMY_POOL_RECYCLE = 3600
+GN_SERVER_URL = "http://localhost:8880/"
-# http://pythonhosted.org/Flask-Security/configuration.html
+# Flask configuration (see website)
+TRAP_BAD_REQUEST_ERRORS = True
SECURITY_CONFIRMABLE = True
SECURITY_TRACKABLE = True
SECURITY_REGISTERABLE = True
SECURITY_RECOVERABLE = True
SECURITY_EMAIL_SENDER = "no-reply@genenetwork.org"
SECURITY_POST_LOGIN_VIEW = "/thank_you"
-SQLALCHEMY_POOL_RECYCLE = 3600
SERVER_PORT = 5003
SECRET_HMAC_CODE = '\x08\xdf\xfa\x93N\x80\xd9\\H@\\\x9f`\x98d^\xb4a;\xc6OM\x946a\xbc\xfc\x80:*\xebc'
+# Behavioural settings (defaults) note that logger and log levels can
+# be overridden at the module level and with enviroment settings
+WEBSERVER_MODE = 'DEV' # Python webserver mode (DEBUG|DEV|PROD)
+WEBSERVER_BRANDING = None # Set the branding (nyi)
+WEBSERVER_DEPLOY = None # Deployment specifics (nyi)
+
+LOG_LEVEL = 'WARNING' # Logger mode (DEBUG|INFO|WARNING|ERROR|CRITICAL)
+LOG_LEVEL_DEBUG = '0' # Debug log level (0-5, 0 = show all)
+LOG_SQL = 'False' # Log SQL/backend and GN_SERVER calls
+LOG_SQLALCHEMY = 'False'
+LOG_BENCH = True # Log bench marks
+
+USE_REDIS = True # REDIS caching (note that redis will be phased out)
+USE_GN_SERVER = 'False' # Use GN_SERVER SQL calls
+
# Path overrides for Genenetwork
-GENENETWORK_FILES = os.environ['HOME']+"/gn2_data"
+HOME=os.environ['HOME']
+LOGFILE = HOME+"/genenetwork2.log"
+GENENETWORK_FILES = HOME+"/gn2_data"
PYLMM_COMMAND = str.strip(os.popen("which pylmm_redis").read())
PLINK_COMMAND = str.strip(os.popen("which plink2").read())
GEMMA_COMMAND = str.strip(os.popen("which gemma").read())
diff --git a/genotype_files/genotype/AD-cases-controls-Myers.geno b/genotype_files/genotype/AD-cases-controls-Myers.geno
index 5429cfb0..5429cfb0 100755..100644
--- a/genotype_files/genotype/AD-cases-controls-Myers.geno
+++ b/genotype_files/genotype/AD-cases-controls-Myers.geno
diff --git a/genotype_files/genotype/AD-cases-controls.geno b/genotype_files/genotype/AD-cases-controls.geno
index 07aa0896..07aa0896 100755..100644
--- a/genotype_files/genotype/AD-cases-controls.geno
+++ b/genotype_files/genotype/AD-cases-controls.geno
diff --git a/genotype_files/genotype/AKXD.geno b/genotype_files/genotype/AKXD.geno
index 623e4ed1..623e4ed1 100755..100644
--- a/genotype_files/genotype/AKXD.geno
+++ b/genotype_files/genotype/AKXD.geno
diff --git a/genotype_files/genotype/AKXD.geno.update b/genotype_files/genotype/AKXD.geno.update
index 5f490334..5f490334 100755..100644
--- a/genotype_files/genotype/AKXD.geno.update
+++ b/genotype_files/genotype/AKXD.geno.update
diff --git a/genotype_files/genotype/AKXD.geno.update.csv b/genotype_files/genotype/AKXD.geno.update.csv
index fea7ec25..fea7ec25 100755..100644
--- a/genotype_files/genotype/AKXD.geno.update.csv
+++ b/genotype_files/genotype/AKXD.geno.update.csv
diff --git a/genotype_files/genotype/AKXD.geno.update.recal b/genotype_files/genotype/AKXD.geno.update.recal
index 0a152e01..0a152e01 100755..100644
--- a/genotype_files/genotype/AKXD.geno.update.recal
+++ b/genotype_files/genotype/AKXD.geno.update.recal
diff --git a/genotype_files/genotype/AKXD.geno.update.reorder b/genotype_files/genotype/AKXD.geno.update.reorder
index a25ad8eb..a25ad8eb 100755..100644
--- a/genotype_files/genotype/AKXD.geno.update.reorder
+++ b/genotype_files/genotype/AKXD.geno.update.reorder
diff --git a/genotype_files/genotype/AKXD.map b/genotype_files/genotype/AKXD.map
index d9df35bf..d9df35bf 100755..100644
--- a/genotype_files/genotype/AKXD.map
+++ b/genotype_files/genotype/AKXD.map
diff --git a/genotype_files/genotype/AKXDMB b/genotype_files/genotype/AKXDMB
index ff60c5c7..ff60c5c7 100755..100644
--- a/genotype_files/genotype/AKXDMB
+++ b/genotype_files/genotype/AKXDMB
diff --git a/genotype_files/genotype/AKXD_mm8.geno b/genotype_files/genotype/AKXD_mm8.geno
index a25ad8eb..a25ad8eb 100755..100644
--- a/genotype_files/genotype/AKXD_mm8.geno
+++ b/genotype_files/genotype/AKXD_mm8.geno
diff --git a/genotype_files/genotype/AKXDforQTL b/genotype_files/genotype/AKXDforQTL
index 0a652b86..0a652b86 100755..100644
--- a/genotype_files/genotype/AKXDforQTL
+++ b/genotype_files/genotype/AKXDforQTL
diff --git a/genotype_files/genotype/AXB.geno b/genotype_files/genotype/AXB.geno
index 4a8dea60..4a8dea60 100755..100644
--- a/genotype_files/genotype/AXB.geno
+++ b/genotype_files/genotype/AXB.geno
diff --git a/genotype_files/genotype/AXB.geno.update b/genotype_files/genotype/AXB.geno.update
index 4a8dea60..4a8dea60 100755..100644
--- a/genotype_files/genotype/AXB.geno.update
+++ b/genotype_files/genotype/AXB.geno.update
diff --git a/genotype_files/genotype/AXB.geno.update.csv b/genotype_files/genotype/AXB.geno.update.csv
index e69de29b..e69de29b 100755..100644
--- a/genotype_files/genotype/AXB.geno.update.csv
+++ b/genotype_files/genotype/AXB.geno.update.csv
diff --git a/genotype_files/genotype/AXB.geno.update.recal b/genotype_files/genotype/AXB.geno.update.recal
index 4a8dea60..4a8dea60 100755..100644
--- a/genotype_files/genotype/AXB.geno.update.recal
+++ b/genotype_files/genotype/AXB.geno.update.recal
diff --git a/genotype_files/genotype/AXB.geno.update.reorder b/genotype_files/genotype/AXB.geno.update.reorder
index 4a8dea60..4a8dea60 100755..100644
--- a/genotype_files/genotype/AXB.geno.update.reorder
+++ b/genotype_files/genotype/AXB.geno.update.reorder
diff --git a/genotype_files/genotype/AXB.map b/genotype_files/genotype/AXB.map
index 1a6b2094..1a6b2094 100755..100644
--- a/genotype_files/genotype/AXB.map
+++ b/genotype_files/genotype/AXB.map
diff --git a/genotype_files/genotype/AXBXA.geno b/genotype_files/genotype/AXBXA.geno
index 14116ef3..14116ef3 100755..100644
--- a/genotype_files/genotype/AXBXA.geno
+++ b/genotype_files/genotype/AXBXA.geno
diff --git a/genotype_files/genotype/AXBXA.geno.update b/genotype_files/genotype/AXBXA.geno.update
index ea238a74..ea238a74 100755..100644
--- a/genotype_files/genotype/AXBXA.geno.update
+++ b/genotype_files/genotype/AXBXA.geno.update
diff --git a/genotype_files/genotype/AXBXA.geno.update.csv b/genotype_files/genotype/AXBXA.geno.update.csv
index 22d9336c..22d9336c 100755..100644
--- a/genotype_files/genotype/AXBXA.geno.update.csv
+++ b/genotype_files/genotype/AXBXA.geno.update.csv
diff --git a/genotype_files/genotype/AXBXA.geno.update.recal b/genotype_files/genotype/AXBXA.geno.update.recal
index 0663888a..0663888a 100755..100644
--- a/genotype_files/genotype/AXBXA.geno.update.recal
+++ b/genotype_files/genotype/AXBXA.geno.update.recal
diff --git a/genotype_files/genotype/AXBXA.geno.update.reorder b/genotype_files/genotype/AXBXA.geno.update.reorder
index cba66ef9..cba66ef9 100755..100644
--- a/genotype_files/genotype/AXBXA.geno.update.reorder
+++ b/genotype_files/genotype/AXBXA.geno.update.reorder
diff --git a/genotype_files/genotype/AXBXA.map b/genotype_files/genotype/AXBXA.map
index 2bc68899..2bc68899 100755..100644
--- a/genotype_files/genotype/AXBXA.map
+++ b/genotype_files/genotype/AXBXA.map
diff --git a/genotype_files/genotype/AXBXAMB b/genotype_files/genotype/AXBXAMB
index 94640d4c..94640d4c 100755..100644
--- a/genotype_files/genotype/AXBXAMB
+++ b/genotype_files/genotype/AXBXAMB
diff --git a/genotype_files/genotype/AXBXA_mm8.geno b/genotype_files/genotype/AXBXA_mm8.geno
index 72ab6c68..72ab6c68 100755..100644
--- a/genotype_files/genotype/AXBXA_mm8.geno
+++ b/genotype_files/genotype/AXBXA_mm8.geno
diff --git a/genotype_files/genotype/AXBXAforQTL b/genotype_files/genotype/AXBXAforQTL
index 933a615d..933a615d 100755..100644
--- a/genotype_files/genotype/AXBXAforQTL
+++ b/genotype_files/genotype/AXBXAforQTL
diff --git a/genotype_files/genotype/AXBforQTL b/genotype_files/genotype/AXBforQTL
index 17c16a1f..17c16a1f 100755..100644
--- a/genotype_files/genotype/AXBforQTL
+++ b/genotype_files/genotype/AXBforQTL
diff --git a/genotype_files/genotype/Aging-Brain-UCI.geno b/genotype_files/genotype/Aging-Brain-UCI.geno
index 9a012ad7..9a012ad7 100755..100644
--- a/genotype_files/genotype/Aging-Brain-UCI.geno
+++ b/genotype_files/genotype/Aging-Brain-UCI.geno
diff --git a/genotype_files/genotype/B6BTBRF2.geno b/genotype_files/genotype/B6BTBRF2.geno
index bb7765ee..bb7765ee 100755..100644
--- a/genotype_files/genotype/B6BTBRF2.geno
+++ b/genotype_files/genotype/B6BTBRF2.geno
diff --git a/genotype_files/genotype/B6BTBRF2.geno.update b/genotype_files/genotype/B6BTBRF2.geno.update
index 15da78a4..15da78a4 100755..100644
--- a/genotype_files/genotype/B6BTBRF2.geno.update
+++ b/genotype_files/genotype/B6BTBRF2.geno.update
diff --git a/genotype_files/genotype/B6BTBRF2.geno.update.csv b/genotype_files/genotype/B6BTBRF2.geno.update.csv
index e69de29b..e69de29b 100755..100644
--- a/genotype_files/genotype/B6BTBRF2.geno.update.csv
+++ b/genotype_files/genotype/B6BTBRF2.geno.update.csv
diff --git a/genotype_files/genotype/B6BTBRF2.geno.update.recal b/genotype_files/genotype/B6BTBRF2.geno.update.recal
index 15da78a4..15da78a4 100755..100644
--- a/genotype_files/genotype/B6BTBRF2.geno.update.recal
+++ b/genotype_files/genotype/B6BTBRF2.geno.update.recal
diff --git a/genotype_files/genotype/B6BTBRF2.geno.update.reorder b/genotype_files/genotype/B6BTBRF2.geno.update.reorder
index 15da78a4..15da78a4 100755..100644
--- a/genotype_files/genotype/B6BTBRF2.geno.update.reorder
+++ b/genotype_files/genotype/B6BTBRF2.geno.update.reorder
diff --git a/genotype_files/genotype/B6BTBRF2.map b/genotype_files/genotype/B6BTBRF2.map
index 316b670f..316b670f 100755..100644
--- a/genotype_files/genotype/B6BTBRF2.map
+++ b/genotype_files/genotype/B6BTBRF2.map
diff --git a/genotype_files/genotype/B6BTBRF2_no_Mb.geno b/genotype_files/genotype/B6BTBRF2_no_Mb.geno
index 15da78a4..15da78a4 100755..100644
--- a/genotype_files/genotype/B6BTBRF2_no_Mb.geno
+++ b/genotype_files/genotype/B6BTBRF2_no_Mb.geno
diff --git a/genotype_files/genotype/B6BTBRF2forQTL b/genotype_files/genotype/B6BTBRF2forQTL
index c839a065..c839a065 100755..100644
--- a/genotype_files/genotype/B6BTBRF2forQTL
+++ b/genotype_files/genotype/B6BTBRF2forQTL
diff --git a/genotype_files/genotype/B6D2F2-PSU.geno b/genotype_files/genotype/B6D2F2-PSU.geno
index 2753a1be..2753a1be 100755..100644
--- a/genotype_files/genotype/B6D2F2-PSU.geno
+++ b/genotype_files/genotype/B6D2F2-PSU.geno
diff --git a/genotype_files/genotype/B6D2F2.geno b/genotype_files/genotype/B6D2F2.geno
index a6bbeae4..a6bbeae4 100755..100644
--- a/genotype_files/genotype/B6D2F2.geno
+++ b/genotype_files/genotype/B6D2F2.geno
diff --git a/genotype_files/genotype/B6D2F2.geno.20121025 b/genotype_files/genotype/B6D2F2.geno.20121025
index e5928826..e5928826 100755..100644
--- a/genotype_files/genotype/B6D2F2.geno.20121025
+++ b/genotype_files/genotype/B6D2F2.geno.20121025
diff --git a/genotype_files/genotype/B6D2F2.geno.update b/genotype_files/genotype/B6D2F2.geno.update
index c8314907..c8314907 100755..100644
--- a/genotype_files/genotype/B6D2F2.geno.update
+++ b/genotype_files/genotype/B6D2F2.geno.update
diff --git a/genotype_files/genotype/B6D2F2.geno.update.csv b/genotype_files/genotype/B6D2F2.geno.update.csv
index 34170ced..34170ced 100755..100644
--- a/genotype_files/genotype/B6D2F2.geno.update.csv
+++ b/genotype_files/genotype/B6D2F2.geno.update.csv
diff --git a/genotype_files/genotype/B6D2F2.geno.update.recal b/genotype_files/genotype/B6D2F2.geno.update.recal
index c859ecbf..c859ecbf 100755..100644
--- a/genotype_files/genotype/B6D2F2.geno.update.recal
+++ b/genotype_files/genotype/B6D2F2.geno.update.recal
diff --git a/genotype_files/genotype/B6D2F2.geno.update.reorder b/genotype_files/genotype/B6D2F2.geno.update.reorder
index b77e715b..b77e715b 100755..100644
--- a/genotype_files/genotype/B6D2F2.geno.update.reorder
+++ b/genotype_files/genotype/B6D2F2.geno.update.reorder
diff --git a/genotype_files/genotype/B6D2F2.geno_Aug05 b/genotype_files/genotype/B6D2F2.geno_Aug05
index a1a53a1d..a1a53a1d 100755..100644
--- a/genotype_files/genotype/B6D2F2.geno_Aug05
+++ b/genotype_files/genotype/B6D2F2.geno_Aug05
diff --git a/genotype_files/genotype/B6D2F2.map b/genotype_files/genotype/B6D2F2.map
index a4b31d11..a4b31d11 100755..100644
--- a/genotype_files/genotype/B6D2F2.map
+++ b/genotype_files/genotype/B6D2F2.map
diff --git a/genotype_files/genotype/B6D2F2MB b/genotype_files/genotype/B6D2F2MB
index e676fc94..e676fc94 100755..100644
--- a/genotype_files/genotype/B6D2F2MB
+++ b/genotype_files/genotype/B6D2F2MB
diff --git a/genotype_files/genotype/B6D2F2_mm8.geno b/genotype_files/genotype/B6D2F2_mm8.geno
index b77e715b..b77e715b 100755..100644
--- a/genotype_files/genotype/B6D2F2_mm8.geno
+++ b/genotype_files/genotype/B6D2F2_mm8.geno
diff --git a/genotype_files/genotype/B6D2F2forQTL b/genotype_files/genotype/B6D2F2forQTL
index 2e2887a9..2e2887a9 100755..100644
--- a/genotype_files/genotype/B6D2F2forQTL
+++ b/genotype_files/genotype/B6D2F2forQTL
diff --git a/genotype_files/genotype/B6D2RI.geno b/genotype_files/genotype/B6D2RI.geno
index 0a880848..0a880848 100755..100644
--- a/genotype_files/genotype/B6D2RI.geno
+++ b/genotype_files/genotype/B6D2RI.geno
diff --git a/genotype_files/genotype/BDF2-1999.geno b/genotype_files/genotype/BDF2-1999.geno
index 721f3bb3..721f3bb3 100755..100644
--- a/genotype_files/genotype/BDF2-1999.geno
+++ b/genotype_files/genotype/BDF2-1999.geno
diff --git a/genotype_files/genotype/BDF2-1999_wrong_Mb.geno b/genotype_files/genotype/BDF2-1999_wrong_Mb.geno
index 166cc1a9..166cc1a9 100755..100644
--- a/genotype_files/genotype/BDF2-1999_wrong_Mb.geno
+++ b/genotype_files/genotype/BDF2-1999_wrong_Mb.geno
diff --git a/genotype_files/genotype/BDF2-2005.geno b/genotype_files/genotype/BDF2-2005.geno
index 4bffab91..4bffab91 100755..100644
--- a/genotype_files/genotype/BDF2-2005.geno
+++ b/genotype_files/genotype/BDF2-2005.geno
diff --git a/genotype_files/genotype/BDF2-2005.geno.update b/genotype_files/genotype/BDF2-2005.geno.update
index 7a569b96..7a569b96 100755..100644
--- a/genotype_files/genotype/BDF2-2005.geno.update
+++ b/genotype_files/genotype/BDF2-2005.geno.update
diff --git a/genotype_files/genotype/BDF2-2005.geno.update.csv b/genotype_files/genotype/BDF2-2005.geno.update.csv
index 310d44fc..310d44fc 100755..100644
--- a/genotype_files/genotype/BDF2-2005.geno.update.csv
+++ b/genotype_files/genotype/BDF2-2005.geno.update.csv
diff --git a/genotype_files/genotype/BDF2-2005.geno.update.recal b/genotype_files/genotype/BDF2-2005.geno.update.recal
index ae862cc1..ae862cc1 100755..100644
--- a/genotype_files/genotype/BDF2-2005.geno.update.recal
+++ b/genotype_files/genotype/BDF2-2005.geno.update.recal
diff --git a/genotype_files/genotype/BDF2-2005.geno.update.reorder b/genotype_files/genotype/BDF2-2005.geno.update.reorder
index ae862cc1..ae862cc1 100755..100644
--- a/genotype_files/genotype/BDF2-2005.geno.update.reorder
+++ b/genotype_files/genotype/BDF2-2005.geno.update.reorder
diff --git a/genotype_files/genotype/BDF2-2005_mm8.geno b/genotype_files/genotype/BDF2-2005_mm8.geno
index c22bd458..c22bd458 100755..100644
--- a/genotype_files/genotype/BDF2-2005_mm8.geno
+++ b/genotype_files/genotype/BDF2-2005_mm8.geno
diff --git a/genotype_files/genotype/BDF2.geno b/genotype_files/genotype/BDF2.geno
index 468a1995..468a1995 100755..100644
--- a/genotype_files/genotype/BDF2.geno
+++ b/genotype_files/genotype/BDF2.geno
diff --git a/genotype_files/genotype/BDF2.geno.update b/genotype_files/genotype/BDF2.geno.update
index 68f10a9a..68f10a9a 100755..100644
--- a/genotype_files/genotype/BDF2.geno.update
+++ b/genotype_files/genotype/BDF2.geno.update
diff --git a/genotype_files/genotype/BDF2.geno.update.csv b/genotype_files/genotype/BDF2.geno.update.csv
index 513cdacb..513cdacb 100755..100644
--- a/genotype_files/genotype/BDF2.geno.update.csv
+++ b/genotype_files/genotype/BDF2.geno.update.csv
diff --git a/genotype_files/genotype/BDF2.geno.update.recal b/genotype_files/genotype/BDF2.geno.update.recal
index 12931ebd..12931ebd 100755..100644
--- a/genotype_files/genotype/BDF2.geno.update.recal
+++ b/genotype_files/genotype/BDF2.geno.update.recal
diff --git a/genotype_files/genotype/BDF2.geno.update.reorder b/genotype_files/genotype/BDF2.geno.update.reorder
index 468a1995..468a1995 100755..100644
--- a/genotype_files/genotype/BDF2.geno.update.reorder
+++ b/genotype_files/genotype/BDF2.geno.update.reorder
diff --git a/genotype_files/genotype/BHF2.geno b/genotype_files/genotype/BHF2.geno
index 36552d36..36552d36 100755..100644
--- a/genotype_files/genotype/BHF2.geno
+++ b/genotype_files/genotype/BHF2.geno
diff --git a/genotype_files/genotype/BHF2_mm8.geno b/genotype_files/genotype/BHF2_mm8.geno
index efd4f5ab..efd4f5ab 100755..100644
--- a/genotype_files/genotype/BHF2_mm8.geno
+++ b/genotype_files/genotype/BHF2_mm8.geno
diff --git a/genotype_files/genotype/BHF2_mm9_wrong_order.geno b/genotype_files/genotype/BHF2_mm9_wrong_order.geno
index d966753a..d966753a 100755..100644
--- a/genotype_files/genotype/BHF2_mm9_wrong_order.geno
+++ b/genotype_files/genotype/BHF2_mm9_wrong_order.geno
diff --git a/genotype_files/genotype/BHHBF2.geno b/genotype_files/genotype/BHHBF2.geno
index e16cd7e0..e16cd7e0 100755..100644
--- a/genotype_files/genotype/BHHBF2.geno
+++ b/genotype_files/genotype/BHHBF2.geno
diff --git a/genotype_files/genotype/BHHBF2_mm8.geno b/genotype_files/genotype/BHHBF2_mm8.geno
index 0be47dda..0be47dda 100755..100644
--- a/genotype_files/genotype/BHHBF2_mm8.geno
+++ b/genotype_files/genotype/BHHBF2_mm8.geno
diff --git a/genotype_files/genotype/BXA.geno b/genotype_files/genotype/BXA.geno
index 2a56400d..2a56400d 100755..100644
--- a/genotype_files/genotype/BXA.geno
+++ b/genotype_files/genotype/BXA.geno
diff --git a/genotype_files/genotype/BXA.geno.update b/genotype_files/genotype/BXA.geno.update
index 2a56400d..2a56400d 100755..100644
--- a/genotype_files/genotype/BXA.geno.update
+++ b/genotype_files/genotype/BXA.geno.update
diff --git a/genotype_files/genotype/BXA.geno.update.csv b/genotype_files/genotype/BXA.geno.update.csv
index e69de29b..e69de29b 100755..100644
--- a/genotype_files/genotype/BXA.geno.update.csv
+++ b/genotype_files/genotype/BXA.geno.update.csv
diff --git a/genotype_files/genotype/BXA.geno.update.recal b/genotype_files/genotype/BXA.geno.update.recal
index 2a56400d..2a56400d 100755..100644
--- a/genotype_files/genotype/BXA.geno.update.recal
+++ b/genotype_files/genotype/BXA.geno.update.recal
diff --git a/genotype_files/genotype/BXA.geno.update.reorder b/genotype_files/genotype/BXA.geno.update.reorder
index 2a56400d..2a56400d 100755..100644
--- a/genotype_files/genotype/BXA.geno.update.reorder
+++ b/genotype_files/genotype/BXA.geno.update.reorder
diff --git a/genotype_files/genotype/BXA.map b/genotype_files/genotype/BXA.map
index 984c5065..984c5065 100755..100644
--- a/genotype_files/genotype/BXA.map
+++ b/genotype_files/genotype/BXA.map
diff --git a/genotype_files/genotype/BXAforQTL b/genotype_files/genotype/BXAforQTL
index e4cb924e..e4cb924e 100755..100644
--- a/genotype_files/genotype/BXAforQTL
+++ b/genotype_files/genotype/BXAforQTL
diff --git a/genotype_files/genotype/BXD.geno b/genotype_files/genotype/BXD.geno
index a7663c68..a7663c68 100755..100644
--- a/genotype_files/genotype/BXD.geno
+++ b/genotype_files/genotype/BXD.geno
diff --git a/genotype_files/genotype/BXD.geno.update b/genotype_files/genotype/BXD.geno.update
index 604d359f..604d359f 100755..100644
--- a/genotype_files/genotype/BXD.geno.update
+++ b/genotype_files/genotype/BXD.geno.update
diff --git a/genotype_files/genotype/BXD.geno.update.csv b/genotype_files/genotype/BXD.geno.update.csv
index 71ec5719..71ec5719 100755..100644
--- a/genotype_files/genotype/BXD.geno.update.csv
+++ b/genotype_files/genotype/BXD.geno.update.csv
diff --git a/genotype_files/genotype/BXD.geno.update.recal b/genotype_files/genotype/BXD.geno.update.recal
index e8a48cad..e8a48cad 100755..100644
--- a/genotype_files/genotype/BXD.geno.update.recal
+++ b/genotype_files/genotype/BXD.geno.update.recal
diff --git a/genotype_files/genotype/BXD.geno.update.reorder b/genotype_files/genotype/BXD.geno.update.reorder
index dac42afb..dac42afb 100755..100644
--- a/genotype_files/genotype/BXD.geno.update.reorder
+++ b/genotype_files/genotype/BXD.geno.update.reorder
diff --git a/genotype_files/genotype/BXD.map b/genotype_files/genotype/BXD.map
index df285cf0..df285cf0 100755..100644
--- a/genotype_files/genotype/BXD.map
+++ b/genotype_files/genotype/BXD.map
diff --git a/genotype_files/genotype/BXD300.geno.2brmv b/genotype_files/genotype/BXD300.geno.2brmv
index 2e788d9d..2e788d9d 100755..100644
--- a/genotype_files/genotype/BXD300.geno.2brmv
+++ b/genotype_files/genotype/BXD300.geno.2brmv
diff --git a/genotype_files/genotype/BXD300.geno.7636 b/genotype_files/genotype/BXD300.geno.7636
index 2e788d9d..2e788d9d 100755..100644
--- a/genotype_files/genotype/BXD300.geno.7636
+++ b/genotype_files/genotype/BXD300.geno.7636
diff --git a/genotype_files/genotype/BXD300.map b/genotype_files/genotype/BXD300.map
index 4caf866b..4caf866b 100755..100644
--- a/genotype_files/genotype/BXD300.map
+++ b/genotype_files/genotype/BXD300.map
diff --git a/genotype_files/genotype/BXD300MB b/genotype_files/genotype/BXD300MB
index 68929891..68929891 100755..100644
--- a/genotype_files/genotype/BXD300MB
+++ b/genotype_files/genotype/BXD300MB
diff --git a/genotype_files/genotype/BXD300forQTL b/genotype_files/genotype/BXD300forQTL
index 79b484d0..79b484d0 100755..100644
--- a/genotype_files/genotype/BXD300forQTL
+++ b/genotype_files/genotype/BXD300forQTL
diff --git a/genotype_files/genotype/BXDMB b/genotype_files/genotype/BXDMB
index 2cfe000b..2cfe000b 100755..100644
--- a/genotype_files/genotype/BXDMB
+++ b/genotype_files/genotype/BXDMB
diff --git a/genotype_files/genotype/BXD_Nov_23_2010_before_polish_101_102_103.geno b/genotype_files/genotype/BXD_Nov_23_2010_before_polish_101_102_103.geno
index 19f104d4..19f104d4 100755..100644
--- a/genotype_files/genotype/BXD_Nov_23_2010_before_polish_101_102_103.geno
+++ b/genotype_files/genotype/BXD_Nov_23_2010_before_polish_101_102_103.geno
diff --git a/genotype_files/genotype/BXD_Nov_24_2010_before_polish_55_81.geno b/genotype_files/genotype/BXD_Nov_24_2010_before_polish_55_81.geno
index ba693ea9..ba693ea9 100755..100644
--- a/genotype_files/genotype/BXD_Nov_24_2010_before_polish_55_81.geno
+++ b/genotype_files/genotype/BXD_Nov_24_2010_before_polish_55_81.geno
diff --git a/genotype_files/genotype/BXD_mm8.geno b/genotype_files/genotype/BXD_mm8.geno
index 5a8f030e..5a8f030e 100755..100644
--- a/genotype_files/genotype/BXD_mm8.geno
+++ b/genotype_files/genotype/BXD_mm8.geno
diff --git a/genotype_files/genotype/BXDforQTL b/genotype_files/genotype/BXDforQTL
index 9a025756..9a025756 100755..100644
--- a/genotype_files/genotype/BXDforQTL
+++ b/genotype_files/genotype/BXDforQTL
diff --git a/genotype_files/genotype/BXH.geno b/genotype_files/genotype/BXH.geno
index 16946284..16946284 100755..100644
--- a/genotype_files/genotype/BXH.geno
+++ b/genotype_files/genotype/BXH.geno
diff --git a/genotype_files/genotype/BXH.geno.update b/genotype_files/genotype/BXH.geno.update
index cbe0e080..cbe0e080 100755..100644
--- a/genotype_files/genotype/BXH.geno.update
+++ b/genotype_files/genotype/BXH.geno.update
diff --git a/genotype_files/genotype/BXH.geno.update.csv b/genotype_files/genotype/BXH.geno.update.csv
index ef7bad90..ef7bad90 100755..100644
--- a/genotype_files/genotype/BXH.geno.update.csv
+++ b/genotype_files/genotype/BXH.geno.update.csv
diff --git a/genotype_files/genotype/BXH.geno.update.recal b/genotype_files/genotype/BXH.geno.update.recal
index 3758c552..3758c552 100755..100644
--- a/genotype_files/genotype/BXH.geno.update.recal
+++ b/genotype_files/genotype/BXH.geno.update.recal
diff --git a/genotype_files/genotype/BXH.geno.update.reorder b/genotype_files/genotype/BXH.geno.update.reorder
index 2513e956..2513e956 100755..100644
--- a/genotype_files/genotype/BXH.geno.update.reorder
+++ b/genotype_files/genotype/BXH.geno.update.reorder
diff --git a/genotype_files/genotype/BXH.map b/genotype_files/genotype/BXH.map
index 807a364f..807a364f 100755..100644
--- a/genotype_files/genotype/BXH.map
+++ b/genotype_files/genotype/BXH.map
diff --git a/genotype_files/genotype/BXH_mm8.geno b/genotype_files/genotype/BXH_mm8.geno
index 2513e956..2513e956 100755..100644
--- a/genotype_files/genotype/BXH_mm8.geno
+++ b/genotype_files/genotype/BXH_mm8.geno
diff --git a/genotype_files/genotype/BXHforQTL b/genotype_files/genotype/BXHforQTL
index a6c97b80..a6c97b80 100755..100644
--- a/genotype_files/genotype/BXHforQTL
+++ b/genotype_files/genotype/BXHforQTL
diff --git a/genotype_files/genotype/BayXSha.geno b/genotype_files/genotype/BayXSha.geno
index 868daf3b..868daf3b 100755..100644
--- a/genotype_files/genotype/BayXSha.geno
+++ b/genotype_files/genotype/BayXSha.geno
diff --git a/genotype_files/genotype/BayXSha.geno.update b/genotype_files/genotype/BayXSha.geno.update
index 14cb9f89..14cb9f89 100755..100644
--- a/genotype_files/genotype/BayXSha.geno.update
+++ b/genotype_files/genotype/BayXSha.geno.update
diff --git a/genotype_files/genotype/BayXSha.geno.update.csv b/genotype_files/genotype/BayXSha.geno.update.csv
index 98ec26ba..98ec26ba 100755..100644
--- a/genotype_files/genotype/BayXSha.geno.update.csv
+++ b/genotype_files/genotype/BayXSha.geno.update.csv
diff --git a/genotype_files/genotype/BayXSha.geno.update.recal b/genotype_files/genotype/BayXSha.geno.update.recal
index 868daf3b..868daf3b 100755..100644
--- a/genotype_files/genotype/BayXSha.geno.update.recal
+++ b/genotype_files/genotype/BayXSha.geno.update.recal
diff --git a/genotype_files/genotype/BayXSha.geno.update.reorder b/genotype_files/genotype/BayXSha.geno.update.reorder
index 868daf3b..868daf3b 100755..100644
--- a/genotype_files/genotype/BayXSha.geno.update.reorder
+++ b/genotype_files/genotype/BayXSha.geno.update.reorder
diff --git a/genotype_files/genotype/BayXSha.map b/genotype_files/genotype/BayXSha.map
index d04c2792..d04c2792 100755..100644
--- a/genotype_files/genotype/BayXSha.map
+++ b/genotype_files/genotype/BayXSha.map
diff --git a/genotype_files/genotype/BayXShaMB b/genotype_files/genotype/BayXShaMB
index 79e776a7..79e776a7 100755..100644
--- a/genotype_files/genotype/BayXShaMB
+++ b/genotype_files/genotype/BayXShaMB
diff --git a/genotype_files/genotype/BayXShaforQTL b/genotype_files/genotype/BayXShaforQTL
index bbe8dc18..bbe8dc18 100755..100644
--- a/genotype_files/genotype/BayXShaforQTL
+++ b/genotype_files/genotype/BayXShaforQTL
diff --git a/genotype_files/genotype/Brain-Normal-NIH-Gibbs.geno b/genotype_files/genotype/Brain-Normal-NIH-Gibbs.geno
index 5f56083f..5f56083f 100755..100644
--- a/genotype_files/genotype/Brain-Normal-NIH-Gibbs.geno
+++ b/genotype_files/genotype/Brain-Normal-NIH-Gibbs.geno
diff --git a/genotype_files/genotype/C57BL-6JxC57BL-6NJF2.geno b/genotype_files/genotype/C57BL-6JxC57BL-6NJF2.geno
index 67832355..67832355 100755..100644
--- a/genotype_files/genotype/C57BL-6JxC57BL-6NJF2.geno
+++ b/genotype_files/genotype/C57BL-6JxC57BL-6NJF2.geno
diff --git a/genotype_files/genotype/CANDLE.geno b/genotype_files/genotype/CANDLE.geno
index 722c7540..722c7540 100755..100644
--- a/genotype_files/genotype/CANDLE.geno
+++ b/genotype_files/genotype/CANDLE.geno
diff --git a/genotype_files/genotype/CEPH-2004.geno b/genotype_files/genotype/CEPH-2004.geno
index f7e46375..f7e46375 100755..100644
--- a/genotype_files/genotype/CEPH-2004.geno
+++ b/genotype_files/genotype/CEPH-2004.geno
diff --git a/genotype_files/genotype/CEPH-2004.geno.20090922 b/genotype_files/genotype/CEPH-2004.geno.20090922
index c4ba7474..c4ba7474 100755..100644
--- a/genotype_files/genotype/CEPH-2004.geno.20090922
+++ b/genotype_files/genotype/CEPH-2004.geno.20090922
diff --git a/genotype_files/genotype/CEPH-2009.geno b/genotype_files/genotype/CEPH-2009.geno
index 65398501..65398501 100755..100644
--- a/genotype_files/genotype/CEPH-2009.geno
+++ b/genotype_files/genotype/CEPH-2009.geno
diff --git a/genotype_files/genotype/CTB6B6CTF2.geno b/genotype_files/genotype/CTB6B6CTF2.geno
index 3363c588..3363c588 100755..100644
--- a/genotype_files/genotype/CTB6B6CTF2.geno
+++ b/genotype_files/genotype/CTB6B6CTF2.geno
diff --git a/genotype_files/genotype/CTB6F2.geno b/genotype_files/genotype/CTB6F2.geno
index bf82c962..bf82c962 100755..100644
--- a/genotype_files/genotype/CTB6F2.geno
+++ b/genotype_files/genotype/CTB6F2.geno
diff --git a/genotype_files/genotype/CTB6F2_mm8.geno b/genotype_files/genotype/CTB6F2_mm8.geno
index 2033c075..2033c075 100755..100644
--- a/genotype_files/genotype/CTB6F2_mm8.geno
+++ b/genotype_files/genotype/CTB6F2_mm8.geno
diff --git a/genotype_files/genotype/CXB.geno b/genotype_files/genotype/CXB.geno
index 6c50a864..6c50a864 100755..100644
--- a/genotype_files/genotype/CXB.geno
+++ b/genotype_files/genotype/CXB.geno
diff --git a/genotype_files/genotype/CXB.geno.update b/genotype_files/genotype/CXB.geno.update
index 66f7aa4d..66f7aa4d 100755..100644
--- a/genotype_files/genotype/CXB.geno.update
+++ b/genotype_files/genotype/CXB.geno.update
diff --git a/genotype_files/genotype/CXB.geno.update.csv b/genotype_files/genotype/CXB.geno.update.csv
index c46eb6ee..c46eb6ee 100755..100644
--- a/genotype_files/genotype/CXB.geno.update.csv
+++ b/genotype_files/genotype/CXB.geno.update.csv
diff --git a/genotype_files/genotype/CXB.geno.update.recal b/genotype_files/genotype/CXB.geno.update.recal
index 185ac854..185ac854 100755..100644
--- a/genotype_files/genotype/CXB.geno.update.recal
+++ b/genotype_files/genotype/CXB.geno.update.recal
diff --git a/genotype_files/genotype/CXB.geno.update.reorder b/genotype_files/genotype/CXB.geno.update.reorder
index 888c01d7..888c01d7 100755..100644
--- a/genotype_files/genotype/CXB.geno.update.reorder
+++ b/genotype_files/genotype/CXB.geno.update.reorder
diff --git a/genotype_files/genotype/CXB.map b/genotype_files/genotype/CXB.map
index d8b2ef9f..d8b2ef9f 100755..100644
--- a/genotype_files/genotype/CXB.map
+++ b/genotype_files/genotype/CXB.map
diff --git a/genotype_files/genotype/CXB_mm8.geno b/genotype_files/genotype/CXB_mm8.geno
index 4809521c..4809521c 100755..100644
--- a/genotype_files/genotype/CXB_mm8.geno
+++ b/genotype_files/genotype/CXB_mm8.geno
diff --git a/genotype_files/genotype/CXBforQTL b/genotype_files/genotype/CXBforQTL
index 3647af9a..3647af9a 100755..100644
--- a/genotype_files/genotype/CXBforQTL
+++ b/genotype_files/genotype/CXBforQTL
diff --git a/genotype_files/genotype/ColXBur.geno b/genotype_files/genotype/ColXBur.geno
index 11be808a..11be808a 100755..100644
--- a/genotype_files/genotype/ColXBur.geno
+++ b/genotype_files/genotype/ColXBur.geno
diff --git a/genotype_files/genotype/ColXBur.geno.update b/genotype_files/genotype/ColXBur.geno.update
index 146c58e5..146c58e5 100755..100644
--- a/genotype_files/genotype/ColXBur.geno.update
+++ b/genotype_files/genotype/ColXBur.geno.update
diff --git a/genotype_files/genotype/ColXBur.geno.update.csv b/genotype_files/genotype/ColXBur.geno.update.csv
index c9e72412..c9e72412 100755..100644
--- a/genotype_files/genotype/ColXBur.geno.update.csv
+++ b/genotype_files/genotype/ColXBur.geno.update.csv
diff --git a/genotype_files/genotype/ColXBur.geno.update.recal b/genotype_files/genotype/ColXBur.geno.update.recal
index 11be808a..11be808a 100755..100644
--- a/genotype_files/genotype/ColXBur.geno.update.recal
+++ b/genotype_files/genotype/ColXBur.geno.update.recal
diff --git a/genotype_files/genotype/ColXBur.geno.update.reorder b/genotype_files/genotype/ColXBur.geno.update.reorder
index 11be808a..11be808a 100755..100644
--- a/genotype_files/genotype/ColXBur.geno.update.reorder
+++ b/genotype_files/genotype/ColXBur.geno.update.reorder
diff --git a/genotype_files/genotype/ColXCvi.geno b/genotype_files/genotype/ColXCvi.geno
index b0f45592..b0f45592 100755..100644
--- a/genotype_files/genotype/ColXCvi.geno
+++ b/genotype_files/genotype/ColXCvi.geno
diff --git a/genotype_files/genotype/ColXCvi.geno.update b/genotype_files/genotype/ColXCvi.geno.update
index e8e9a01e..e8e9a01e 100755..100644
--- a/genotype_files/genotype/ColXCvi.geno.update
+++ b/genotype_files/genotype/ColXCvi.geno.update
diff --git a/genotype_files/genotype/ColXCvi.geno.update.csv b/genotype_files/genotype/ColXCvi.geno.update.csv
index e71e0c92..e71e0c92 100755..100644
--- a/genotype_files/genotype/ColXCvi.geno.update.csv
+++ b/genotype_files/genotype/ColXCvi.geno.update.csv
diff --git a/genotype_files/genotype/ColXCvi.geno.update.recal b/genotype_files/genotype/ColXCvi.geno.update.recal
index b0f45592..b0f45592 100755..100644
--- a/genotype_files/genotype/ColXCvi.geno.update.recal
+++ b/genotype_files/genotype/ColXCvi.geno.update.recal
diff --git a/genotype_files/genotype/ColXCvi.geno.update.reorder b/genotype_files/genotype/ColXCvi.geno.update.reorder
index b0f45592..b0f45592 100755..100644
--- a/genotype_files/genotype/ColXCvi.geno.update.reorder
+++ b/genotype_files/genotype/ColXCvi.geno.update.reorder
diff --git a/genotype_files/genotype/ColXCvi.txt b/genotype_files/genotype/ColXCvi.txt
index 5b2f6287..5b2f6287 100755..100644
--- a/genotype_files/genotype/ColXCvi.txt
+++ b/genotype_files/genotype/ColXCvi.txt
diff --git a/genotype_files/genotype/ColxBur.txt b/genotype_files/genotype/ColxBur.txt
index 7af5d188..7af5d188 100755..100644
--- a/genotype_files/genotype/ColxBur.txt
+++ b/genotype_files/genotype/ColxBur.txt
diff --git a/genotype_files/genotype/DGRP.geno b/genotype_files/genotype/DGRP.geno
index 10812122..10812122 100755..100644
--- a/genotype_files/genotype/DGRP.geno
+++ b/genotype_files/genotype/DGRP.geno
diff --git a/genotype_files/genotype/GTEx.geno b/genotype_files/genotype/GTEx.geno
index 3ea8c5f7..3ea8c5f7 100755..100644
--- a/genotype_files/genotype/GTEx.geno
+++ b/genotype_files/genotype/GTEx.geno
diff --git a/genotype_files/genotype/HB.geno b/genotype_files/genotype/HB.geno
index 05857f23..05857f23 100755..100644
--- a/genotype_files/genotype/HB.geno
+++ b/genotype_files/genotype/HB.geno
diff --git a/genotype_files/genotype/HCP.geno b/genotype_files/genotype/HCP.geno
index bdf6065b..bdf6065b 100755..100644
--- a/genotype_files/genotype/HCP.geno
+++ b/genotype_files/genotype/HCP.geno
diff --git a/genotype_files/genotype/HLC.geno b/genotype_files/genotype/HLC.geno
index 0b523bd7..0b523bd7 100755..100644
--- a/genotype_files/genotype/HLC.geno
+++ b/genotype_files/genotype/HLC.geno
diff --git a/genotype_files/genotype/HLT.geno b/genotype_files/genotype/HLT.geno
index 860d15f4..860d15f4 100755..100644
--- a/genotype_files/genotype/HLT.geno
+++ b/genotype_files/genotype/HLT.geno
diff --git a/genotype_files/genotype/HS-CC.geno b/genotype_files/genotype/HS-CC.geno
index f4c10cb8..f4c10cb8 100755..100644
--- a/genotype_files/genotype/HS-CC.geno
+++ b/genotype_files/genotype/HS-CC.geno
diff --git a/genotype_files/genotype/HS.geno b/genotype_files/genotype/HS.geno
index dc994bf3..dc994bf3 100755..100644
--- a/genotype_files/genotype/HS.geno
+++ b/genotype_files/genotype/HS.geno
diff --git a/genotype_files/genotype/HSB.geno b/genotype_files/genotype/HSB.geno
index 532b57c3..532b57c3 100755..100644
--- a/genotype_files/genotype/HSB.geno
+++ b/genotype_files/genotype/HSB.geno
diff --git a/genotype_files/genotype/HSNIH.geno b/genotype_files/genotype/HSNIH.geno
index acc32750..acc32750 100755..100644
--- a/genotype_files/genotype/HSNIH.geno
+++ b/genotype_files/genotype/HSNIH.geno
diff --git a/genotype_files/genotype/HXBBXH.geno b/genotype_files/genotype/HXBBXH.geno
index eaee593b..eaee593b 100755..100644
--- a/genotype_files/genotype/HXBBXH.geno
+++ b/genotype_files/genotype/HXBBXH.geno
diff --git a/genotype_files/genotype/HXBBXH.geno.update b/genotype_files/genotype/HXBBXH.geno.update
index 2d0a35b9..2d0a35b9 100755..100644
--- a/genotype_files/genotype/HXBBXH.geno.update
+++ b/genotype_files/genotype/HXBBXH.geno.update
diff --git a/genotype_files/genotype/HXBBXH.geno.update.csv b/genotype_files/genotype/HXBBXH.geno.update.csv
index 6fb8009d..6fb8009d 100755..100644
--- a/genotype_files/genotype/HXBBXH.geno.update.csv
+++ b/genotype_files/genotype/HXBBXH.geno.update.csv
diff --git a/genotype_files/genotype/HXBBXH.geno.update.recal b/genotype_files/genotype/HXBBXH.geno.update.recal
index 37371bd3..37371bd3 100755..100644
--- a/genotype_files/genotype/HXBBXH.geno.update.recal
+++ b/genotype_files/genotype/HXBBXH.geno.update.recal
diff --git a/genotype_files/genotype/HXBBXH.geno.update.reorder b/genotype_files/genotype/HXBBXH.geno.update.reorder
index 3e780419..3e780419 100755..100644
--- a/genotype_files/genotype/HXBBXH.geno.update.reorder
+++ b/genotype_files/genotype/HXBBXH.geno.update.reorder
diff --git a/genotype_files/genotype/HXBBXH.map b/genotype_files/genotype/HXBBXH.map
index 5cd46990..5cd46990 100755..100644
--- a/genotype_files/genotype/HXBBXH.map
+++ b/genotype_files/genotype/HXBBXH.map
diff --git a/genotype_files/genotype/HXBBXHMB b/genotype_files/genotype/HXBBXHMB
index b7ac3839..b7ac3839 100755..100644
--- a/genotype_files/genotype/HXBBXHMB
+++ b/genotype_files/genotype/HXBBXHMB
diff --git a/genotype_files/genotype/HXBBXHforQTL b/genotype_files/genotype/HXBBXHforQTL
index 4239ecef..4239ecef 100755..100644
--- a/genotype_files/genotype/HXBBXHforQTL
+++ b/genotype_files/genotype/HXBBXHforQTL
diff --git a/genotype_files/genotype/Human.geno b/genotype_files/genotype/Human.geno
index c4ba7474..c4ba7474 100755..100644
--- a/genotype_files/genotype/Human.geno
+++ b/genotype_files/genotype/Human.geno
diff --git a/genotype_files/genotype/J12XJ58F11.geno b/genotype_files/genotype/J12XJ58F11.geno
index 68031778..68031778 100755..100644
--- a/genotype_files/genotype/J12XJ58F11.geno
+++ b/genotype_files/genotype/J12XJ58F11.geno
diff --git a/genotype_files/genotype/J12XJ58F2.geno b/genotype_files/genotype/J12XJ58F2.geno
index 07ece109..07ece109 100755..100644
--- a/genotype_files/genotype/J12XJ58F2.geno
+++ b/genotype_files/genotype/J12XJ58F2.geno
diff --git a/genotype_files/genotype/LXP.geno b/genotype_files/genotype/LXP.geno
index c236cd01..c236cd01 100755..100644
--- a/genotype_files/genotype/LXP.geno
+++ b/genotype_files/genotype/LXP.geno
diff --git a/genotype_files/genotype/LXS.geno b/genotype_files/genotype/LXS.geno
index 161182dc..161182dc 100755..100644
--- a/genotype_files/genotype/LXS.geno
+++ b/genotype_files/genotype/LXS.geno
diff --git a/genotype_files/genotype/LXS.geno.update b/genotype_files/genotype/LXS.geno.update
index 89d12029..89d12029 100755..100644
--- a/genotype_files/genotype/LXS.geno.update
+++ b/genotype_files/genotype/LXS.geno.update
diff --git a/genotype_files/genotype/LXS.geno.update.csv b/genotype_files/genotype/LXS.geno.update.csv
index 1a6f6387..1a6f6387 100755..100644
--- a/genotype_files/genotype/LXS.geno.update.csv
+++ b/genotype_files/genotype/LXS.geno.update.csv
diff --git a/genotype_files/genotype/LXS.geno.update.recal b/genotype_files/genotype/LXS.geno.update.recal
index eda7007d..eda7007d 100755..100644
--- a/genotype_files/genotype/LXS.geno.update.recal
+++ b/genotype_files/genotype/LXS.geno.update.recal
diff --git a/genotype_files/genotype/LXS.geno.update.reorder b/genotype_files/genotype/LXS.geno.update.reorder
index a663d749..a663d749 100755..100644
--- a/genotype_files/genotype/LXS.geno.update.reorder
+++ b/genotype_files/genotype/LXS.geno.update.reorder
diff --git a/genotype_files/genotype/LXS.map b/genotype_files/genotype/LXS.map
index 83958f78..83958f78 100755..100644
--- a/genotype_files/genotype/LXS.map
+++ b/genotype_files/genotype/LXS.map
diff --git a/genotype_files/genotype/LXSMB b/genotype_files/genotype/LXSMB
index fcfcc795..fcfcc795 100755..100644
--- a/genotype_files/genotype/LXSMB
+++ b/genotype_files/genotype/LXSMB
diff --git a/genotype_files/genotype/LXS_mm8.geno b/genotype_files/genotype/LXS_mm8.geno
index a663d749..a663d749 100755..100644
--- a/genotype_files/genotype/LXS_mm8.geno
+++ b/genotype_files/genotype/LXS_mm8.geno
diff --git a/genotype_files/genotype/LXSforQTL b/genotype_files/genotype/LXSforQTL
index d4c7df5b..d4c7df5b 100755..100644
--- a/genotype_files/genotype/LXSforQTL
+++ b/genotype_files/genotype/LXSforQTL
diff --git a/genotype_files/genotype/Linsenbardt-Boehm.geno b/genotype_files/genotype/Linsenbardt-Boehm.geno
index a740a956..a740a956 100755..100644
--- a/genotype_files/genotype/Linsenbardt-Boehm.geno
+++ b/genotype_files/genotype/Linsenbardt-Boehm.geno
diff --git a/genotype_files/genotype/MDP.geno b/genotype_files/genotype/MDP.geno
index fcac015a..fcac015a 100755..100644
--- a/genotype_files/genotype/MDP.geno
+++ b/genotype_files/genotype/MDP.geno
diff --git a/genotype_files/genotype/MDP.geno.update b/genotype_files/genotype/MDP.geno.update
index b3f56835..b3f56835 100755..100644
--- a/genotype_files/genotype/MDP.geno.update
+++ b/genotype_files/genotype/MDP.geno.update
diff --git a/genotype_files/genotype/MDP.geno.update.csv b/genotype_files/genotype/MDP.geno.update.csv
index 54c5e5fa..54c5e5fa 100755..100644
--- a/genotype_files/genotype/MDP.geno.update.csv
+++ b/genotype_files/genotype/MDP.geno.update.csv
diff --git a/genotype_files/genotype/MDP.geno.update.recal b/genotype_files/genotype/MDP.geno.update.recal
index 592933d5..592933d5 100755..100644
--- a/genotype_files/genotype/MDP.geno.update.recal
+++ b/genotype_files/genotype/MDP.geno.update.recal
diff --git a/genotype_files/genotype/MDP.geno.update.reorder b/genotype_files/genotype/MDP.geno.update.reorder
index b35f43dc..b35f43dc 100755..100644
--- a/genotype_files/genotype/MDP.geno.update.reorder
+++ b/genotype_files/genotype/MDP.geno.update.reorder
diff --git a/genotype_files/genotype/MDPBK.geno b/genotype_files/genotype/MDPBK.geno
index 713777d5..713777d5 100755..100644
--- a/genotype_files/genotype/MDPBK.geno
+++ b/genotype_files/genotype/MDPBK.geno
diff --git a/genotype_files/genotype/MDP_mm8.geno b/genotype_files/genotype/MDP_mm8.geno
index a3ceaa02..a3ceaa02 100755..100644
--- a/genotype_files/genotype/MDP_mm8.geno
+++ b/genotype_files/genotype/MDP_mm8.geno
diff --git a/genotype_files/genotype/Macaca-fasicularis.geno b/genotype_files/genotype/Macaca-fasicularis.geno
index ca950770..ca950770 100755..100644
--- a/genotype_files/genotype/Macaca-fasicularis.geno
+++ b/genotype_files/genotype/Macaca-fasicularis.geno
diff --git a/genotype_files/genotype/NZBXFVB-N2.geno b/genotype_files/genotype/NZBXFVB-N2.geno
index 4401c13c..4401c13c 100755..100644
--- a/genotype_files/genotype/NZBXFVB-N2.geno
+++ b/genotype_files/genotype/NZBXFVB-N2.geno
diff --git a/genotype_files/genotype/Oregon-R_x_2b3.geno b/genotype_files/genotype/Oregon-R_x_2b3.geno
index 149966c2..149966c2 100755..100644
--- a/genotype_files/genotype/Oregon-R_x_2b3.geno
+++ b/genotype_files/genotype/Oregon-R_x_2b3.geno
diff --git a/genotype_files/genotype/QSM.geno b/genotype_files/genotype/QSM.geno
index 685ee2ff..685ee2ff 100755..100644
--- a/genotype_files/genotype/QSM.geno
+++ b/genotype_files/genotype/QSM.geno
diff --git a/genotype_files/genotype/SOTNOT-OHSU.geno b/genotype_files/genotype/SOTNOT-OHSU.geno
index 50892c8a..50892c8a 100755..100644
--- a/genotype_files/genotype/SOTNOT-OHSU.geno
+++ b/genotype_files/genotype/SOTNOT-OHSU.geno
diff --git a/genotype_files/genotype/SRxSHRSPF2.geno b/genotype_files/genotype/SRxSHRSPF2.geno
index 6ec478f8..6ec478f8 100755..100644
--- a/genotype_files/genotype/SRxSHRSPF2.geno
+++ b/genotype_files/genotype/SRxSHRSPF2.geno
diff --git a/genotype_files/genotype/SRxSHRSPF2_original.geno b/genotype_files/genotype/SRxSHRSPF2_original.geno
index 7530bb89..7530bb89 100755..100644
--- a/genotype_files/genotype/SRxSHRSPF2_original.geno
+++ b/genotype_files/genotype/SRxSHRSPF2_original.geno
diff --git a/genotype_files/genotype/SXM.geno b/genotype_files/genotype/SXM.geno
index 3d45b7a6..3d45b7a6 100755..100644
--- a/genotype_files/genotype/SXM.geno
+++ b/genotype_files/genotype/SXM.geno
diff --git a/genotype_files/genotype/SXM.geno.update b/genotype_files/genotype/SXM.geno.update
index 571325f7..571325f7 100755..100644
--- a/genotype_files/genotype/SXM.geno.update
+++ b/genotype_files/genotype/SXM.geno.update
diff --git a/genotype_files/genotype/SXM.geno.update.csv b/genotype_files/genotype/SXM.geno.update.csv
index e69de29b..e69de29b 100755..100644
--- a/genotype_files/genotype/SXM.geno.update.csv
+++ b/genotype_files/genotype/SXM.geno.update.csv
diff --git a/genotype_files/genotype/SXM.geno.update.recal b/genotype_files/genotype/SXM.geno.update.recal
index 571325f7..571325f7 100755..100644
--- a/genotype_files/genotype/SXM.geno.update.recal
+++ b/genotype_files/genotype/SXM.geno.update.recal
diff --git a/genotype_files/genotype/SXM.geno.update.reorder b/genotype_files/genotype/SXM.geno.update.reorder
index 571325f7..571325f7 100755..100644
--- a/genotype_files/genotype/SXM.geno.update.reorder
+++ b/genotype_files/genotype/SXM.geno.update.reorder
diff --git a/genotype_files/genotype/Scripps-2013.geno b/genotype_files/genotype/Scripps-2013.geno
index 7c220f92..7c220f92 100755..100644
--- a/genotype_files/genotype/Scripps-2013.geno
+++ b/genotype_files/genotype/Scripps-2013.geno
diff --git a/genotype_files/genotype/mouseChromInfo.txt b/genotype_files/genotype/mouseChromInfo.txt
index 54930e79..54930e79 100755..100644
--- a/genotype_files/genotype/mouseChromInfo.txt
+++ b/genotype_files/genotype/mouseChromInfo.txt
diff --git a/genotype_files/genotype/mouseChromInfo_mm5.txt b/genotype_files/genotype/mouseChromInfo_mm5.txt
index d6e71e0b..d6e71e0b 100755..100644
--- a/genotype_files/genotype/mouseChromInfo_mm5.txt
+++ b/genotype_files/genotype/mouseChromInfo_mm5.txt
diff --git a/genotype_files/genotype/output.geno b/genotype_files/genotype/output.geno
index 7e9aaccc..7e9aaccc 100755..100644
--- a/genotype_files/genotype/output.geno
+++ b/genotype_files/genotype/output.geno
diff --git a/genotype_files/genotype/process.py b/genotype_files/genotype/process.py
index 96cbc9b4..112dd83a 100755..100644
--- a/genotype_files/genotype/process.py
+++ b/genotype_files/genotype/process.py
@@ -108,6 +108,7 @@ mysql> select * from Strain order by Id desc limit 5;
try:
#import getpass
#passwd = getpass.getpass('Please enter mysql password here : ')
+ logger.warning("Creating new MySQLdb cursor (this method is OBSOLETE!)")
con = MySQLdb.Connect(db='db_webqtl',user='webqtlupd',passwd='webqtl', host="opteron")
cursor = con.cursor()
print "You have successfully connected to mysql.\n"
diff --git a/setup.py b/setup.py
index a9b71fab..a9b71fab 100755..100644
--- a/setup.py
+++ b/setup.py
diff --git a/webtests/chromedriver b/webtests/chromedriver
index 754eb668..754eb668 100755..100644
--- a/webtests/chromedriver
+++ b/webtests/chromedriver
Binary files differ
diff --git a/wqflask/__init__.py b/wqflask/__init__.py
index 4aa081d3..315b709e 100644
--- a/wqflask/__init__.py
+++ b/wqflask/__init__.py
@@ -1,2 +1 @@
-import logging
from wqflask import app
diff --git a/wqflask/base/__init__.py b/wqflask/base/__init__.py
index e69de29b..e69de29b 100755..100644
--- a/wqflask/base/__init__.py
+++ b/wqflask/base/__init__.py
diff --git a/wqflask/base/anon_collection.py b/wqflask/base/anon_collection.py
index 8ee73296..8ee73296 100755..100644
--- a/wqflask/base/anon_collection.py
+++ b/wqflask/base/anon_collection.py
diff --git a/wqflask/base/data_set.py b/wqflask/base/data_set.py
index 4953e728..c70738f7 100644
--- a/wqflask/base/data_set.py
+++ b/wqflask/base/data_set.py
@@ -40,7 +40,7 @@ import reaper
from base import webqtlConfig
from base import species
-from dbFunction import webqtlDatabaseFunction
+from db import webqtlDatabaseFunction
from utility import webqtlUtil
from utility.benchmark import Bench
from utility import chunks
@@ -50,6 +50,12 @@ from maintenance import get_group_samplelists
from MySQLdb import escape_string as escape
from pprint import pformat as pf
+from db.gn_server import menu_main
+from db.call import fetchall,fetchone,fetch1
+
+from utility.tools import USE_GN_SERVER, USE_REDIS
+from utility.logger import getLogger
+logger = getLogger(__name__ )
# Used by create_database to instantiate objects
# Each subclass will add to this
@@ -58,8 +64,7 @@ DS_NAME_MAP = {}
def create_dataset(dataset_name, dataset_type = None, get_samplelist = True):
if not dataset_type:
dataset_type = Dataset_Getter(dataset_name)
-
- print("dataset_type is:", dataset_type)
+ logger.debug("dataset_type", dataset_type)
dataset_ob = DS_NAME_MAP[dataset_type]
dataset_class = globals()[dataset_ob]
@@ -68,12 +73,28 @@ def create_dataset(dataset_name, dataset_type = None, get_samplelist = True):
class Dataset_Types(object):
def __init__(self):
+ """Create a dictionary of samples where the value is set to Geno,
+Publish or ProbeSet. E.g.
+
+ {'AD-cases-controls-MyersGeno': 'Geno',
+ 'AD-cases-controls-MyersPublish': 'Publish',
+ 'AKXDGeno': 'Geno',
+ 'AXBXAGeno': 'Geno',
+ 'AXBXAPublish': 'Publish',
+ 'Aging-Brain-UCIPublish': 'Publish',
+ 'All Phenotypes': 'Publish',
+ 'B139_K_1206_M': 'ProbeSet',
+ 'B139_K_1206_R': 'ProbeSet' ...
+
+ """
self.datasets = {}
- file_name = "wqflask/static/new/javascript/dataset_menu_structure.json"
- with open(file_name, 'r') as fh:
- data = json.load(fh)
+ if USE_GN_SERVER:
+ data = menu_main()
+ else:
+ file_name = "wqflask/static/new/javascript/dataset_menu_structure.json"
+ with open(file_name, 'r') as fh:
+ data = json.load(fh)
- print("*" * 70)
for species in data['datasets']:
for group in data['datasets'][species]:
for dataset_type in data['datasets'][species][group]:
@@ -85,7 +106,8 @@ class Dataset_Types(object):
new_type = "Geno"
else:
new_type = "ProbeSet"
- self.datasets[short_dataset_name] = new_type
+ self.datasets[short_dataset_name] = new_type
+ logger.info("datasets",self.datasets)
def __call__(self, name):
return self.datasets[name]
@@ -94,14 +116,15 @@ class Dataset_Types(object):
Dataset_Getter = Dataset_Types()
def create_datasets_list():
- key = "all_datasets"
- result = Redis.get(key)
+ if USE_REDIS:
+ key = "all_datasets"
+ result = Redis.get(key)
- if result:
- print("Cache hit!!!")
- datasets = pickle.loads(result)
+ if result:
+ logger.debug("Redis cache hit")
+ datasets = pickle.loads(result)
- else:
+ if result is None:
datasets = list()
with Bench("Creating DataSets object"):
type_dict = {'Publish': 'PublishFreeze',
@@ -110,15 +133,17 @@ def create_datasets_list():
for dataset_type in type_dict:
query = "SELECT Name FROM {}".format(type_dict[dataset_type])
- for result in g.db.execute(query).fetchall():
- #The query at the beginning of this function isn't necessary here, but still would
- #rather just reuse it
- #print("type: {}\tname: {}".format(dataset_type, result.Name))
+ for result in fetchall(query):
+ #The query at the beginning of this function isn't
+ #necessary here, but still would rather just reuse
+ #it logger.debug("type: {}\tname:
+ #{}".format(dataset_type, result.Name))
dataset = create_dataset(result.Name, dataset_type)
datasets.append(dataset)
- Redis.set(key, pickle.dumps(datasets, pickle.HIGHEST_PROTOCOL))
- Redis.expire(key, 60*60)
+ if USE_REDIS:
+ Redis.set(key, pickle.dumps(datasets, pickle.HIGHEST_PROTOCOL))
+ Redis.expire(key, 60*60)
return datasets
@@ -133,7 +158,7 @@ def create_in_clause(items):
def mescape(*items):
"""Multiple escape"""
escaped = [escape(str(item)) for item in items]
- #print("escaped is:", escaped)
+ #logger.debug("escaped is:", escaped)
return escaped
@@ -152,12 +177,12 @@ class Markers(object):
marker['Mb'] = float(marker['Mb'])
self.markers = markers
- #print("self.markers:", self.markers)
+ #logger.debug("self.markers:", self.markers)
def add_pvalues(self, p_values):
- print("length of self.markers:", len(self.markers))
- print("length of p_values:", len(p_values))
+ logger.debug("length of self.markers:", len(self.markers))
+ logger.debug("length of p_values:", len(p_values))
if type(p_values) is list:
# THIS IS only needed for the case when we are limiting the number of p-values calculated
@@ -178,10 +203,10 @@ class Markers(object):
elif type(p_values) is dict:
filtered_markers = []
for marker in self.markers:
- #print("marker[name]", marker['name'])
- #print("p_values:", p_values)
+ #logger.debug("marker[name]", marker['name'])
+ #logger.debug("p_values:", p_values)
if marker['name'] in p_values:
- #print("marker {} IS in p_values".format(i))
+ #logger.debug("marker {} IS in p_values".format(i))
marker['p_value'] = p_values[marker['name']]
if math.isnan(marker['p_value']) or (marker['p_value'] <= 0):
marker['lod_score'] = 0
@@ -192,7 +217,7 @@ class Markers(object):
marker['lrs_value'] = -math.log10(marker['p_value']) * 4.61
filtered_markers.append(marker)
#else:
- #print("marker {} NOT in p_values".format(i))
+ #logger.debug("marker {} NOT in p_values".format(i))
#self.markers.remove(marker)
#del self.markers[i]
self.markers = filtered_markers
@@ -204,7 +229,7 @@ class HumanMarkers(Markers):
self.markers = []
for line in marker_data_fh:
splat = line.strip().split()
- #print("splat:", splat)
+ #logger.debug("splat:", splat)
if len(specified_markers) > 0:
if splat[1] in specified_markers:
marker = {}
@@ -220,7 +245,7 @@ class HumanMarkers(Markers):
marker['Mb'] = float(splat[3]) / 1000000
self.markers.append(marker)
- #print("markers is: ", pf(self.markers))
+ #logger.debug("markers is: ", pf(self.markers))
def add_pvalues(self, p_values):
@@ -237,15 +262,15 @@ class DatasetGroup(object):
"""
def __init__(self, dataset):
"""This sets self.group and self.group_id"""
- #print("DATASET NAME2:", dataset.name)
- self.name, self.id = g.db.execute(dataset.query_for_group).fetchone()
+ #logger.debug("DATASET NAME2:", dataset.name)
+ self.name, self.id = fetchone(dataset.query_for_group)
if self.name == 'BXD300':
self.name = "BXD"
self.f1list = None
self.parlist = None
self.get_f1_parent_strains()
- #print("parents/f1s: {}:{}".format(self.parlist, self.f1list))
+ #logger.debug("parents/f1s: {}:{}".format(self.parlist, self.f1list))
self.species = webqtlDatabaseFunction.retrieve_species(self.name)
@@ -257,7 +282,7 @@ class DatasetGroup(object):
self.markers = HumanMarkers(self.name, markers)
def get_markers(self):
- #print("self.species is:", self.species)
+ #logger.debug("self.species is:", self.species)
if self.species == "human":
marker_class = HumanMarkers
else:
@@ -267,21 +292,21 @@ class DatasetGroup(object):
def datasets(self):
key = "group_dataset_menu:v2:" + self.name
- print("key is2:", key)
+ logger.debug("key is2:", key)
dataset_menu = []
- print("[tape4] webqtlConfig.PUBLICTHRESH:", webqtlConfig.PUBLICTHRESH)
- print("[tape4] type webqtlConfig.PUBLICTHRESH:", type(webqtlConfig.PUBLICTHRESH))
- results = g.db.execute('''
+ logger.debug("[tape4] webqtlConfig.PUBLICTHRESH:", webqtlConfig.PUBLICTHRESH)
+ logger.debug("[tape4] type webqtlConfig.PUBLICTHRESH:", type(webqtlConfig.PUBLICTHRESH))
+ the_results = fetchall('''
(SELECT '#PublishFreeze',PublishFreeze.FullName,PublishFreeze.Name
FROM PublishFreeze,InbredSet
WHERE PublishFreeze.InbredSetId = InbredSet.Id
- and InbredSet.Name = %s
+ and InbredSet.Name = '%s'
and PublishFreeze.public > %s)
UNION
(SELECT '#GenoFreeze',GenoFreeze.FullName,GenoFreeze.Name
FROM GenoFreeze, InbredSet
WHERE GenoFreeze.InbredSetId = InbredSet.Id
- and InbredSet.Name = %s
+ and InbredSet.Name = '%s'
and GenoFreeze.public > %s)
UNION
(SELECT Tissue.Name, ProbeSetFreeze.FullName,ProbeSetFreeze.Name
@@ -292,11 +317,9 @@ class DatasetGroup(object):
and InbredSet.Name like %s
and ProbeSetFreeze.public > %s
ORDER BY Tissue.Name, ProbeSetFreeze.CreateTime desc, ProbeSetFreeze.AvgId)
- ''', (self.name, webqtlConfig.PUBLICTHRESH,
+ ''' % (self.name, webqtlConfig.PUBLICTHRESH,
self.name, webqtlConfig.PUBLICTHRESH,
- "%" + self.name + "%", webqtlConfig.PUBLICTHRESH))
-
- the_results = results.fetchall()
+ "'" + self.name + "'", webqtlConfig.PUBLICTHRESH))
#for tissue_name, dataset in itertools.groupby(the_results, itemgetter(0)):
for dataset_item in the_results:
@@ -317,14 +340,15 @@ class DatasetGroup(object):
break
if tissue_already_exists:
- #print("dataset_menu:", dataset_menu[i]['datasets'])
+ #logger.debug("dataset_menu:", dataset_menu[i]['datasets'])
dataset_menu[i]['datasets'].append((dataset, dataset_short))
else:
dataset_menu.append(dict(tissue=tissue_name,
datasets=[(dataset, dataset_short)]))
- Redis.set(key, pickle.dumps(dataset_menu, pickle.HIGHEST_PROTOCOL))
- Redis.expire(key, 60*5)
+ if USE_REDIS:
+ Redis.set(key, pickle.dumps(dataset_menu, pickle.HIGHEST_PROTOCOL))
+ Redis.expire(key, 60*5)
self._datasets = dataset_menu
return self._datasets
@@ -342,19 +366,19 @@ class DatasetGroup(object):
self.parlist = [maternal, paternal]
def get_samplelist(self):
+ result = None
key = "samplelist:v2:" + self.name
- #print("key is:", key)
- #with Bench("Loading cache"):
- result = Redis.get(key)
+ if USE_REDIS:
+ result = Redis.get(key)
- if result:
- #print("Sample List Cache hit!!!")
- #print("Before unjsonifying {}: {}".format(type(result), result))
+ if result is not None:
+ #logger.debug("Sample List Cache hit!!!")
+ #logger.debug("Before unjsonifying {}: {}".format(type(result), result))
self.samplelist = json.loads(result)
- #print(" type: ", type(self.samplelist))
- #print(" self.samplelist: ", self.samplelist)
+ #logger.debug(" type: ", type(self.samplelist))
+ #logger.debug(" self.samplelist: ", self.samplelist)
else:
- print("Cache not hit")
+ logger.debug("Cache not hit")
genotype_fn = locate_ignore_error(self.name+".geno",'genotype')
mapping_fn = locate_ignore_error(self.name+".fam",'mapping')
@@ -364,9 +388,10 @@ class DatasetGroup(object):
self.samplelist = get_group_samplelists.get_samplelist("geno", genotype_fn)
else:
self.samplelist = None
- print("Sample list: ",self.samplelist)
- Redis.set(key, json.dumps(self.samplelist))
- Redis.expire(key, 60*5)
+ logger.debug("Sample list: ",self.samplelist)
+ if USE_REDIS:
+ Redis.set(key, json.dumps(self.samplelist))
+ Redis.expire(key, 60*5)
def all_samples_ordered(self):
result = []
@@ -457,14 +482,14 @@ class DataSet(object):
self.name,
self.name))
- self.id, self.name, self.fullname, self.shortname, self.data_scale, self.tissue = g.db.execute("""
+ self.id, self.name, self.fullname, self.shortname, self.data_scale, self.tissue = fetchone("""
SELECT ProbeSetFreeze.Id, ProbeSetFreeze.Name, ProbeSetFreeze.FullName, ProbeSetFreeze.ShortName, ProbeSetFreeze.DataScale, Tissue.Name
FROM ProbeSetFreeze, ProbeFreeze, Tissue
WHERE ProbeSetFreeze.public > %s AND
ProbeSetFreeze.ProbeFreezeId = ProbeFreeze.Id AND
ProbeFreeze.TissueId = Tissue.Id AND
(ProbeSetFreeze.Name = '%s' OR ProbeSetFreeze.FullName = '%s' OR ProbeSetFreeze.ShortName = '%s')
- """ % (query_args)).fetchone()
+ """ % (query_args))
else:
query_args = tuple(escape(x) for x in (
(self.type + "Freeze"),
@@ -474,15 +499,15 @@ class DataSet(object):
self.name))
self.tissue = "N/A"
- self.id, self.name, self.fullname, self.shortname = g.db.execute("""
+ self.id, self.name, self.fullname, self.shortname = fetchone("""
SELECT Id, Name, FullName, ShortName
FROM %s
WHERE public > %s AND
(Name = '%s' OR FullName = '%s' OR ShortName = '%s')
- """ % (query_args)).fetchone()
+ """ % (query_args))
except TypeError:
- print("Dataset {} is not yet available in GeneNetwork.".format(self.name))
+ logger.debug("Dataset {} is not yet available in GeneNetwork.".format(self.name))
pass
def get_trait_data(self, sample_list=None):
@@ -501,6 +526,7 @@ class DataSet(object):
and Strain.SpeciesId=Species.Id
and Species.name = '{}'
""".format(create_in_clause(self.samplelist), *mescape(self.group.species))
+ logger.sql(query)
results = dict(g.db.execute(query).fetchall())
sample_ids = [results[item] for item in self.samplelist]
@@ -549,10 +575,11 @@ class DataSet(object):
""".format(*mescape(self.type, self.type, self.type, self.type,
self.name, dataset_type, self.type, self.type, dataset_type))
- #print("trait data query: ", query)
+ #logger.debug("trait data query: ", query)
+ logger.sql(query)
results = g.db.execute(query).fetchall()
- #print("query results:", results)
+ #logger.debug("query results:", results)
trait_sample_data.append(results)
trait_count = len(trait_sample_data[0])
@@ -571,7 +598,7 @@ class PhenotypeDataSet(DataSet):
def setup(self):
- #print("IS A PHENOTYPEDATASET")
+ #logger.debug("IS A PHENOTYPEDATASET")
# Fields in the database table
self.search_fields = ['Phenotype.Post_publication_description',
@@ -635,6 +662,7 @@ class PhenotypeDataSet(DataSet):
where PublishFreeze.InbredSetId=PublishXRef.InbredSetId
and PublishFreeze.Id = {}
""".format(escape(str(self.id)))
+ logger.sql(query)
results = g.db.execute(query).fetchall()
trait_data = {}
for trait in results:
@@ -683,12 +711,14 @@ class PhenotypeDataSet(DataSet):
this_trait.LRS_location_value = 1000000
if this_trait.lrs:
- result = g.db.execute("""
+ query = """
select Geno.Chr, Geno.Mb from Geno, Species
where Species.Name = %s and
Geno.Name = %s and
Geno.SpeciesId = Species.Id
- """, (species, this_trait.locus)).fetchone()
+ """ % (species, this_trait.locus)
+ logger.sql(query)
+ result = g.db.execute(query).fetchone()
if result:
if result[0] and result[1]:
@@ -726,6 +756,7 @@ class PhenotypeDataSet(DataSet):
Order BY
Strain.Name
"""
+ logger.sql(query)
results = g.db.execute(query, (trait, self.id)).fetchall()
return results
@@ -773,6 +804,7 @@ class GenotypeDataSet(DataSet):
where GenoXRef.GenoId = Geno.Id
and GenoFreezeId = {}
""".format(escape(str(self.id)))
+ logger.sql(query)
results = g.db.execute(query).fetchall()
trait_data = {}
for trait in results:
@@ -817,6 +849,7 @@ class GenotypeDataSet(DataSet):
Order BY
Strain.Name
"""
+ logger.sql(query)
results = g.db.execute(query,
(webqtlDatabaseFunction.retrieve_species_id(self.group.name),
trait, self.name)).fetchall()
@@ -899,6 +932,7 @@ class MrnaAssayDataSet(DataSet):
where ProbeSetXRef.ProbeSetId = ProbeSet.Id
and ProbeSetFreezeId = {}
""".format(escape(str(self.id)))
+ logger.sql(query)
results = g.db.execute(query).fetchall()
trait_data = {}
for trait in results:
@@ -967,8 +1001,8 @@ class MrnaAssayDataSet(DataSet):
""" % (escape(str(this_trait.dataset.id)),
escape(this_trait.name)))
- #print("query is:", pf(query))
-
+ #logger.debug("query is:", pf(query))
+ logger.sql(query)
result = g.db.execute(query).fetchone()
mean = result[0] if result else 0
@@ -990,6 +1024,7 @@ class MrnaAssayDataSet(DataSet):
Geno.Name = '{}' and
Geno.SpeciesId = Species.Id
""".format(species, this_trait.locus)
+ logger.sql(query)
result = g.db.execute(query).fetchone()
if result:
@@ -1025,6 +1060,7 @@ class MrnaAssayDataSet(DataSet):
ProbeSet.Name = %s
ProbeSetFreeze.Name = %s
""" % (escape(self.name), escape(self.dataset.name))
+ logger.sql(query)
results = g.db.execute(query).fetchone()
return results[0]
@@ -1045,8 +1081,9 @@ class MrnaAssayDataSet(DataSet):
Order BY
Strain.Name
""" % (escape(trait), escape(self.name))
+ logger.sql(query)
results = g.db.execute(query).fetchall()
- #print("RETRIEVED RESULTS HERE:", results)
+ #logger.debug("RETRIEVED RESULTS HERE:", results)
return results
@@ -1057,6 +1094,7 @@ class MrnaAssayDataSet(DataSet):
where ProbeSetXRef.ProbeSetFreezeId = %s and
ProbeSetXRef.ProbeSetId=ProbeSet.Id;
""" % (column_name, escape(str(self.id)))
+ logger.sql(query)
results = g.db.execute(query).fetchall()
return dict(results)
@@ -1093,13 +1131,15 @@ class TempDataSet(DataSet):
return desc
def get_desc(self):
- g.db.execute('SELECT description FROM Temp WHERE Name=%s', self.name)
+ query = 'SELECT description FROM Temp WHERE Name=%s' % self.name
+ logger.sql(query)
+ g.db.execute(query)
desc = g.db.fetchone()[0]
desc = self.handle_pca(desc)
return desc
def get_group(self):
- self.cursor.execute("""
+ query = """
SELECT
InbredSet.Name, InbredSet.Id
FROM
@@ -1107,9 +1147,9 @@ class TempDataSet(DataSet):
WHERE
Temp.InbredSetId = InbredSet.Id AND
Temp.Name = "%s"
- """, self.name)
- self.group, self.group_id = self.cursor.fetchone()
- #return self.group
+ """ % self.name
+ logger.sql(query)
+ self.group, self.group_id = g.db.execute(query).fetchone()
def retrieve_sample_data(self, trait):
query = """
@@ -1125,17 +1165,18 @@ class TempDataSet(DataSet):
Strain.Name
""" % escape(trait.name)
+ logger.sql(query)
results = g.db.execute(query).fetchall()
def geno_mrna_confidentiality(ob):
dataset_table = ob.type + "Freeze"
- #print("dataset_table [%s]: %s" % (type(dataset_table), dataset_table))
+ #logger.debug("dataset_table [%s]: %s" % (type(dataset_table), dataset_table))
query = '''SELECT Id, Name, FullName, confidentiality,
- AuthorisedUsers FROM %s WHERE Name = %%s''' % (dataset_table)
-
- result = g.db.execute(query, ob.name)
+ AuthorisedUsers FROM %s WHERE Name = "%s"''' % (dataset_table,ob.name)
+ logger.sql(query)
+ result = g.db.execute(query)
(dataset_id,
name,
@@ -1145,4 +1186,3 @@ def geno_mrna_confidentiality(ob):
if confidential:
return True
-
diff --git a/wqflask/base/mrna_assay_tissue_data.py b/wqflask/base/mrna_assay_tissue_data.py
index 1f1be1e5..e99ef7b5 100644
--- a/wqflask/base/mrna_assay_tissue_data.py
+++ b/wqflask/base/mrna_assay_tissue_data.py
@@ -11,6 +11,9 @@ from MySQLdb import escape_string as escape
from pprint import pformat as pf
+from utility.logger import getLogger
+logger = getLogger(__name__ )
+
class MrnaAssayTissueData(object):
def __init__(self, gene_symbols=None):
@@ -54,7 +57,7 @@ class MrnaAssayTissueData(object):
as x inner join TissueProbeSetXRef as t on t.Symbol = x.Symbol
and t.Mean = x.maxmean;
'''.format(in_clause)
-
+ logger.sql(query)
results = g.db.execute(query).fetchall()
lower_symbols = []
@@ -97,7 +100,7 @@ class MrnaAssayTissueData(object):
WHERE TissueProbeSetData.Id IN {} and
TissueProbeSetXRef.DataId = TissueProbeSetData.Id""".format(db_tools.create_in_clause(id_list))
- print("TISSUE QUERY:", query)
+ logger.sql('tissue query',query)
results = g.db.execute(query).fetchall()
for result in results:
@@ -156,4 +159,3 @@ class MrnaAssayTissueData(object):
#
# if len(tissue_data.gene_symbols):
# return get_symbol_values_pairs(tissue_data)
-
diff --git a/wqflask/base/species.py b/wqflask/base/species.py
index 79d867c8..ce763fc3 100755..100644
--- a/wqflask/base/species.py
+++ b/wqflask/base/species.py
@@ -10,6 +10,9 @@ from utility import Bunch
from pprint import pformat as pf
+from utility.logger import getLogger
+logger = getLogger(__name__ )
+
class TheSpecies(object):
def __init__(self, dataset):
self.dataset = dataset
@@ -48,16 +51,17 @@ class Chromosomes(object):
self.dataset = dataset
self.chromosomes = collections.OrderedDict()
- results = g.db.execute("""
+
+ query = """
Select
Chr_Length.Name, Chr_Length.OrderId, Length from Chr_Length, InbredSet
where
Chr_Length.SpeciesId = InbredSet.SpeciesId AND
- InbredSet.Name = %s
+ InbredSet.Name = '%s'
Order by OrderId
- """, self.dataset.group.name).fetchall()
- #print("group: ", self.dataset.group.name)
- #print("bike:", results)
+ """ % self.dataset.group.name
+ logger.sql(query)
+ results = g.db.execute(query).fetchall()
for item in results:
self.chromosomes[item.OrderId] = IndChromosome(item.Name, item.Length)
@@ -120,4 +124,4 @@ class Chromosomes(object):
# Testing
#if __name__ == '__main__':
-# foo = dict(bar=dict(length)) \ No newline at end of file
+# foo = dict(bar=dict(length))
diff --git a/wqflask/base/template.py b/wqflask/base/template.py
index aa8f90dc..aa8f90dc 100755..100644
--- a/wqflask/base/template.py
+++ b/wqflask/base/template.py
diff --git a/wqflask/base/trait.py b/wqflask/base/trait.py
index 4bce25ac..9566c192 100644
--- a/wqflask/base/trait.py
+++ b/wqflask/base/trait.py
@@ -9,7 +9,7 @@ from htmlgen import HTMLgen2 as HT
from base import webqtlConfig
from base.webqtlCaseData import webqtlCaseData
from base.data_set import create_dataset
-from dbFunction import webqtlDatabaseFunction
+from db import webqtlDatabaseFunction
from utility import webqtlUtil
from wqflask import app
@@ -20,6 +20,9 @@ from pprint import pformat as pf
from flask import Flask, g, request
+from utility.logger import getLogger
+logger = getLogger(__name__ )
+
def print_mem(stage=""):
mem = resource.getrusage(resource.RUSAGE_SELF).ru_maxrss
print("{}: {}".format(stage, mem/1024))
@@ -253,6 +256,7 @@ class GeneralTrait(object):
PublishFreeze.Id = %s
""" % (self.name, self.dataset.id)
+ logger.sql(query)
trait_info = g.db.execute(query).fetchone()
@@ -272,6 +276,7 @@ class GeneralTrait(object):
""" % (escape(display_fields_string),
escape(self.dataset.name),
escape(str(self.name)))
+ logger.sql(query)
trait_info = g.db.execute(query).fetchone()
#XZ, 05/08/2009: We also should use Geno.Id to find marker instead of just using Geno.Name
# to avoid the problem of same marker name from different species.
@@ -289,9 +294,11 @@ class GeneralTrait(object):
""" % (escape(display_fields_string),
escape(self.dataset.name),
escape(self.name))
+ logger.sql(query)
trait_info = g.db.execute(query).fetchone()
else: #Temp type
query = """SELECT %s FROM %s WHERE Name = %s"""
+ logger.sql(query)
trait_info = g.db.execute(query,
(string.join(self.dataset.display_fields,','),
self.dataset.type, self.name)).fetchone()
@@ -362,6 +369,7 @@ class GeneralTrait(object):
InbredSet.SpeciesId = Species.Id AND
Species.TaxonomyId = Homologene.TaxonomyId
""" % (escape(str(self.geneid)), escape(self.dataset.group.name))
+ logger.sql(query)
result = g.db.execute(query).fetchone()
#else:
# result = None
@@ -423,6 +431,7 @@ class GeneralTrait(object):
ProbeSet.Name = "{}" AND
ProbeSetXRef.ProbeSetFreezeId ={}
""".format(self.name, self.dataset.id)
+ logger.sql(query)
trait_qtl = g.db.execute(query).fetchone()
if trait_qtl:
self.locus, self.lrs, self.pvalue, self.mean, self.additive= trait_qtl
@@ -433,6 +442,7 @@ class GeneralTrait(object):
Geno.Name = '{}' and
Geno.SpeciesId = Species.Id
""".format(self.dataset.group.species, self.locus)
+ logger.sql(query)
result = g.db.execute(query).fetchone()
if result:
self.locus_chr = result[0]
@@ -446,7 +456,7 @@ class GeneralTrait(object):
if self.dataset.type == 'Publish':
- trait_qtl = g.db.execute("""
+ query = """
SELECT
PublishXRef.Locus, PublishXRef.LRS, PublishXRef.additive
FROM
@@ -455,7 +465,9 @@ class GeneralTrait(object):
PublishXRef.Id = %s AND
PublishXRef.InbredSetId = PublishFreeze.InbredSetId AND
PublishFreeze.Id =%s
- """, (self.name, self.dataset.id)).fetchone()
+ """ % (self.name, self.dataset.id)
+ logger.sql(query)
+ trait_qtl = g.db.execute(query).fetchone()
if trait_qtl:
self.locus, self.lrs, self.additive = trait_qtl
if self.locus:
@@ -465,6 +477,7 @@ class GeneralTrait(object):
Geno.Name = '{}' and
Geno.SpeciesId = Species.Id
""".format(self.dataset.group.species, self.locus)
+ logger.sql(query)
result = g.db.execute(query).fetchone()
if result:
self.locus_chr = result[0]
@@ -651,12 +664,12 @@ class GeneralTrait(object):
"""
if self.cellid:
- self.cursor.execute("""
- select ProbeFreeze.Name from ProbeFreeze, ProbeSetFreeze
- where
- ProbeFreeze.Id = ProbeSetFreeze.ProbeFreezeId AND
- ProbeSetFreeze.Id = %d""" % thisTrait.dataset.id)
- probeDBName = self.cursor.fetchone()[0]
+ query = """ select ProbeFreeze.Name from ProbeFreeze, ProbeSetFreeze where
+ ProbeFreeze.Id =
+ ProbeSetFreeze.ProbeFreezeId AND
+ ProbeSetFreeze.Id = %d""" % thisTrait.dataset.id
+ logger.sql(query)
+ probeDBName = g.db.execute(query).fetchone()[0]
return dict(name = probeDBName,
url = None)
else:
@@ -724,4 +737,3 @@ def get_sample_data():
# jsonable_sample_data[sample] = trait_ob.data[sample].value
#
#return jsonable_sample_data
-
diff --git a/wqflask/base/trait_collection.py b/wqflask/base/trait_collection.py
index d388a3af..d388a3af 100755..100644
--- a/wqflask/base/trait_collection.py
+++ b/wqflask/base/trait_collection.py
diff --git a/wqflask/base/webqtlCaseData.py b/wqflask/base/webqtlCaseData.py
index 411b0d24..c80fcb65 100755..100644
--- a/wqflask/base/webqtlCaseData.py
+++ b/wqflask/base/webqtlCaseData.py
@@ -24,7 +24,12 @@
#
# Last updated by GeneNetwork Core Team 2010/10/20
-print("Mr. Mojo Risin 2")
+from utility.logger import getLogger
+logger = getLogger(__name__)
+
+import utility.tools
+
+utility.tools.show_settings()
class webqtlCaseData(object):
"""one case data in one trait"""
@@ -70,4 +75,3 @@ class webqtlCaseData(object):
return "%2.3f" % self.variance
else:
return "x"
-
diff --git a/wqflask/base/webqtlFormData.py b/wqflask/base/webqtlFormData.py
index 10251756..10251756 100755..100644
--- a/wqflask/base/webqtlFormData.py
+++ b/wqflask/base/webqtlFormData.py
diff --git a/wqflask/basicStatistics/BasicStatisticsFunctions.py b/wqflask/basicStatistics/BasicStatisticsFunctions.py
index e748a822..1e5646a1 100755..100644
--- a/wqflask/basicStatistics/BasicStatisticsFunctions.py
+++ b/wqflask/basicStatistics/BasicStatisticsFunctions.py
@@ -16,7 +16,7 @@ from htmlgen import HTMLgen2 as HT
#from utility import Plot
from utility import webqtlUtil
from base import webqtlConfig
-from dbFunction import webqtlDatabaseFunction
+from db import webqtlDatabaseFunction
def basicStatsTable(vals, trait_type=None, cellid=None, heritability=None):
print("basicStatsTable called - len of vals", len(vals))
diff --git a/wqflask/basicStatistics/__init__.py b/wqflask/basicStatistics/__init__.py
index e69de29b..e69de29b 100755..100644
--- a/wqflask/basicStatistics/__init__.py
+++ b/wqflask/basicStatistics/__init__.py
diff --git a/wqflask/basicStatistics/corestats.py b/wqflask/basicStatistics/corestats.py
index eba84c52..eba84c52 100755..100644
--- a/wqflask/basicStatistics/corestats.py
+++ b/wqflask/basicStatistics/corestats.py
diff --git a/wqflask/cfg/__init__.py b/wqflask/cfg/__init__.py
index e69de29b..e69de29b 100755..100644
--- a/wqflask/cfg/__init__.py
+++ b/wqflask/cfg/__init__.py
diff --git a/wqflask/cfg/default_settings.py b/wqflask/cfg/default_settings.py
index 88159321..5af61d5a 100755..100644
--- a/wqflask/cfg/default_settings.py
+++ b/wqflask/cfg/default_settings.py
@@ -1,21 +1 @@
-LOGFILE = """/tmp/flask_gn_log"""
-
-#This is needed because Flask turns key errors into a
-#400 bad request response with no exception/log
-TRAP_BAD_REQUEST_ERRORS = True
-
-# http://pythonhosted.org/Flask-Security/configuration.html
-SECURITY_CONFIRMABLE = True
-SECURITY_TRACKABLE = True
-SECURITY_REGISTERABLE = True
-SECURITY_RECOVERABLE = True
-
-SECURITY_EMAIL_SENDER = "no-reply@genenetwork.org"
-
-SECURITY_POST_LOGIN_VIEW = "/thank_you"
-
-SQLALCHEMY_POOL_RECYCLE = 3600
-
-SECURITY_PASSWORD_HASH = "bcrypt"
-SESSION_TYPE = "filesystem"
-SECRET_KEY = "secretkey"
+# no longer in use
diff --git a/wqflask/dbFunction/__init__.py b/wqflask/db/__init__.py
index e69de29b..e69de29b 100755..100644
--- a/wqflask/dbFunction/__init__.py
+++ b/wqflask/db/__init__.py
diff --git a/wqflask/db/call.py b/wqflask/db/call.py
new file mode 100644
index 00000000..194a7650
--- /dev/null
+++ b/wqflask/db/call.py
@@ -0,0 +1,62 @@
+# Module for calling the backend
+
+from flask import g
+
+import string
+import urllib2
+import json
+from utility.tools import USE_GN_SERVER, LOG_SQL, GN_SERVER_URL
+from utility.benchmark import Bench
+
+from utility.logger import getLogger
+logger = getLogger(__name__ )
+
+# from inspect import stack
+
+def fetch1(query, path=None, func=None):
+ """Fetch one result using either a SQL query or the URI path to
+GN_SERVER (when USE_GN_SERVER is True). Apply func to GN_SERVER result
+when set.
+
+ """
+ if USE_GN_SERVER and path:
+ result = gn_server(path)
+ if func != None:
+ return [func(result)]
+ else:
+ return [result]
+ else:
+ return fetchone(query)
+
+def fetchone(query):
+ """Return tuple containing one row by calling SQL directly (the
+original fetchone, but with logging)
+
+ """
+ with Bench("SQL",LOG_SQL):
+ def helper(query):
+ res = g.db.execute(query)
+ return res.fetchone()
+ return logger.sql(query, helper)
+
+def fetchall(query):
+ """Return row iterator by calling SQL directly (the
+original fetchall, but with logging)
+
+ """
+ with Bench("SQL",LOG_SQL):
+ def helper(query):
+ res = g.db.execute(query)
+ return res.fetchall()
+ return logger.sql(query, helper)
+
+def gn_server(path):
+ """Return JSON record by calling GN_SERVER
+
+ """
+ with Bench("GN_SERVER",LOG_SQL):
+ res = urllib2.urlopen(GN_SERVER_URL+path)
+ rest = res.read()
+ res2 = json.loads(rest)
+ logger.debug(res2)
+ return res2
diff --git a/wqflask/db/gn_server.py b/wqflask/db/gn_server.py
new file mode 100644
index 00000000..da224112
--- /dev/null
+++ b/wqflask/db/gn_server.py
@@ -0,0 +1,9 @@
+# Backend query functions (logic)
+
+from db.call import gn_server
+
+from utility.logger import getLogger
+logger = getLogger(__name__ )
+
+def menu_main():
+ return gn_server("/int/menu/main.json")
diff --git a/wqflask/db/webqtlDatabaseFunction.py b/wqflask/db/webqtlDatabaseFunction.py
new file mode 100644
index 00000000..7fc096a9
--- /dev/null
+++ b/wqflask/db/webqtlDatabaseFunction.py
@@ -0,0 +1,54 @@
+# Copyright (C) University of Tennessee Health Science Center, Memphis, TN.
+#
+# This program is free software: you can redistribute it and/or modify it
+# under the terms of the GNU Affero General Public License
+# as published by the Free Software Foundation, either version 3 of the
+# License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+# See the GNU Affero General Public License for more details.
+#
+# This program is available from Source Forge: at GeneNetwork Project
+# (sourceforge.net/projects/genenetwork/).
+#
+# Contact Drs. Robert W. Williams and Xiaodong Zhou (2010)
+# at rwilliams@uthsc.edu and xzhou15@uthsc.edu
+#
+#
+#
+# This module is used by GeneNetwork project (www.genenetwork.org)
+
+from db.call import fetch1
+
+from utility.logger import getLogger
+logger = getLogger(__name__ )
+
+###########################################################################
+#output: cursor instance
+#function: connect to database and return cursor instance
+###########################################################################
+def getCursor():
+ try:
+ logger.warning("Creating new MySQLdb cursor (this method is OBSOLETE!)")
+ con = MySQLdb.Connect(db=webqtlConfig.DB_NAME, host=webqtlConfig.MYSQL_SERVER, user=webqtlConfig.DB_USER, passwd=webqtlConfig.DB_PASSWD)
+ cursor = con.cursor()
+ return cursor
+ except:
+ return None
+
+def retrieve_species(group):
+ """Get the species of a group (e.g. returns string "mouse" on "BXD"
+
+ """
+ result = fetch1("select Species.Name from Species, InbredSet where InbredSet.Name = '%s' and InbredSet.SpeciesId = Species.Id" % (group),"/cross/"+group+".json",lambda r: r["species"])[0]
+ logger.debug("retrieve_species result:",result)
+ return result
+
+
+def retrieve_species_id(group):
+
+ result = fetch1("select SpeciesId from InbredSet where Name = '%s'" % (group),"/cross/"+group+".json",lambda r: r["species_id"])[0]
+ logger.debug("retrieve_species_id result:",result)
+ return result
diff --git a/wqflask/dbFunction/webqtlDatabaseFunction.py b/wqflask/dbFunction/webqtlDatabaseFunction.py
deleted file mode 100755
index 299114b4..00000000
--- a/wqflask/dbFunction/webqtlDatabaseFunction.py
+++ /dev/null
@@ -1,249 +0,0 @@
-# Copyright (C) University of Tennessee Health Science Center, Memphis, TN.
-#
-# This program is free software: you can redistribute it and/or modify it
-# under the terms of the GNU Affero General Public License
-# as published by the Free Software Foundation, either version 3 of the
-# License, or (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
-# See the GNU Affero General Public License for more details.
-#
-# This program is available from Source Forge: at GeneNetwork Project
-# (sourceforge.net/projects/genenetwork/).
-#
-# Contact Drs. Robert W. Williams and Xiaodong Zhou (2010)
-# at rwilliams@uthsc.edu and xzhou15@uthsc.edu
-#
-#
-#
-# This module is used by GeneNetwork project (www.genenetwork.org)
-
-
-from flask import Flask, g
-
-import MySQLdb
-import string
-from base import webqtlConfig
-
-###########################################################################
-#output: cursor instance
-#function: connect to database and return cursor instance
-###########################################################################
-def getCursor():
- try:
- con = MySQLdb.Connect(db=webqtlConfig.DB_NAME, host=webqtlConfig.MYSQL_SERVER, user=webqtlConfig.DB_USER, passwd=webqtlConfig.DB_PASSWD)
- cursor = con.cursor()
- return cursor
- except:
- return None
-
-
-
-###########################################################################
-#input: cursor, groupName (string)
-#output: mappingMethodId (int) info, value will be Null or else
-#function: retrieve mappingMethodId info from InbredSet table
-###########################################################################
-
-def getMappingMethod(cursor=None, groupName=None):
- cursor.execute("select MappingMethodId from InbredSet where Name= '%s'" % groupName)
- mappingMethodId = cursor.fetchone()[0]
- return mappingMethodId
-
-###########################################################################
-#input: cursor, inbredSetId (int), strainId (int)
-#output: isMappingId (bull) info, value will be 0,1,2 or else, 0 or Null means
-# "can not do mapping", >0 means "can do mapping", >1 means "there exsists
-# redundant data, user needs to choose one to do mapping function"
-#function: retrieve isMappingId info from StrainXRef table
-###########################################################################
-
-def isMapping(cursor=None, inbredSetId=None, strainId=None):
- cursor.execute("select IsMapping from StrainXRef where InbredSetId='%d' and StrainId = '%d'" %(inbredSetId, strainId))
- isMappingId = cursor.fetchone()[0]
- return isMappingId
-
-###########################################################################
-#input: cursor, groupName (string)
-#output: all species data info (array), value will be Null or else
-#function: retrieve all species info from Species table
-###########################################################################
-
-def getAllSpecies(cursor=None):
- cursor.execute("select Id, Name, MenuName, FullName, TaxonomyId,OrderId from Species Order by OrderId")
- allSpecies = cursor.fetchall()
- return allSpecies
-
-###########################################################################
-#input: cursor, RISet (string)
-#output: specie's name (string), value will be None or else
-#function: retrieve specie's name info based on RISet
-###########################################################################
-
-def retrieve_species(group):
- return g.db.execute("""select Species.Name
- from Species, InbredSet
- where InbredSet.Name = %s and
- InbredSet.SpeciesId = Species.Id""", (group)).fetchone()[0]
-
-def retrieve_species_id(group):
- return g.db.execute("select SpeciesId from InbredSet where Name = %s", (group)).fetchone()[0]
-
-
-###########################################################################
-# input: cursor
-# output: tissProbeSetFreezeIdList (list),
-# nameList (list),
-# fullNameList (list)
-# function: retrieve all TissueProbeSetFreezeId,Name,FullName info
-# from TissueProbeSetFreeze table.
-# These data will listed in the dropdown menu in the first page of Tissue Correlation
-###########################################################################
-
-def getTissueDataSet(cursor=None):
- tissProbeSetFreezeIdList=[]
- nameList =[]
- fullNameList = []
-
- query = "select Id,Name,FullName from TissueProbeSetFreeze; "
- try:
- cursor.execute(query)
- result = cursor.fetchall()
-
- for row in result:
- tissProbeSetFreezeIdList.append(row[0])
- nameList.append(row[1])
- fullNameList.append(row[2])
- except:
- return None
-
- return tissProbeSetFreezeIdList,nameList,fullNameList
-
-###########################################################################
-# input: cursor,GeneSymbol (string), and TissueProbeSetFreezeId (string)
-# output: geneId (string), dataId (string)
-# function: retrieve geneId and DataId from TissueProbeSetXRef table
-###########################################################################
-
-def getGeneIdDataIdForTissueBySymbol(cursor=None, GeneSymbol=None, TissueProbeSetFreezeId= 0):
- query ="select GeneId, DataId from TissueProbeSetXRef where Symbol = '%s' and TissueProbeSetFreezeId=%s order by Mean desc" %(GeneSymbol,TissueProbeSetFreezeId)
- try:
- cursor.execute(query)
- result = cursor.fetchone()
- geneId = result[0]
- dataId = result[1]
- except:
- geneId = 0
- dataId = 0
-
- return geneId,dataId
-
-###########################################################################
-# input: cursor, TissueProbeSetFreezeId (int)
-# output: chipId (int)
-# function: retrieve chipId from TissueProbeFreeze table
-###########################################################################
-
-def getChipIdByTissueProbeSetFreezeId(cursor=None, TissueProbeSetFreezeId=None):
- query = "select TissueProbeFreezeId from TissueProbeSetFreeze where Id =%s" % TissueProbeSetFreezeId
- try:
- cursor.execute(query)
- result = cursor.fetchone()
- TissueProbeFreezeId = result[0]
- except:
- TissueProbeFreezeId =0
-
- query1 = "select ChipId from TissueProbeFreeze where Id =%s" % TissueProbeFreezeId
- try:
- cursor.execute(query1)
- result1 = cursor.fetchone()
- chipId = result1[0]
- except:
- chipId =0
-
- return chipId
-
-###########################################################################
-# input: cursor, TissueProbeSetFreezeId (int)
-# output: TissueCount (int)
-# function: retrieve how many tissue used in the specific dataset based on TissueProbeSetFreezeId
-###########################################################################
-def getTissueCountByTissueProbeSetFreezeId(cursor=None, TissueProbeSetFreezeId=None):
- query1 ="select DataId from TissueProbeSetXRef where TissueProbeSetFreezeId =%s limit 1" % TissueProbeSetFreezeId
- try:
- cursor.execute(query1)
- result1 = cursor.fetchone()
- DataId = result1[0]
-
- query2 =" select count(*) from TissueProbeSetData where Id=%s" % DataId
- try:
- cursor.execute(query2)
- result2 = cursor.fetchone()
- TissueCount = result2[0]
- except:
- TissueCount =0
- except:
- TissueCount =0
-
- return TissueCount
-
-###########################################################################
-# input: cursor, TissueProbeSetFreezeId (int)
-# output: DataSetName(string),DataSetFullName(string)
-# function: retrieve DataSetName, DataSetFullName based on TissueProbeSetFreezeId
-###########################################################################
-def getDataSetNamesByTissueProbeSetFreezeId(cursor=None, TissueProbeSetFreezeId=None):
- query ="select Name, FullName from TissueProbeSetFreeze where Id=%s" % TissueProbeSetFreezeId
- try:
- cursor.execute(query)
- result = cursor.fetchone()
- DataSetName = result[0]
- DataSetFullName =result[1]
- except:
- DataSetName =None
- DataSetFullName =None
-
- return DataSetName, DataSetFullName
-
-###########################################################################
-# input: cursor, geneIdLst (list)
-# output: geneIdSymbolPair(dict),key is geneId, value is geneSymbol
-# function: retrieve GeneId, GeneSymbol based on geneId List
-###########################################################################
-def getGeneIdSymbolPairByGeneId(cursor=None, geneIdLst =None):
- geneIdSymbolPair={}
- for geneId in geneIdLst:
- geneIdSymbolPair[geneId]=None
-
- query ="select GeneId,GeneSymbol from GeneList where GeneId in (%s)" % string.join(geneIdLst, ", ")
- try:
- cursor.execute(query)
- results = cursor.fetchall()
- for item in results:
- geneId =item[0]
- geneSymbol =item[1]
- geneIdSymbolPair[geneId]=geneSymbol
- except:
- geneIdSymbolPair=None
-
- return geneIdSymbolPair
-
-
-def updateTissueProbesetXRefByProbesetId(cursor=None, probesetId=None):
- query ="select Symbol,GeneId,Chr,Mb,description, Probe_Target_Description from ProbeSet where Id =%s"%probesetId
- try:
- cursor.execute(query)
- result =cursor.fetchone()
-
- updateQuery ='''
- Update TissueProbeSetXRef
- Set Symbol='%s',GeneId='%s', Chr='%s', Mb='%s', description ='%s',Probe_Target_Description='%s'
- where ProbesetId=%s
- '''%(result[0],result[1],result[2],result[3],result[4],result[5],probesetId)
-
- cursor.execute(updateQuery)
-
- except:
- return None
diff --git a/wqflask/flask_security/__init__.py b/wqflask/flask_security/__init__.py
index 81e6c89e..81e6c89e 100755..100644
--- a/wqflask/flask_security/__init__.py
+++ b/wqflask/flask_security/__init__.py
diff --git a/wqflask/flask_security/changeable.py b/wqflask/flask_security/changeable.py
index 4447b655..4447b655 100755..100644
--- a/wqflask/flask_security/changeable.py
+++ b/wqflask/flask_security/changeable.py
diff --git a/wqflask/flask_security/confirmable.py b/wqflask/flask_security/confirmable.py
index a7caf6cd..a7caf6cd 100755..100644
--- a/wqflask/flask_security/confirmable.py
+++ b/wqflask/flask_security/confirmable.py
diff --git a/wqflask/flask_security/core.py b/wqflask/flask_security/core.py
index 0f3a231f..0f3a231f 100755..100644
--- a/wqflask/flask_security/core.py
+++ b/wqflask/flask_security/core.py
diff --git a/wqflask/flask_security/datastore.py b/wqflask/flask_security/datastore.py
index 634399d9..634399d9 100755..100644
--- a/wqflask/flask_security/datastore.py
+++ b/wqflask/flask_security/datastore.py
diff --git a/wqflask/flask_security/decorators.py b/wqflask/flask_security/decorators.py
index 0ea1105c..0ea1105c 100755..100644
--- a/wqflask/flask_security/decorators.py
+++ b/wqflask/flask_security/decorators.py
diff --git a/wqflask/flask_security/forms.py b/wqflask/flask_security/forms.py
index 54677e77..54677e77 100755..100644
--- a/wqflask/flask_security/forms.py
+++ b/wqflask/flask_security/forms.py
diff --git a/wqflask/flask_security/passwordless.py b/wqflask/flask_security/passwordless.py
index b0accb2c..b0accb2c 100755..100644
--- a/wqflask/flask_security/passwordless.py
+++ b/wqflask/flask_security/passwordless.py
diff --git a/wqflask/flask_security/recoverable.py b/wqflask/flask_security/recoverable.py
index 6aafc111..6aafc111 100755..100644
--- a/wqflask/flask_security/recoverable.py
+++ b/wqflask/flask_security/recoverable.py
diff --git a/wqflask/flask_security/registerable.py b/wqflask/flask_security/registerable.py
index 4606c7c6..4606c7c6 100755..100644
--- a/wqflask/flask_security/registerable.py
+++ b/wqflask/flask_security/registerable.py
diff --git a/wqflask/flask_security/script.py b/wqflask/flask_security/script.py
index 9c9a2469..9c9a2469 100755..100644
--- a/wqflask/flask_security/script.py
+++ b/wqflask/flask_security/script.py
diff --git a/wqflask/flask_security/signals.py b/wqflask/flask_security/signals.py
index e1c29548..e1c29548 100755..100644
--- a/wqflask/flask_security/signals.py
+++ b/wqflask/flask_security/signals.py
diff --git a/wqflask/flask_security/templates/.DS_Store b/wqflask/flask_security/templates/.DS_Store
index b72f1d98..b72f1d98 100755..100644
--- a/wqflask/flask_security/templates/.DS_Store
+++ b/wqflask/flask_security/templates/.DS_Store
Binary files differ
diff --git a/wqflask/flask_security/templates/security/.DS_Store b/wqflask/flask_security/templates/security/.DS_Store
index 5008ddfc..5008ddfc 100755..100644
--- a/wqflask/flask_security/templates/security/.DS_Store
+++ b/wqflask/flask_security/templates/security/.DS_Store
Binary files differ
diff --git a/wqflask/flask_security/templates/security/_macros.html b/wqflask/flask_security/templates/security/_macros.html
index 8575f3db..8575f3db 100755..100644
--- a/wqflask/flask_security/templates/security/_macros.html
+++ b/wqflask/flask_security/templates/security/_macros.html
diff --git a/wqflask/flask_security/templates/security/_menu.html b/wqflask/flask_security/templates/security/_menu.html
index 5291f809..5291f809 100755..100644
--- a/wqflask/flask_security/templates/security/_menu.html
+++ b/wqflask/flask_security/templates/security/_menu.html
diff --git a/wqflask/flask_security/templates/security/_messages.html b/wqflask/flask_security/templates/security/_messages.html
index 179d0636..179d0636 100755..100644
--- a/wqflask/flask_security/templates/security/_messages.html
+++ b/wqflask/flask_security/templates/security/_messages.html
diff --git a/wqflask/flask_security/templates/security/change_password.html b/wqflask/flask_security/templates/security/change_password.html
index 8ee3eb73..8ee3eb73 100755..100644
--- a/wqflask/flask_security/templates/security/change_password.html
+++ b/wqflask/flask_security/templates/security/change_password.html
diff --git a/wqflask/flask_security/templates/security/email/change_notice.html b/wqflask/flask_security/templates/security/email/change_notice.html
index d1224cf5..d1224cf5 100755..100644
--- a/wqflask/flask_security/templates/security/email/change_notice.html
+++ b/wqflask/flask_security/templates/security/email/change_notice.html
diff --git a/wqflask/flask_security/templates/security/email/change_notice.txt b/wqflask/flask_security/templates/security/email/change_notice.txt
index e74bd80d..e74bd80d 100755..100644
--- a/wqflask/flask_security/templates/security/email/change_notice.txt
+++ b/wqflask/flask_security/templates/security/email/change_notice.txt
diff --git a/wqflask/flask_security/templates/security/email/confirmation_instructions.html b/wqflask/flask_security/templates/security/email/confirmation_instructions.html
index 5082a9a8..5082a9a8 100755..100644
--- a/wqflask/flask_security/templates/security/email/confirmation_instructions.html
+++ b/wqflask/flask_security/templates/security/email/confirmation_instructions.html
diff --git a/wqflask/flask_security/templates/security/email/confirmation_instructions.txt b/wqflask/flask_security/templates/security/email/confirmation_instructions.txt
index fb435b55..fb435b55 100755..100644
--- a/wqflask/flask_security/templates/security/email/confirmation_instructions.txt
+++ b/wqflask/flask_security/templates/security/email/confirmation_instructions.txt
diff --git a/wqflask/flask_security/templates/security/email/login_instructions.html b/wqflask/flask_security/templates/security/email/login_instructions.html
index 45a7cb57..45a7cb57 100755..100644
--- a/wqflask/flask_security/templates/security/email/login_instructions.html
+++ b/wqflask/flask_security/templates/security/email/login_instructions.html
diff --git a/wqflask/flask_security/templates/security/email/login_instructions.txt b/wqflask/flask_security/templates/security/email/login_instructions.txt
index 1364ed65..1364ed65 100755..100644
--- a/wqflask/flask_security/templates/security/email/login_instructions.txt
+++ b/wqflask/flask_security/templates/security/email/login_instructions.txt
diff --git a/wqflask/flask_security/templates/security/email/reset_instructions.html b/wqflask/flask_security/templates/security/email/reset_instructions.html
index fd0b48d8..fd0b48d8 100755..100644
--- a/wqflask/flask_security/templates/security/email/reset_instructions.html
+++ b/wqflask/flask_security/templates/security/email/reset_instructions.html
diff --git a/wqflask/flask_security/templates/security/email/reset_instructions.txt b/wqflask/flask_security/templates/security/email/reset_instructions.txt
index 91ac288e..91ac288e 100755..100644
--- a/wqflask/flask_security/templates/security/email/reset_instructions.txt
+++ b/wqflask/flask_security/templates/security/email/reset_instructions.txt
diff --git a/wqflask/flask_security/templates/security/email/reset_notice.html b/wqflask/flask_security/templates/security/email/reset_notice.html
index 536e2961..536e2961 100755..100644
--- a/wqflask/flask_security/templates/security/email/reset_notice.html
+++ b/wqflask/flask_security/templates/security/email/reset_notice.html
diff --git a/wqflask/flask_security/templates/security/email/reset_notice.txt b/wqflask/flask_security/templates/security/email/reset_notice.txt
index a3fa0b4b..a3fa0b4b 100755..100644
--- a/wqflask/flask_security/templates/security/email/reset_notice.txt
+++ b/wqflask/flask_security/templates/security/email/reset_notice.txt
diff --git a/wqflask/flask_security/templates/security/email/welcome.html b/wqflask/flask_security/templates/security/email/welcome.html
index 55eaed61..55eaed61 100755..100644
--- a/wqflask/flask_security/templates/security/email/welcome.html
+++ b/wqflask/flask_security/templates/security/email/welcome.html
diff --git a/wqflask/flask_security/templates/security/email/welcome.txt b/wqflask/flask_security/templates/security/email/welcome.txt
index fb6ee5b5..fb6ee5b5 100755..100644
--- a/wqflask/flask_security/templates/security/email/welcome.txt
+++ b/wqflask/flask_security/templates/security/email/welcome.txt
diff --git a/wqflask/flask_security/templates/security/forgot_password.html b/wqflask/flask_security/templates/security/forgot_password.html
index 90fcaf66..90fcaf66 100755..100644
--- a/wqflask/flask_security/templates/security/forgot_password.html
+++ b/wqflask/flask_security/templates/security/forgot_password.html
diff --git a/wqflask/flask_security/templates/security/login_user.html b/wqflask/flask_security/templates/security/login_user.html
index d781ce08..d781ce08 100755..100644
--- a/wqflask/flask_security/templates/security/login_user.html
+++ b/wqflask/flask_security/templates/security/login_user.html
diff --git a/wqflask/flask_security/templates/security/register_user.html b/wqflask/flask_security/templates/security/register_user.html
index 87cf9b1d..87cf9b1d 100755..100644
--- a/wqflask/flask_security/templates/security/register_user.html
+++ b/wqflask/flask_security/templates/security/register_user.html
diff --git a/wqflask/flask_security/templates/security/reset_password.html b/wqflask/flask_security/templates/security/reset_password.html
index e6fc3f58..e6fc3f58 100755..100644
--- a/wqflask/flask_security/templates/security/reset_password.html
+++ b/wqflask/flask_security/templates/security/reset_password.html
diff --git a/wqflask/flask_security/templates/security/send_confirmation.html b/wqflask/flask_security/templates/security/send_confirmation.html
index 3e828407..3e828407 100755..100644
--- a/wqflask/flask_security/templates/security/send_confirmation.html
+++ b/wqflask/flask_security/templates/security/send_confirmation.html
diff --git a/wqflask/flask_security/templates/security/send_login.html b/wqflask/flask_security/templates/security/send_login.html
index 15611c57..15611c57 100755..100644
--- a/wqflask/flask_security/templates/security/send_login.html
+++ b/wqflask/flask_security/templates/security/send_login.html
diff --git a/wqflask/flask_security/utils.py b/wqflask/flask_security/utils.py
index 7397ab4f..7397ab4f 100755..100644
--- a/wqflask/flask_security/utils.py
+++ b/wqflask/flask_security/utils.py
diff --git a/wqflask/flask_security/views.py b/wqflask/flask_security/views.py
index 1b8488d8..1b8488d8 100755..100644
--- a/wqflask/flask_security/views.py
+++ b/wqflask/flask_security/views.py
diff --git a/wqflask/maintenance/__init__.py b/wqflask/maintenance/__init__.py
index e69de29b..e69de29b 100755..100644
--- a/wqflask/maintenance/__init__.py
+++ b/wqflask/maintenance/__init__.py
diff --git a/wqflask/maintenance/gen_select_dataset.py b/wqflask/maintenance/gen_select_dataset.py
index b1459bf3..d39bf4a5 100755..100644
--- a/wqflask/maintenance/gen_select_dataset.py
+++ b/wqflask/maintenance/gen_select_dataset.py
@@ -5,6 +5,7 @@ It needs to be run manually when database has been changed.
"""
+
# Copyright (C) University of Tennessee Health Science Center, Memphis, TN.
#
# This program is free software: you can redistribute it and/or modify it
@@ -36,11 +37,11 @@ from __future__ import print_function, division
#print("cdict is:", cdict)
import sys
-import zach_settings # no hard code paths!
+# import zach_settings # no hard code paths!
-import MySQLdb
+# import MySQLdb
-import simplejson as json
+# import simplejson as json
import urlparse
@@ -54,8 +55,8 @@ from pprint import pformat as pf
#conn = Engine.connect()
-
-
+print('ERROR: This conversion is now OBSOLETE as the menu gets built from the database in Javascript using GN_SERVER instead!')
+sys.exit()
def parse_db_uri(db_uri):
@@ -257,7 +258,7 @@ def build_datasets(species, group, type_name):
def main():
"""Generates and outputs (as json file) the data for the main dropdown menus on the home page"""
- parse_db_uri(zach_settings.DB_URI)
+ parse_db_uri(zach_settings.SQL_URI)
species = get_species()
groups = get_groups(species)
@@ -296,6 +297,6 @@ def _test_it():
#print("build_datasets:", pf(datasets))
if __name__ == '__main__':
- Conn = MySQLdb.Connect(**parse_db_uri(zach_settings.DB_URI))
+ Conn = MySQLdb.Connect(**parse_db_uri(zach_settings.SQL_URI))
Cursor = Conn.cursor()
main()
diff --git a/wqflask/maintenance/generate_probesetfreeze_file.py b/wqflask/maintenance/generate_probesetfreeze_file.py
index 84319a21..b7b2dc8e 100755..100644
--- a/wqflask/maintenance/generate_probesetfreeze_file.py
+++ b/wqflask/maintenance/generate_probesetfreeze_file.py
@@ -4,7 +4,7 @@ from __future__ import absolute_import, print_function, division
import sys
-sys.path.insert(0, "..")
+# sys.path.insert(0, "..") - why?
import os
import collections
diff --git a/wqflask/maintenance/get_group_samplelists.py b/wqflask/maintenance/get_group_samplelists.py
index 2d48ce78..2d48ce78 100755..100644
--- a/wqflask/maintenance/get_group_samplelists.py
+++ b/wqflask/maintenance/get_group_samplelists.py
diff --git a/wqflask/maintenance/print_benchmark.py b/wqflask/maintenance/print_benchmark.py
index ae327cf3..ae327cf3 100755..100644
--- a/wqflask/maintenance/print_benchmark.py
+++ b/wqflask/maintenance/print_benchmark.py
diff --git a/wqflask/other_config/dot.pylintrc b/wqflask/other_config/dot.pylintrc
index 2774300a..2774300a 100755..100644
--- a/wqflask/other_config/dot.pylintrc
+++ b/wqflask/other_config/dot.pylintrc
diff --git a/wqflask/other_config/nginx-old.conf b/wqflask/other_config/nginx-old.conf
index 65ee768c..65ee768c 100755..100644
--- a/wqflask/other_config/nginx-old.conf
+++ b/wqflask/other_config/nginx-old.conf
diff --git a/wqflask/other_config/nginx_conf/gn2-zach.conf b/wqflask/other_config/nginx_conf/gn2-zach.conf
index 38347292..38347292 100755..100644
--- a/wqflask/other_config/nginx_conf/gn2-zach.conf
+++ b/wqflask/other_config/nginx_conf/gn2-zach.conf
diff --git a/wqflask/other_config/nginx_conf/gn2.conf b/wqflask/other_config/nginx_conf/gn2.conf
index a51b4113..a51b4113 100755..100644
--- a/wqflask/other_config/nginx_conf/gn2.conf
+++ b/wqflask/other_config/nginx_conf/gn2.conf
diff --git a/wqflask/other_config/nginx_conf/gn2_lei.conf b/wqflask/other_config/nginx_conf/gn2_lei.conf
index 6589d298..6589d298 100755..100644
--- a/wqflask/other_config/nginx_conf/gn2_lei.conf
+++ b/wqflask/other_config/nginx_conf/gn2_lei.conf
diff --git a/wqflask/other_config/nginx_conf/gn2_sam.conf b/wqflask/other_config/nginx_conf/gn2_sam.conf
index f9abbbd2..f9abbbd2 100755..100644
--- a/wqflask/other_config/nginx_conf/gn2_sam.conf
+++ b/wqflask/other_config/nginx_conf/gn2_sam.conf
diff --git a/wqflask/other_config/nginx_conf/penguin.conf b/wqflask/other_config/nginx_conf/penguin.conf
index c819951c..c819951c 100755..100644
--- a/wqflask/other_config/nginx_conf/penguin.conf
+++ b/wqflask/other_config/nginx_conf/penguin.conf
diff --git a/wqflask/other_config/pylintrc b/wqflask/other_config/pylintrc
index b23af7a4..b23af7a4 100755..100644
--- a/wqflask/other_config/pylintrc
+++ b/wqflask/other_config/pylintrc
diff --git a/wqflask/runserver.py b/wqflask/runserver.py
index e4392b3f..12ec904e 100755..100644
--- a/wqflask/runserver.py
+++ b/wqflask/runserver.py
@@ -1,36 +1,51 @@
-from wqflask import app
-
-# Please note, running with host set externally below combined with debug mode
-# is a big security no-no
-# Unless you have a firewall setup
-#
-# Something like /sbin/iptables -A INPUT -p tcp -i eth0 -s ! 71.236.239.43 --dport 5000 -j DROP
-# should do the trick
+# Starts the webserver with the ./bin/genenetwork2 command
#
-# You'll probably have to firewall the main port and the
+# Please note, running with host set externally below combined with
+# debug mode is a security risk unless you have a firewall setup, e.g.
#
-# For more info see: http://www.cyberciti.biz/faq/iptables-block-port/
+# /sbin/iptables -A INPUT -p tcp -i eth0 -s ! 71.236.239.43 --dport 5003 -j DROP
-#import logging
-#logging.basicConfig(filename="/tmp/flask_gn_log", level=logging.INFO)
-#
-#_log = logging.getLogger("search")
-#_ch = logging.StreamHandler()
-#_log.addHandler(_ch)
-
-print app.config
+from wqflask import app
import logging
-file_handler = logging.FileHandler(app.config['LOGFILE'])
-file_handler.setLevel(logging.DEBUG)
-app.logger.addHandler(file_handler)
-
-# import logging_tree
-# logging_tree.printout()
-
-app.run(host='0.0.0.0',
- port=app.config['SERVER_PORT'],
- debug=True,
- use_debugger=True,
- threaded=True,
- use_reloader=True)
+import utility.logger
+logger = utility.logger.getLogger(__name__ )
+
+BLUE = '\033[94m'
+GREEN = '\033[92m'
+BOLD = '\033[1m'
+ENDC = '\033[0m'
+
+logger.info("GN2 is running. Visit %shttp://localhost:5003/%s" % (BLUE,ENDC))
+
+import os
+app.config['SECRET_KEY'] = os.urandom(24)
+
+from utility.tools import WEBSERVER_MODE
+
+werkzeug_logger = logging.getLogger('werkzeug')
+
+if WEBSERVER_MODE == 'DEBUG':
+ app.run(host='0.0.0.0',
+ port=app.config['SERVER_PORT'],
+ debug=True,
+ use_debugger=True,
+ threaded=False,
+ use_reloader=True)
+elif WEBSERVER_MODE == 'DEV':
+ werkzeug_logger.setLevel(logging.WARNING)
+ app.run(host='0.0.0.0',
+ port=app.config['SERVER_PORT'],
+ debug=False,
+ use_debugger=False,
+ threaded=False,
+ processes=0,
+ use_reloader=True)
+else: #production mode
+ app.run(host='0.0.0.0',
+ port=app.config['SERVER_PORT'],
+ debug=False,
+ use_debugger=False,
+ threaded=True,
+ processes=8,
+ use_reloader=True)
diff --git a/wqflask/utility/AJAX_table.py b/wqflask/utility/AJAX_table.py
index 083d1c0d..d70acfcd 100755..100644
--- a/wqflask/utility/AJAX_table.py
+++ b/wqflask/utility/AJAX_table.py
@@ -68,6 +68,8 @@ class AJAX_table:
workbook = xl.Writer('%s.xls' % (webqtlConfig.TMPDIR+file))
worksheet = workbook.add_worksheet()
+ logger.warning("Creating new MySQLdb cursor (this method is OBSOLETE!)")
+
con = MySQLdb.Connect(db=webqtlConfig.DB_NAME,host=webqtlConfig.MYSQL_SERVER, user=webqtlConfig.DB_USER,passwd=webqtlConfig.DB_PASSWD)
cursor = con.cursor()
diff --git a/wqflask/utility/Plot.py b/wqflask/utility/Plot.py
index 063de387..d60e2bb2 100644
--- a/wqflask/utility/Plot.py
+++ b/wqflask/utility/Plot.py
@@ -29,8 +29,6 @@ from __future__ import print_function
import piddle as pid
from pprint import pformat as pf
-print("Lysol")
-
from math import *
import random
import sys, os
@@ -38,14 +36,15 @@ from numarray import linear_algebra as la
from numarray import ones, array, dot, swapaxes
import reaper
-sys.path.append("..")
-print(sys.path)
+# sys.path.append("..") Never in a running webserver
from basicStatistics import corestats
import svg
import webqtlUtil
from base import webqtlConfig
+import utility.logger
+logger = utility.logger.getLogger(__name__ )
def cformat(d, rank=0):
'custom string format'
@@ -297,10 +296,10 @@ def find_outliers(vals):
"""
- print("xerxes vals is:", pf(vals))
+ logger.debug("xerxes vals is:", pf(vals))
if vals:
- #print("vals is:", pf(vals))
+ #logger.debug("vals is:", pf(vals))
stats = corestats.Stats(vals)
low_hinge = stats.percentile(25)
up_hinge = stats.percentile(75)
@@ -313,7 +312,7 @@ def find_outliers(vals):
upper_bound = None
lower_bound = None
- print(pf(locals()))
+ logger.debug(pf(locals()))
return upper_bound, lower_bound
@@ -436,7 +435,7 @@ def plotBoxPlot(canvas, data, offset= (40, 40, 40, 40), XLabel="Category", YLabe
canvas.drawCross(XCoord, plotHeight + yTopOffset - (catMean-Yll)*plotHeight/(Yur - Yll), \
color=pid.blue,size=3)
- #print (catMean, catMedian, cat25per, cat75per)
+ #print(catMean, catMedian, cat25per, cat75per)
pass
XCoord += stepX
diff --git a/wqflask/utility/TDCell.py b/wqflask/utility/TDCell.py
index 8de8e050..8de8e050 100755..100644
--- a/wqflask/utility/TDCell.py
+++ b/wqflask/utility/TDCell.py
diff --git a/wqflask/utility/THCell.py b/wqflask/utility/THCell.py
index dde221b5..dde221b5 100755..100644
--- a/wqflask/utility/THCell.py
+++ b/wqflask/utility/THCell.py
diff --git a/wqflask/utility/__init__.py b/wqflask/utility/__init__.py
index d9856eed..d9856eed 100755..100644
--- a/wqflask/utility/__init__.py
+++ b/wqflask/utility/__init__.py
diff --git a/wqflask/utility/after.py b/wqflask/utility/after.py
index a3bb85e9..a3bb85e9 100755..100644
--- a/wqflask/utility/after.py
+++ b/wqflask/utility/after.py
diff --git a/wqflask/utility/benchmark.py b/wqflask/utility/benchmark.py
index d5b32703..8c97370d 100755..100644
--- a/wqflask/utility/benchmark.py
+++ b/wqflask/utility/benchmark.py
@@ -3,34 +3,39 @@ from __future__ import print_function, division, absolute_import
import collections
import inspect
import time
+from utility.tools import LOG_BENCH
+from utility.logger import getLogger
+logger = getLogger(__name__ )
class Bench(object):
entries = collections.OrderedDict()
- def __init__(self, name=None):
+ def __init__(self, name=None, write_output=True):
self.name = name
+ self.write_output = write_output
def __enter__(self):
- if self.name:
- print("Starting benchmark: %s" % (self.name))
- else:
- print("Starting benchmark at: %s [%i]" % (inspect.stack()[1][3], inspect.stack()[1][2]))
+ if self.write_output:
+ if self.name:
+ logger.debug("Starting benchmark: %s" % (self.name))
+ else:
+ logger.debug("Starting benchmark at: %s [%i]" % (inspect.stack()[1][3], inspect.stack()[1][2]))
self.start_time = time.time()
def __exit__(self, type, value, traceback):
- if self.name:
- name = self.name
- else:
- name = "That"
-
time_taken = time.time() - self.start_time
- print(" %s took: %f seconds" % (name, (time_taken)))
+ if self.write_output:
+ if self.name:
+ name = self.name
+ else:
+ name = "That"
+
+ logger.info(" %s took: %f seconds" % (name, (time_taken)))
if self.name:
Bench.entries[self.name] = Bench.entries.get(self.name, 0) + time_taken
-
@classmethod
def report(cls):
total_time = sum((time_taken for time_taken in cls.entries.itervalues()))
@@ -42,4 +47,4 @@ class Bench(object):
def reset(cls):
"""Reset the entries"""
- cls.entries = collections.OrderedDict() \ No newline at end of file
+ cls.entries = collections.OrderedDict()
diff --git a/wqflask/utility/corr_result_helpers.py b/wqflask/utility/corr_result_helpers.py
index ef644d85..ef644d85 100755..100644
--- a/wqflask/utility/corr_result_helpers.py
+++ b/wqflask/utility/corr_result_helpers.py
diff --git a/wqflask/utility/db_tools.py b/wqflask/utility/db_tools.py
index 4034f39c..4034f39c 100755..100644
--- a/wqflask/utility/db_tools.py
+++ b/wqflask/utility/db_tools.py
diff --git a/wqflask/utility/formatting.py b/wqflask/utility/formatting.py
index e53dda22..e53dda22 100755..100644
--- a/wqflask/utility/formatting.py
+++ b/wqflask/utility/formatting.py
diff --git a/wqflask/utility/helper_functions.py b/wqflask/utility/helper_functions.py
index 15f60765..15f60765 100755..100644
--- a/wqflask/utility/helper_functions.py
+++ b/wqflask/utility/helper_functions.py
diff --git a/wqflask/utility/logger.py b/wqflask/utility/logger.py
new file mode 100644
index 00000000..86ee1c52
--- /dev/null
+++ b/wqflask/utility/logger.py
@@ -0,0 +1,137 @@
+# GeneNetwork logger
+#
+# The standard python logging module is very good. This logger adds a
+# few facilities on top of that. Main one being that it picks up
+# settings for log levels (global and by module) and (potentially)
+# offers some fine grained log levels for the standard levels.
+#
+# All behaviour is defined here. Global settings (defined in
+# default_settings.py).
+#
+# To use logging and settings put this at the top of a module:
+#
+# import utility.logger
+# logger = utility.logger.getLogger(__name__ )
+#
+# To override global behaviour set the LOG_LEVEL in default_settings.py
+# or use an environment variable, e.g.
+#
+# env LOG_LEVEL=INFO ./bin/genenetwork2
+#
+# To override log level for a module replace that with, for example,
+#
+# import logging
+# import utility.logger
+# logger = utility.logger.getLogger(__name__,level=logging.DEBUG)
+#
+# We'll add more overrides soon.
+
+import logging
+import string
+from inspect import isfunction
+from pprint import pformat as pf
+from inspect import stack
+
+from utility.tools import LOG_LEVEL, LOG_LEVEL_DEBUG, LOG_SQL, LOG_FORMAT
+
+class GNLogger:
+ """A logger class with some additional functionality, such as
+ multiple parameter logging, SQL logging, timing, colors, and lazy
+ functions.
+
+ """
+
+ def __init__(self,name):
+ self.logger = logging.getLogger(name)
+
+ def setLevel(self,value):
+ """Set the undelying log level"""
+ self.logger.setLevel(value)
+
+ def debug(self,level=0,*args):
+ """Call logging.debug for multiple args. Use level=num to filter on
+LOG_LEVEL_DEBUG.
+
+ """
+ if level <= LOG_LEVEL_DEBUG:
+ self.collect(self.logger.debug,*args)
+
+ def info(self,*args):
+ """Call logging.info for multiple args"""
+ self.collect(self.logger.info,*args)
+
+ def warning(self,*args):
+ """Call logging.warning for multiple args"""
+ self.collect(self.logger.warning,*args)
+ self.logger.warning(self.collect(*args))
+
+ def error(self,*args):
+ """Call logging.error for multiple args"""
+ self.collect(self.logger.error,*args)
+
+ def infof(self,*args):
+ """Call logging.info for multiple args lazily"""
+ # only evaluate function when logging
+ if self.logger.getEffectiveLevel() < 30:
+ self.collectf(self.logger.debug,*args)
+
+ def debugf(self,level=0,*args):
+ """Call logging.debug for multiple args lazily"""
+ # only evaluate function when logging
+ if level <= LOG_LEVEL_DEBUG:
+ if self.logger.getEffectiveLevel() < 20:
+ self.collectf(self.logger.debug,*args)
+
+ def sql(self, sqlcommand, fun = None):
+ """Log SQL command, optionally invoking a timed fun"""
+ if LOG_SQL:
+ caller = stack()[1][3]
+ if caller in ['fetchone','fetch1','fetchall']:
+ caller = stack()[2][3]
+ self.info(caller,sqlcommand)
+ if fun:
+ result = fun(sqlcommand)
+ if LOG_SQL:
+ self.info(result)
+ return result
+
+ def collect(self,fun,*args):
+ """Collect arguments and use fun to output"""
+ out = "."+stack()[2][3]
+ for a in args:
+ if len(out)>1:
+ out += ": "
+ if isinstance(a, str):
+ out = out + a
+ else:
+ out = out + pf(a,width=160)
+ fun(out)
+
+ def collectf(self,fun,*args):
+ """Collect arguments and use fun to output one by one"""
+ out = "."+stack()[2][3]
+ for a in args:
+ if len(out)>1:
+ out += ": "
+ if isfunction(a):
+ out += a()
+ else:
+ if isinstance(a, str):
+ out = out + a
+ else:
+ out = out + pf(a,width=160)
+ fun(out)
+
+# Get the module logger. You can override log levels at the
+# module level
+def getLogger(name, level = None):
+ gnlogger = GNLogger(name)
+ logger = gnlogger.logger
+
+ if level:
+ logger.setLevel(level)
+ else:
+ logger.setLevel(LOG_LEVEL)
+
+ logger.info("Log level of "+name+" set to "+logging.getLevelName(logger.getEffectiveLevel()))
+ return gnlogger
diff --git a/wqflask/utility/svg.py b/wqflask/utility/svg.py
index 512bc9e6..512bc9e6 100755..100644
--- a/wqflask/utility/svg.py
+++ b/wqflask/utility/svg.py
diff --git a/wqflask/utility/temp_data.py b/wqflask/utility/temp_data.py
index 5bf700c9..5bf700c9 100755..100644
--- a/wqflask/utility/temp_data.py
+++ b/wqflask/utility/temp_data.py
diff --git a/wqflask/utility/tools.py b/wqflask/utility/tools.py
index 11441d7a..bb8241f5 100644
--- a/wqflask/utility/tools.py
+++ b/wqflask/utility/tools.py
@@ -5,14 +5,18 @@ import os
import sys
from wqflask import app
+# Use the standard logger here to avoid a circular dependency
+import logging
+logger = logging.getLogger(__name__ )
+
def get_setting(command_id,guess=None):
"""Resolve a setting from the environment or the global settings in
- app.config, with get_valid_path is a function checking whether the
+ app.config, with valid_path is a function checking whether the
path points to an expected directory and returns the full path to
the binary command
guess = os.environ.get('HOME')+'/pylmm'
- get_setting('PYLMM_PATH',guess)
+ valid_path(get_setting('PYLMM_PATH',guess))
first tries the environment variable in +id+, next gets the Flask
app setting for the same +id+ and finally does an educated
@@ -31,23 +35,39 @@ def get_setting(command_id,guess=None):
"""
def value(command):
if command:
- sys.stderr.write("Found path "+command+"\n")
+ # sys.stderr.write("Found "+command+"\n")
return command
else:
return None
# ---- Check whether environment exists
- sys.stderr.write("Looking for "+command_id+"\n")
+ logger.debug("Looking for "+command_id+"\n")
command = value(os.environ.get(command_id))
- if not command:
+ if command is None or command == "":
# ---- Check whether setting exists in app
command = value(app.config.get(command_id))
- if not command:
+ if command is None:
command = value(guess)
- if not command:
- raise Exception(command_id+' path unknown or faulty (update settings.py?). '+command_id+' should point to the path')
+ if command is None or command == "":
+ print command
+ raise Exception(command_id+' setting unknown or faulty (update default_settings.py?).')
+ logger.debug("Set "+command_id+"="+str(command))
return command
+def get_setting_bool(id):
+ v = get_setting(id)
+ if v not in [0,False,'False','FALSE',None]:
+ return True
+ return False
+
+def get_setting_int(id):
+ v = get_setting(id)
+ if isinstance(v, str):
+ return int(v)
+ if v is None:
+ return 0
+ return v
+
def valid_bin(bin):
if os.path.islink(bin) or valid_file(bin):
return bin
@@ -100,7 +120,7 @@ def locate(name, subdir=None):
if valid_path(base):
lookfor = base + "/" + name
if valid_file(lookfor):
- print("Found: file "+lookfor+"\n")
+ logger.info("Found: file "+lookfor+"\n")
return lookfor
else:
raise Exception("Can not locate "+lookfor)
@@ -120,18 +140,52 @@ def locate_ignore_error(name, subdir=None):
if valid_path(base):
lookfor = base + "/" + name
if valid_file(lookfor):
- print("Found: file "+name+"\n")
+ logger.debug("Found: file "+name+"\n")
return lookfor
- sys.stderr.write("WARNING: file "+name+" not found\n")
+ logger.info("WARNING: file "+name+" not found\n")
return None
def tempdir():
return valid_path(get_setting("TEMPDIR","/tmp"))
+BLUE = '\033[94m'
+GREEN = '\033[92m'
+BOLD = '\033[1m'
+ENDC = '\033[0m'
+
+def show_settings():
+ from utility.tools import LOG_LEVEL
+
+ print("Set global log level to "+BLUE+LOG_LEVEL+ENDC)
+ log_level = getattr(logging, LOG_LEVEL.upper())
+ logging.basicConfig(level=log_level)
+
+ logger.info(BLUE+"Mr. Mojo Risin 2"+ENDC)
+ print "runserver.py: ****** The webserver has the following configuration ******"
+ keylist = app.config.keys()
+ keylist.sort()
+ for k in keylist:
+ try:
+ print("%s %s%s%s%s" % (k,BLUE,BOLD,get_setting(k),ENDC))
+ except:
+ print("%s %s%s%s%s" % (k,GREEN,BOLD,app.config[k],ENDC))
+
# Cached values
-PYLMM_COMMAND = pylmm_command()
-GEMMA_COMMAND = gemma_command()
-PLINK_COMMAND = plink_command()
-FLAT_FILES = flat_files()
-TEMPDIR = tempdir()
+WEBSERVER_MODE = get_setting('WEBSERVER_MODE')
+GN_SERVER_URL = get_setting('GN_SERVER_URL')
+SQL_URI = get_setting('SQL_URI')
+LOG_LEVEL = get_setting('LOG_LEVEL')
+LOG_LEVEL_DEBUG = get_setting_int('LOG_LEVEL_DEBUG')
+LOG_SQL = get_setting_bool('LOG_SQL')
+LOG_SQLALCHEMY = get_setting_bool('LOG_SQLALCHEMY')
+LOG_BENCH = get_setting_bool('LOG_BENCH')
+LOG_FORMAT = "%(message)s" # not yet in use
+USE_REDIS = get_setting_bool('USE_REDIS')
+USE_GN_SERVER = get_setting_bool('USE_GN_SERVER')
+
+PYLMM_COMMAND = pylmm_command()
+GEMMA_COMMAND = gemma_command()
+PLINK_COMMAND = plink_command()
+FLAT_FILES = flat_files()
+TEMPDIR = tempdir()
diff --git a/wqflask/utility/webqtlUtil.py b/wqflask/utility/webqtlUtil.py
index 4fc978f5..4fc978f5 100755..100644
--- a/wqflask/utility/webqtlUtil.py
+++ b/wqflask/utility/webqtlUtil.py
diff --git a/wqflask/wqflask/__init__.py b/wqflask/wqflask/__init__.py
index 478d0a71..af271d02 100755..100644
--- a/wqflask/wqflask/__init__.py
+++ b/wqflask/wqflask/__init__.py
@@ -1,19 +1,24 @@
from __future__ import absolute_import, division, print_function
import sys
-print("sys.path is:", sys.path)
-
import jinja2
from flask import Flask
from utility import formatting
+import logging
+logger = logging.getLogger(__name__ )
+logging.basicConfig(level=logging.INFO)
+
app = Flask(__name__)
app.config.from_object('cfg.default_settings') # Get the defaults from cfg.default_settings
app.config.from_envvar('WQFLASK_SETTINGS') # See http://flask.pocoo.org/docs/config/#configuring-from-files
-print("Current application configuration:", app.config)
+logger.debug("System path is")
+logger.debug(sys.path)
+logger.debug("App.config is")
+logger.debug(app.config)
app.jinja_env.globals.update(
undefined = jinja2.StrictUndefined,
diff --git a/wqflask/wqflask/correlation/__init__.py b/wqflask/wqflask/correlation/__init__.py
index e69de29b..e69de29b 100755..100644
--- a/wqflask/wqflask/correlation/__init__.py
+++ b/wqflask/wqflask/correlation/__init__.py
diff --git a/wqflask/wqflask/correlation/corr_scatter_plot.py b/wqflask/wqflask/correlation/corr_scatter_plot.py
index 96afef1e..96afef1e 100755..100644
--- a/wqflask/wqflask/correlation/corr_scatter_plot.py
+++ b/wqflask/wqflask/correlation/corr_scatter_plot.py
diff --git a/wqflask/wqflask/correlation/correlation_functions.py b/wqflask/wqflask/correlation/correlation_functions.py
index b25005d3..80a0818c 100755..100644
--- a/wqflask/wqflask/correlation/correlation_functions.py
+++ b/wqflask/wqflask/correlation/correlation_functions.py
@@ -34,7 +34,7 @@ import string
from utility import webqtlUtil
from base.mrna_assay_tissue_data import MrnaAssayTissueData
from base.trait import GeneralTrait
-from dbFunction import webqtlDatabaseFunction
+from db import webqtlDatabaseFunction
from flask import Flask, g
diff --git a/wqflask/wqflask/correlation/show_corr_results.py b/wqflask/wqflask/correlation/show_corr_results.py
index b852a99c..401059fd 100644
--- a/wqflask/wqflask/correlation/show_corr_results.py
+++ b/wqflask/wqflask/correlation/show_corr_results.py
@@ -21,7 +21,7 @@
from __future__ import absolute_import, print_function, division
import sys
-sys.path.append(".")
+# sys.path.append(".") Never in a running webserver
import gc
import string
@@ -46,7 +46,7 @@ from utility.TDCell import TDCell
from base.trait import GeneralTrait
from base import data_set
from utility import webqtlUtil, helper_functions, corr_result_helpers
-from dbFunction import webqtlDatabaseFunction
+from db import webqtlDatabaseFunction
import utility.webqtlUtil #this is for parallel computing only.
from wqflask.correlation import correlation_functions
from utility.benchmark import Bench
diff --git a/wqflask/wqflask/correlation_matrix/__init__.py b/wqflask/wqflask/correlation_matrix/__init__.py
index e69de29b..e69de29b 100755..100644
--- a/wqflask/wqflask/correlation_matrix/__init__.py
+++ b/wqflask/wqflask/correlation_matrix/__init__.py
diff --git a/wqflask/wqflask/correlation_matrix/show_corr_matrix.py b/wqflask/wqflask/correlation_matrix/show_corr_matrix.py
index 5c3354f1..caf48a45 100755..100644
--- a/wqflask/wqflask/correlation_matrix/show_corr_matrix.py
+++ b/wqflask/wqflask/correlation_matrix/show_corr_matrix.py
@@ -21,7 +21,7 @@
from __future__ import absolute_import, print_function, division
import sys
-sys.path.append(".")
+# sys.path.append(".") Never do this in a webserver!
import gc
import string
@@ -48,7 +48,7 @@ from utility.TDCell import TDCell
from base.trait import GeneralTrait
from base import data_set
from utility import webqtlUtil, helper_functions, corr_result_helpers
-from dbFunction import webqtlDatabaseFunction
+from db import webqtlDatabaseFunction
import utility.webqtlUtil #this is for parallel computing only.
from wqflask.correlation import correlation_functions
from utility.benchmark import Bench
diff --git a/wqflask/wqflask/ctl/__init__.py b/wqflask/wqflask/ctl/__init__.py
index e69de29b..e69de29b 100755..100644
--- a/wqflask/wqflask/ctl/__init__.py
+++ b/wqflask/wqflask/ctl/__init__.py
diff --git a/wqflask/wqflask/database.py b/wqflask/wqflask/database.py
index 22c96a49..4df872ad 100755..100644
--- a/wqflask/wqflask/database.py
+++ b/wqflask/wqflask/database.py
@@ -1,11 +1,15 @@
+# Module to initialize sqlalchemy with flask
+
from sqlalchemy import create_engine
from sqlalchemy.orm import scoped_session, sessionmaker
from sqlalchemy.ext.declarative import declarative_base
+from utility.tools import SQL_URI
+
+import utility.logger
+logger = utility.logger.getLogger(__name__ )
-from wqflask import app
-#engine = create_engine('sqlite:////tmp/test.db', convert_unicode=True)
-engine = create_engine(app.config['DB_URI'], convert_unicode=True)
+engine = create_engine(SQL_URI, convert_unicode=True)
db_session = scoped_session(sessionmaker(autocommit=False,
autoflush=False,
@@ -13,20 +17,14 @@ db_session = scoped_session(sessionmaker(autocommit=False,
Base = declarative_base()
Base.query = db_session.query_property()
-#import logging
-#
-#logging.basicConfig()
-#logging.getLogger('sqlalchemy.engine').setLevel(logging.INFO)
-
def init_db():
# import all modules here that might define models so that
# they will be registered properly on the metadata. Otherwise
# you will have to import them first before calling init_db()
#import yourapplication.models
import wqflask.model
- print("database.py: Creating all model metadata..")
+ logger.debug("Creating all model metadata")
Base.metadata.create_all(bind=engine)
- print("database.py: Done creating all model metadata...")
- print("Point your browser at http://localhost:5003/")
+ logger.info("Done creating all model metadata")
init_db()
diff --git a/wqflask/wqflask/do_search.py b/wqflask/wqflask/do_search.py
index d89facfe..ad3eab79 100755..100644
--- a/wqflask/wqflask/do_search.py
+++ b/wqflask/wqflask/do_search.py
@@ -1,6 +1,3 @@
-#!/usr/bin/python
-
-
from __future__ import print_function, division
import string
@@ -11,10 +8,13 @@ from MySQLdb import escape_string as escape
from pprint import pformat as pf
import sys
-sys.path.append("..")
+# sys.path.append("..") Never in a running webserver
-from dbFunction import webqtlDatabaseFunction
+from db import webqtlDatabaseFunction
+import logging
+from utility.logger import getLogger
+logger = getLogger(__name__)
class DoSearch(object):
"""Parent class containing parameters/functions used for all searches"""
@@ -30,15 +30,15 @@ class DoSearch(object):
self.dataset = dataset
if self.dataset:
- print("self.dataset is boo: ", type(self.dataset), pf(self.dataset))
- print("self.dataset.group is: ", pf(self.dataset.group))
+ logger.debug("self.dataset is boo: ", type(self.dataset), pf(self.dataset))
+ logger.debug("self.dataset.group is: ", pf(self.dataset.group))
#Get group information for dataset and the species id
self.species_id = webqtlDatabaseFunction.retrieve_species_id(self.dataset.group.name)
def execute(self, query):
"""Executes query and returns results"""
query = self.normalize_spaces(query)
- print("in do_search query is:", pf(query))
+ logger.sql(query)
results = g.db.execute(query, no_parameters=True).fetchall()
return results
@@ -56,7 +56,7 @@ class DoSearch(object):
def mescape(self, *items):
"""Multiple escape"""
escaped = [escape(str(item)) for item in items]
- print("escaped is:", escaped)
+ logger.debug("escaped is:", escaped)
return tuple(escaped)
def normalize_spaces(self, stringy):
@@ -66,13 +66,13 @@ class DoSearch(object):
@classmethod
def get_search(cls, search_type):
- print("search_types are:", pf(cls.search_types))
+ logger.debug("search_types are:", pf(cls.search_types))
search_type_string = search_type['dataset_type']
if 'key' in search_type:
search_type_string += '_' + search_type['key']
- print("search_type_string is:", search_type_string)
+ logger.debug("search_type_string is:", search_type_string)
if search_type_string in cls.search_types:
return cls.search_types[search_type_string]
@@ -100,7 +100,7 @@ class QuickMrnaAssaySearch(DoSearch):
def run(self):
"""Generates and runs a search for assays across all mRNA expression datasets"""
- print("Running ProbeSetSearch")
+ logger.debug("Running ProbeSetSearch")
query = self.base_query + """WHERE (MATCH (ProbeSet.Name,
ProbeSet.description,
ProbeSet.symbol,
@@ -108,8 +108,6 @@ class QuickMrnaAssaySearch(DoSearch):
AGAINST ('%s' IN BOOLEAN MODE))
""" % (escape(self.search_term[0]))
- print("final query is:", pf(query))
-
return self.execute(query)
@@ -175,15 +173,12 @@ class MrnaAssaySearch(DoSearch):
""" % (escape(from_clause),
where_clause,
escape(str(self.dataset.id))))
-
- #print("query is:", pf(query))
-
return query
def run_combined(self, from_clause = '', where_clause = ''):
"""Generates and runs a combined search of an mRNA expression dataset"""
- print("Running ProbeSetSearch")
+ logger.debug("Running ProbeSetSearch")
#query = self.base_query + from_clause + " WHERE " + where_clause
from_clause = self.normalize_spaces(from_clause)
@@ -198,19 +193,15 @@ class MrnaAssaySearch(DoSearch):
where_clause,
escape(str(self.dataset.id))))
- print("final query is:", pf(query))
-
return self.execute(query)
def run(self):
"""Generates and runs a simple search of an mRNA expression dataset"""
- print("Running ProbeSetSearch")
+ logger.debug("Running ProbeSetSearch")
where_clause = self.get_where_clause()
query = self.base_query + "WHERE " + where_clause + "ORDER BY ProbeSet.symbol ASC"
- #print("final query is:", pf(query))
-
return self.execute(query)
@@ -290,14 +281,12 @@ class PhenotypeSearch(DoSearch):
escape(str(self.dataset.group.id)),
escape(str(self.dataset.id))))
- print("query is:", pf(query))
-
return query
def run_combined(self, from_clause, where_clause):
"""Generates and runs a combined search of an phenotype dataset"""
- print("Running PhenotypeSearch")
+ logger.debug("Running PhenotypeSearch")
from_clause = self.normalize_spaces(from_clause)
@@ -313,9 +302,6 @@ class PhenotypeSearch(DoSearch):
escape(str(self.dataset.group.id)),
escape(str(self.dataset.id))))
- print("final query is:", pf(query))
-
-
return self.execute(query)
def run(self):
@@ -364,8 +350,6 @@ class QuickPhenotypeSearch(PhenotypeSearch):
PublishXRef.InbredSetId = InbredSet.Id and
InbredSet.SpeciesId = Species.Id""" % where_clause)
- print("query is:", pf(query))
-
return query
def run(self):
@@ -408,7 +392,7 @@ class GenotypeSearch(DoSearch):
where_clause.append('''%s REGEXP "%s"''' % ("%s.%s" % self.mescape(self.dataset.type,
field),
self.search_term))
- print("hello ;where_clause is:", pf(where_clause))
+ logger.debug("hello ;where_clause is:", pf(where_clause))
where_clause = "(%s) " % ' OR '.join(where_clause)
return where_clause
@@ -432,8 +416,6 @@ class GenotypeSearch(DoSearch):
and GenoFreeze.Id = %s"""% (where_clause,
escape(str(self.dataset.id))))
- print("query is:", pf(query))
-
return query
def run(self):
@@ -586,7 +568,7 @@ class LrsSearch(DoSearch):
self.species_id)
else:
# Deal with >, <, >=, and <=
- print("self.search_term is:", self.search_term)
+ logger.debug("self.search_term is:", self.search_term)
where_clause = """ %sXRef.LRS %s %s """ % self.mescape(self.dataset.type,
self.search_operator,
self.search_term[0])
@@ -787,7 +769,7 @@ class MeanSearch(MrnaAssaySearch):
def get_final_query(self):
self.where_clause = self.get_where_clause()
- print("where_clause is:", pf(self.where_clause))
+ logger.debug("where_clause is:", pf(self.where_clause))
self.query = self.compile_final_query(where_clause = self.where_clause)
@@ -795,7 +777,7 @@ class MeanSearch(MrnaAssaySearch):
def run(self):
self.where_clause = self.get_where_clause()
- print("where_clause is:", pf(self.where_clause))
+ logger.debug("where_clause is:", pf(self.where_clause))
self.query = self.compile_final_query(where_clause = self.where_clause)
@@ -825,7 +807,7 @@ class RangeSearch(MrnaAssaySearch):
WHERE ProbeSetData.Id = ProbeSetXRef.dataId) > %s
""" % (escape(self.search_term[0]))
- print("where_clause is:", pf(where_clause))
+ logger.debug("where_clause is:", pf(where_clause))
return where_clause
@@ -927,10 +909,11 @@ class PvalueSearch(MrnaAssaySearch):
self.search_operator,
self.search_term[0])
- print("where_clause is:", pf(self.where_clause))
+ logger.debug("where_clause is:", pf(self.where_clause))
self.query = self.compile_final_query(where_clause = self.where_clause)
+ logger.sql(self.query)
return self.execute(self.query)
class AuthorSearch(PhenotypeSearch):
@@ -966,7 +949,7 @@ if __name__ == "__main__":
from base.data_set import create_dataset
from base.templatePage import templatePage
from utility import webqtlUtil
- from dbFunction import webqtlDatabaseFunction
+ from db import webqtlDatabaseFunction
db_conn = MySQLdb.Connect(db=webqtlConfig.DB_NAME,
host=webqtlConfig.MYSQL_SERVER,
@@ -992,7 +975,7 @@ if __name__ == "__main__":
# ProbeSet.Id = ProbeSetXRef.ProbeSetId and
# ProbeSetXRef.ProbeSetFreezeId = 112""")
- #print(pf(cursor.fetchall()))
+ #logger.debug(pf(cursor.fetchall()))
#results = ProbeSetSearch("shh", None, dataset, cursor, db_conn).run()
results = PvalueSearch(['0.005'], '<', dataset, cursor, db_conn).run()
#results = RifSearch("diabetes", dataset, cursor, db_conn).run()
@@ -1004,4 +987,4 @@ if __name__ == "__main__":
#results = GenotypeSearch("rs13475699", dataset, cursor, db_conn).run()
#results = GoSearch("0045202", dataset, cursor, db_conn).run()
- print("results are:", pf(results))
+ logger.debug("results are:", pf(results))
diff --git a/wqflask/wqflask/docs.py b/wqflask/wqflask/docs.py
index a8363a1f..a8363a1f 100755..100644
--- a/wqflask/wqflask/docs.py
+++ b/wqflask/wqflask/docs.py
diff --git a/wqflask/wqflask/gsearch.py b/wqflask/wqflask/gsearch.py
index 23b7f869..64d638b2 100644
--- a/wqflask/wqflask/gsearch.py
+++ b/wqflask/wqflask/gsearch.py
@@ -3,10 +3,13 @@ from __future__ import absolute_import, print_function, division
from flask import Flask, g
from base.data_set import create_dataset
from base.trait import GeneralTrait
-from dbFunction import webqtlDatabaseFunction
+from db import webqtlDatabaseFunction
from utility.benchmark import Bench
+from utility.logger import getLogger
+logger = getLogger(__name__)
+
class GSearch(object):
def __init__(self, kw):
@@ -42,6 +45,7 @@ class GSearch(object):
LIMIT 6000
""" % (self.terms)
with Bench("Running query"):
+ logger.sql(sql)
re = g.db.execute(sql).fetchall()
self.trait_list = []
with Bench("Creating trait objects"):
@@ -84,6 +88,7 @@ class GSearch(object):
ORDER BY Species.`Name`, InbredSet.`Name`, PublishXRef.`Id`
LIMIT 6000
""" % (self.terms, self.terms, self.terms, self.terms, self.terms, self.terms, self.terms, self.terms, self.terms, self.terms)
+ logger.sql(sql)
re = g.db.execute(sql).fetchall()
self.trait_list = []
with Bench("Creating trait objects"):
diff --git a/wqflask/wqflask/heatmap/heatmap.py b/wqflask/wqflask/heatmap/heatmap.py
index c766d677..56ff11cd 100644
--- a/wqflask/wqflask/heatmap/heatmap.py
+++ b/wqflask/wqflask/heatmap/heatmap.py
@@ -1,7 +1,7 @@
from __future__ import absolute_import, print_function, division
import sys
-sys.path.append(".")
+# sys.path.append(".") Never in a running webserver
import gc
import string
diff --git a/wqflask/wqflask/interval_analyst/IntervalAnalystPage.py b/wqflask/wqflask/interval_analyst/IntervalAnalystPage.py
index c5cf9e7f..c5cf9e7f 100755..100644
--- a/wqflask/wqflask/interval_analyst/IntervalAnalystPage.py
+++ b/wqflask/wqflask/interval_analyst/IntervalAnalystPage.py
diff --git a/wqflask/wqflask/interval_analyst/__init__.py b/wqflask/wqflask/interval_analyst/__init__.py
index e69de29b..e69de29b 100755..100644
--- a/wqflask/wqflask/interval_analyst/__init__.py
+++ b/wqflask/wqflask/interval_analyst/__init__.py
diff --git a/wqflask/wqflask/marker_regression/MarkerRegressionPage.py b/wqflask/wqflask/marker_regression/MarkerRegressionPage.py
index a9e0328c..deb47ad0 100755..100644
--- a/wqflask/wqflask/marker_regression/MarkerRegressionPage.py
+++ b/wqflask/wqflask/marker_regression/MarkerRegressionPage.py
@@ -37,7 +37,7 @@ from base.webqtlTrait import webqtlTrait
from base.templatePage import templatePage
from utility import webqtlUtil
from base import webqtlConfig
-from dbFunction import webqtlDatabaseFunction
+from db import webqtlDatabaseFunction
from base.GeneralObject import GeneralObject
import reaper
diff --git a/wqflask/wqflask/marker_regression/__init__.py b/wqflask/wqflask/marker_regression/__init__.py
index e69de29b..e69de29b 100755..100644
--- a/wqflask/wqflask/marker_regression/__init__.py
+++ b/wqflask/wqflask/marker_regression/__init__.py
diff --git a/wqflask/wqflask/news.py b/wqflask/wqflask/news.py
index 8bc6b889..8bc6b889 100755..100644
--- a/wqflask/wqflask/news.py
+++ b/wqflask/wqflask/news.py
diff --git a/wqflask/wqflask/parser.py b/wqflask/wqflask/parser.py
index 35070b8c..ea7ab1b9 100755..100644
--- a/wqflask/wqflask/parser.py
+++ b/wqflask/wqflask/parser.py
@@ -23,6 +23,9 @@ import re
from pprint import pformat as pf
+from utility.logger import getLogger
+logger = getLogger(__name__ )
+
def parse(pstring):
"""
@@ -40,13 +43,13 @@ def parse(pstring):
separators = [re.escape(x) for x in ("<=", ">=", ":", "=", "<", ">")]
separators = '(%s)' % ("|".join(separators))
- print("separators:", separators)
+ logger.debug("separators:", separators)
for item in pstring:
splat = re.split(separators, item)
- print("splat is:", splat)
+ logger.debug("splat is:", splat)
# splat is an array of 1 if no match, otherwise more than 1
if len(splat) > 1:
@@ -72,7 +75,7 @@ def parse(pstring):
search_term=[item])
items.append(term)
- print("* items are:", pf(items) + "\n")
+ logger.debug("* items are:", pf(items) + "\n")
return(items)
#def encregexp(self,str):
@@ -108,4 +111,4 @@ if __name__ == '__main__':
parse("LRS=(9 99 Chr4 122 155) cisLRS=(9 999 10)")
parse("sal1 LRS=(9 99 Chr4 122 155) sal2 cisLRS=(9 999 10)")
parse("sal1 sal3 LRS=(9 99 Chr4 122 155) wiki=bar sal2 go:foobar cisLRS=(9 999 10)")
- parse("sal1 LRS=(9 99 Chr4 122 155) wiki=bar sal2 go:foobar cisLRS=(9, 999, 10)") \ No newline at end of file
+ parse("sal1 LRS=(9 99 Chr4 122 155) wiki=bar sal2 go:foobar cisLRS=(9, 999, 10)")
diff --git a/wqflask/wqflask/pbkdf2.py b/wqflask/wqflask/pbkdf2.py
index f7f61a09..f7f61a09 100755..100644
--- a/wqflask/wqflask/pbkdf2.py
+++ b/wqflask/wqflask/pbkdf2.py
diff --git a/wqflask/wqflask/search_results.py b/wqflask/wqflask/search_results.py
index a62f2d51..a924c7c9 100644
--- a/wqflask/wqflask/search_results.py
+++ b/wqflask/wqflask/search_results.py
@@ -1,8 +1,5 @@
-from __future__ import absolute_import, print_function, division
+# from __future__ import absolute_import, print_function, division
-from wqflask import app
-
-from flask import render_template
import os
import cPickle
@@ -10,8 +7,6 @@ import re
import uuid
from math import *
import time
-#import pyXLWriter as xl
-#import pp - Note from Sam: is this used?
import math
import datetime
import collections
@@ -20,32 +15,28 @@ from pprint import pformat as pf
import json
-from flask import Flask, g
-from MySQLdb import escape_string as escape
-
-# Instead of importing HT we're going to build a class below until we can eliminate it
-# from htmlgen import HTMLgen2 as HT
-
-from utility.benchmark import Bench
from base.data_set import create_dataset
from base.trait import GeneralTrait
from wqflask import parser
from wqflask import do_search
-from utility import webqtlUtil
-from dbFunction import webqtlDatabaseFunction
+from utility import webqtlUtil,tools
+from db import webqtlDatabaseFunction
+
+from flask import render_template
from utility import formatting
-#class QuickSearchResult(object):
- #def __init__(self, key, result_fields):
- # self.key = key
- # self.result_fields = result_fields
+from utility.logger import getLogger
+logger = getLogger(__name__ )
class SearchResultPage(object):
#maxReturn = 3000
-
def __init__(self, kw):
+ """This class gets invoked after hitting submit on the main menu (in
+views.py).
+
+ """
###########################################
# Names and IDs of group / F2 set
@@ -64,9 +55,9 @@ class SearchResultPage(object):
#else:
self.uc_id = uuid.uuid4()
- print("uc_id:", self.uc_id)
+ logger.debug("uc_id:", self.uc_id) # contains a unique id
- print("kw is:", kw)
+ logger.debug("kw is:", kw) # dict containing search terms
if kw['search_terms_or']:
self.and_or = "or"
self.search_terms = kw['search_terms_or']
@@ -75,14 +66,14 @@ class SearchResultPage(object):
self.search_terms = kw['search_terms_and']
self.search_term_exists = True
self.results = []
- if kw['type'] == "Phenotypes":
+ if kw['type'] == "Phenotypes": # split datatype on type field
dataset_type = "Publish"
elif kw['type'] == "Genotypes":
dataset_type = "Geno"
else:
- dataset_type = "ProbeSet"
+ dataset_type = "ProbeSet" # ProbeSet is default
self.dataset = create_dataset(kw['dataset'], dataset_type)
- print("KEYWORD:", self.search_terms)
+ logger.debug("search_terms:", self.search_terms)
self.search()
if self.search_term_exists:
self.gen_search_result()
@@ -97,16 +88,16 @@ class SearchResultPage(object):
self.trait_list = []
species = webqtlDatabaseFunction.retrieve_species(self.dataset.group.name)
-
# result_set represents the results for each search term; a search of
# "shh grin2b" would have two sets of results, one for each term
- print("self.results is:", pf(self.results))
+ logger.debug("self.results is:", pf(self.results))
for result in self.results:
if not result:
continue
#### Excel file needs to be generated ####
+ #logger.debug("foo locals are:", locals())
trait_id = result[0]
this_trait = GeneralTrait(dataset=self.dataset, name=trait_id, get_qtl_info=True, get_sample_info=False)
self.trait_list.append(this_trait)
@@ -118,12 +109,16 @@ class SearchResultPage(object):
# self.species_groups[item['result_fields']['species']].append(
# item['result_fields']['group_name'])
-
def search(self):
+ """This function sets up the actual search query in the form of a SQL
+statement and executes
+
+ """
self.search_terms = parser.parse(self.search_terms)
- print("After parsing:", self.search_terms)
+ logger.debug("After parsing:", self.search_terms)
if len(self.search_terms) > 1:
+ logger.debug("len(search_terms)>1")
combined_from_clause = ""
combined_where_clause = ""
previous_from_clauses = [] #The same table can't be referenced twice in the from clause
@@ -150,9 +145,11 @@ class SearchResultPage(object):
if self.search_term_exists:
combined_where_clause = "(" + combined_where_clause + ")"
final_query = the_search.compile_final_query(combined_from_clause, combined_where_clause)
+ # logger.debug("final_query",final_query)
results = the_search.execute(final_query)
self.results.extend(results)
else:
+ logger.debug("len(search_terms)<=1")
if self.search_terms == []:
self.search_term_exists = False
else:
@@ -168,19 +165,19 @@ class SearchResultPage(object):
self.header_fields = the_search.header_fields
def get_search_ob(self, a_search):
- print("[kodak] item is:", pf(a_search))
+ logger.debug("[kodak] item is:", pf(a_search))
search_term = a_search['search_term']
search_operator = a_search['separator']
search_type = {}
search_type['dataset_type'] = self.dataset.type
if a_search['key']:
search_type['key'] = a_search['key'].upper()
- print("search_type is:", pf(search_type))
+ logger.debug("search_type is:", pf(search_type))
search_ob = do_search.DoSearch.get_search(search_type)
if search_ob:
search_class = getattr(do_search, search_ob)
- print("search_class is: ", pf(search_class))
+ logger.debug("search_class is: ", pf(search_class))
the_search = search_class(search_term,
search_operator,
self.dataset,
diff --git a/wqflask/wqflask/send_mail.py b/wqflask/wqflask/send_mail.py
index bf5d0dd8..bf5d0dd8 100755..100644
--- a/wqflask/wqflask/send_mail.py
+++ b/wqflask/wqflask/send_mail.py
diff --git a/wqflask/wqflask/show_trait/SampleList.py b/wqflask/wqflask/show_trait/SampleList.py
index 363b1efe..5e3b092e 100755..100644
--- a/wqflask/wqflask/show_trait/SampleList.py
+++ b/wqflask/wqflask/show_trait/SampleList.py
@@ -12,6 +12,9 @@ from pprint import pformat as pf
import itertools
+import utility.logger
+logger = utility.logger.getLogger(__name__ )
+
class SampleList(object):
def __init__(self,
dataset,
@@ -29,7 +32,7 @@ class SampleList(object):
self.sample_attribute_values = {}
self.get_attributes()
- print("camera: attributes are:", pf(self.attributes))
+ logger.debug("camera: attributes are:", pf(self.attributes))
if self.this_trait and self.dataset and self.dataset.type == 'ProbeSet':
self.get_extra_attribute_values()
@@ -41,7 +44,7 @@ class SampleList(object):
try:
sample = self.this_trait.data[sample_name]
except KeyError:
- print("No sample %s, let's create it now" % sample_name)
+ logger.debug("No sample %s, let's create it now" % sample_name)
sample = webqtlCaseData.webqtlCaseData(sample_name)
#sampleNameAdd = ''
@@ -52,7 +55,7 @@ class SampleList(object):
sample.extra_info['url'] = "/mouseCross.html#AXB/BXA"
sample.extra_info['css_class'] = "fs12"
- print(" type of sample:", type(sample))
+ logger.debug(" type of sample:", type(sample))
if sample_group_type == 'primary':
sample.this_id = "Primary_" + str(counter)
@@ -62,17 +65,17 @@ class SampleList(object):
#### For extra attribute columns; currently only used by several datasets - Zach
if self.sample_attribute_values:
sample.extra_attributes = self.sample_attribute_values.get(sample_name, {})
- print("sample.extra_attributes is", pf(sample.extra_attributes))
+ logger.debug("sample.extra_attributes is", pf(sample.extra_attributes))
self.sample_list.append(sample)
- print("self.attributes is", pf(self.attributes))
+ logger.debug("self.attributes is", pf(self.attributes))
self.do_outliers()
#do_outliers(the_samples)
- print("*the_samples are [%i]: %s" % (len(self.sample_list), pf(self.sample_list)))
- for sample in self.sample_list:
- print("apple:", type(sample), sample)
+ logger.debug("*the_samples are [%i]: %s" % (len(self.sample_list), pf(self.sample_list)))
+ #for sample in self.sample_list:
+ # logger.debug("apple:", type(sample), sample)
#return the_samples
def __repr__(self):
@@ -105,7 +108,7 @@ class SampleList(object):
self.attributes = {}
for attr, values in itertools.groupby(results.fetchall(), lambda row: (row.Id, row.Name)):
key, name = attr
- print("radish: %s - %s" % (key, name))
+ logger.debug("radish: %s - %s" % (key, name))
self.attributes[key] = Bunch()
self.attributes[key].name = name
self.attributes[key].distinct_values = [item.Value for item in values]
diff --git a/wqflask/wqflask/show_trait/__init__.py b/wqflask/wqflask/show_trait/__init__.py
index e69de29b..e69de29b 100755..100644
--- a/wqflask/wqflask/show_trait/__init__.py
+++ b/wqflask/wqflask/show_trait/__init__.py
diff --git a/wqflask/wqflask/show_trait/export_trait_data.py b/wqflask/wqflask/show_trait/export_trait_data.py
index ac3cd366..ac3cd366 100755..100644
--- a/wqflask/wqflask/show_trait/export_trait_data.py
+++ b/wqflask/wqflask/show_trait/export_trait_data.py
diff --git a/wqflask/wqflask/show_trait/show_trait.py b/wqflask/wqflask/show_trait/show_trait.py
index 73acde22..3eea3f4a 100644
--- a/wqflask/wqflask/show_trait/show_trait.py
+++ b/wqflask/wqflask/show_trait/show_trait.py
@@ -18,7 +18,7 @@ from wqflask.show_trait.SampleList import SampleList
from utility import webqtlUtil, Plot, Bunch, helper_functions
from base.trait import GeneralTrait
from base import data_set
-from dbFunction import webqtlDatabaseFunction
+from db import webqtlDatabaseFunction
from basicStatistics import BasicStatisticsFunctions
from pprint import pformat as pf
@@ -26,6 +26,9 @@ from pprint import pformat as pf
from utility.tools import flat_files
MAPPING_PATH = flat_files("mapping")
+from utility.logger import getLogger
+logger = getLogger(__name__ )
+
###############################################
#
# Todo: Put in security to ensure that user has permission to access confidential data sets
@@ -36,7 +39,7 @@ MAPPING_PATH = flat_files("mapping")
class ShowTrait(object):
def __init__(self, kw):
- print("in ShowTrait, kw are:", kw)
+ logger.debug("in ShowTrait, kw are:", kw)
if kw['trait_id'] != None:
self.temp_trait = False
@@ -97,7 +100,7 @@ class ShowTrait(object):
#Get nearest marker for composite mapping
- print("self.dataset.type:", self.dataset.type)
+ logger.debug("self.dataset.type:", self.dataset.type)
if hasattr(self.this_trait, 'locus_chr') and self.this_trait.locus_chr != "" and self.dataset.type != "Geno" and self.dataset.type != "Publish":
self.nearest_marker = get_nearest_marker(self.this_trait, self.dataset)
#self.nearest_marker1 = get_nearest_marker(self.this_trait, self.dataset)[0]
@@ -143,7 +146,7 @@ class ShowTrait(object):
else:
self.sample_group_types['samples_primary'] = self.dataset.group.name
sample_lists = [group.sample_list for group in self.sample_groups]
- print("sample_lists is:", pf(sample_lists))
+ logger.debug("sample_lists is:", pf(sample_lists))
self.get_mapping_methods()
@@ -204,7 +207,7 @@ class ShowTrait(object):
except ValueError:
return None
- print("bottle samplelist is:", samplelist)
+ logger.debug("bottle samplelist is:", samplelist)
if traitfiledata:
tt = traitfiledata.split()
values = map(webqtlUtil.StringAsFloat, tt)
@@ -212,17 +215,17 @@ class ShowTrait(object):
tt = traitpastedata.split()
values = map(webqtlUtil.StringAsFloat, tt)
else:
- print("mapping formdataasfloat")
+ logger.debug("mapping formdataasfloat")
#values = map(self.FormDataAsFloat, samplelist)
values = [to_float(getattr(self, key)) for key in samplelist]
- print("rocket values is:", values)
+ logger.debug("rocket values is:", values)
if len(values) < len(samplelist):
values += [None] * (len(samplelist) - len(values))
elif len(values) > len(samplelist):
values = values[:len(samplelist)]
- print("now values is:", values)
+ logger.debug("now values is:", values)
if variancefiledata:
@@ -253,7 +256,7 @@ class ShowTrait(object):
if values[i] != None:
self.allTraitData[_sample] = webqtlCaseData(
_sample, values[i], variances[i], nsamples[i])
- print("allTraitData is:", pf(self.allTraitData))
+ logger.debug("allTraitData is:", pf(self.allTraitData))
def dispTraitInformation(self, args, title1Body, hddn, this_trait):
@@ -403,6 +406,7 @@ class ShowTrait(object):
ProbeSet.Name = '{}' AND
Probe.ProbeSetId = ProbeSet.Id order by Probe.SerialOrder""".format(this_trait.dataset.name, this_trait.name)
+ logger.sql(query)
seqs = g.db.execute(query).fetchall()
for seqt in seqs:
@@ -447,6 +451,7 @@ class ShowTrait(object):
FROM Probe, ProbeSet
WHERE ProbeSet.Name = '%s' AND Probe.ProbeSetId = ProbeSet.Id""" % (this_trait.name)
#query database for number of probes associated with trait; if count > 0, set probe tool button and text
+ logger.sql(query)
probeResult = g.db.execute(query).fetchone()
if probeResult[0] > 0:
self.show_probes = "True"
@@ -504,7 +509,7 @@ class ShowTrait(object):
txst = int(txst*1000000)
txen = int(txen*1000000)
if self.species_name == "mouse":
- print("this_trait.symbol:", this_trait.symbol)
+ logger.debug("this_trait.symbol:", this_trait.symbol)
result = g.db.execute("SELECT chromosome,txStart,txEnd FROM GeneList WHERE geneSymbol = %s", (this_trait.symbol)).fetchone()
if result != None:
this_chr, txst, txen = result[0], result[1], result[2]
@@ -752,14 +757,14 @@ class ShowTrait(object):
primary_samples = map(lambda X:"_2nd_"+X, fd.f1list + fd.parlist) + primary_samples #XZ: note that fd.f1list and fd.parlist are added.
all_samples = primary_samples + other_samples
other_samples = map(lambda X:"_2nd_"+X, fd.f1list + fd.parlist) + other_samples #XZ: note that fd.f1list and fd.parlist are added.
- print("ac1") # This is the one used for first sall3
+ logger.debug("ac1") # This is the one used for first sall3
self.MDP_menu.append(('All Cases','0'))
self.MDP_menu.append(('%s Only' % fd.group, '1'))
self.MDP_menu.append(('Non-%s Only' % fd.group, '2'))
else:
if (len(other_samples) > 0) and (len(primary_samples) + len(other_samples) > 3):
- print("ac2")
+ logger.debug("ac2")
self.MDP_menu.append(('All Cases','0'))
self.MDP_menu.append(('%s Only' % fd.group,'1'))
self.MDP_menu.append(('Non-%s Only' % fd.group,'2'))
@@ -768,7 +773,7 @@ class ShowTrait(object):
all_samples = map(lambda X:"_2nd_"+X, fd.f1list + fd.parlist) + all_samples
primary_samples = map(lambda X:"_2nd_"+X, fd.f1list + fd.parlist) + primary_samples
else:
- print("ac3")
+ logger.debug("ac3")
all_samples = samplelist
other_samples.sort(key=webqtlUtil.natsort_key)
@@ -785,18 +790,18 @@ class ShowTrait(object):
for sampleNameOrig in all_samples:
sampleName = sampleNameOrig.replace("_2nd_", "")
- print("* type of this_trait:", type(this_trait))
- print(" name:", this_trait.__class__.__name__)
- print(" this_trait:", this_trait)
- print(" type of this_trait.data[sampleName]:", type(this_trait.data[sampleName]))
- print(" name:", this_trait.data[sampleName].__class__.__name__)
- print(" this_trait.data[sampleName]:", this_trait.data[sampleName])
+ logger.debug("* type of this_trait:", type(this_trait))
+ logger.debug(" name:", this_trait.__class__.__name__)
+ logger.debug(" this_trait:", this_trait)
+ logger.debug(" type of this_trait.data[sampleName]:", type(this_trait.data[sampleName]))
+ logger.debug(" name:", this_trait.data[sampleName].__class__.__name__)
+ logger.debug(" this_trait.data[sampleName]:", this_trait.data[sampleName])
thisval = this_trait.data[sampleName].value
- print(" thisval:", thisval)
+ logger.debug(" thisval:", thisval)
thisvar = this_trait.data[sampleName].variance
- print(" thisvar:", thisvar)
+ logger.debug(" thisvar:", thisvar)
thisValFull = [sampleName, thisval, thisvar]
- print(" thisValFull:", thisValFull)
+ logger.debug(" thisValFull:", thisValFull)
vals1.append(thisValFull)
@@ -1202,9 +1207,9 @@ class ShowTrait(object):
this_trait=this_trait,
sample_group_type='primary',
header="%s Only" % (self.dataset.group.name))
- print("primary_samples is: ", pf(primary_samples))
+ logger.debug("primary_samples is: ", pf(primary_samples))
- print("other_sample_names2:", other_sample_names)
+ logger.debug("other_sample_names2:", other_sample_names)
if other_sample_names and self.dataset.group.species != "human":
parent_f1_samples = None
if self.dataset.group.parlist and self.dataset.group.f1list:
@@ -1214,7 +1219,7 @@ class ShowTrait(object):
if parent_f1_samples:
other_sample_names = parent_f1_samples + other_sample_names
- print("other_sample_names:", other_sample_names)
+ logger.debug("other_sample_names:", other_sample_names)
other_samples = SampleList(dataset=self.dataset,
sample_names=other_sample_names,
@@ -1229,14 +1234,14 @@ class ShowTrait(object):
#TODO: Figure out why this if statement is written this way - Zach
#if (other_sample_names or (fd.f1list and this_trait.data.has_key(fd.f1list[0]))
# or (fd.f1list and this_trait.data.has_key(fd.f1list[1]))):
- # print("hjs")
+ # logger.debug("hjs")
self.dataset.group.allsamples = all_samples_ordered
def get_nearest_marker(this_trait, this_db):
this_chr = this_trait.locus_chr
- print("this_chr:", this_chr)
+ logger.debug("this_chr:", this_chr)
this_mb = this_trait.locus_mb
- print("this_mb:", this_mb)
+ logger.debug("this_mb:", this_mb)
#One option is to take flanking markers, another is to take the two (or one) closest
query = """SELECT Geno.Name
FROM Geno, GenoXRef, GenoFreeze
@@ -1245,10 +1250,9 @@ def get_nearest_marker(this_trait, this_db):
GenoFreeze.Id = GenoXRef.GenoFreezeId AND
GenoFreeze.Name = '{}'
ORDER BY ABS( Geno.Mb - {}) LIMIT 1""".format(this_chr, this_db.group.name+"Geno", this_mb)
- print("query:", query)
-
+ logger.sql(query)
result = g.db.execute(query).fetchall()
- print("result:", result)
+ logger.debug("result:", result)
if result == []:
return ""
@@ -1267,5 +1271,3 @@ def get_trait_table_width(sample_groups):
table_width += len(sample_groups[0].attributes)*10
return table_width
-
-
diff --git a/wqflask/wqflask/show_trait/show_trait_page.py b/wqflask/wqflask/show_trait/show_trait_page.py
index de818a64..de818a64 100755..100644
--- a/wqflask/wqflask/show_trait/show_trait_page.py
+++ b/wqflask/wqflask/show_trait/show_trait_page.py
diff --git a/wqflask/wqflask/static/new/css/bar_chart.css b/wqflask/wqflask/static/new/css/bar_chart.css
index 20730c2f..20730c2f 100755..100644
--- a/wqflask/wqflask/static/new/css/bar_chart.css
+++ b/wqflask/wqflask/static/new/css/bar_chart.css
diff --git a/wqflask/wqflask/static/new/css/box_plot.css b/wqflask/wqflask/static/new/css/box_plot.css
index 4c743b33..4c743b33 100755..100644
--- a/wqflask/wqflask/static/new/css/box_plot.css
+++ b/wqflask/wqflask/static/new/css/box_plot.css
diff --git a/wqflask/wqflask/static/new/css/corr_matrix.css b/wqflask/wqflask/static/new/css/corr_matrix.css
index cd2b0a80..cd2b0a80 100755..100644
--- a/wqflask/wqflask/static/new/css/corr_matrix.css
+++ b/wqflask/wqflask/static/new/css/corr_matrix.css
diff --git a/wqflask/wqflask/static/new/css/corr_scatter_plot.css b/wqflask/wqflask/static/new/css/corr_scatter_plot.css
index c62d4c9a..c62d4c9a 100755..100644
--- a/wqflask/wqflask/static/new/css/corr_scatter_plot.css
+++ b/wqflask/wqflask/static/new/css/corr_scatter_plot.css
diff --git a/wqflask/wqflask/static/new/css/main.css b/wqflask/wqflask/static/new/css/main.css
index 017bbdb8..017bbdb8 100755..100644
--- a/wqflask/wqflask/static/new/css/main.css
+++ b/wqflask/wqflask/static/new/css/main.css
diff --git a/wqflask/wqflask/static/new/css/marker_regression.css b/wqflask/wqflask/static/new/css/marker_regression.css
index d81b5021..d81b5021 100755..100644
--- a/wqflask/wqflask/static/new/css/marker_regression.css
+++ b/wqflask/wqflask/static/new/css/marker_regression.css
diff --git a/wqflask/wqflask/static/new/css/parsley.css b/wqflask/wqflask/static/new/css/parsley.css
index 7d244579..7d244579 100755..100644
--- a/wqflask/wqflask/static/new/css/parsley.css
+++ b/wqflask/wqflask/static/new/css/parsley.css
diff --git a/wqflask/wqflask/static/new/javascript/bar_chart.coffee b/wqflask/wqflask/static/new/javascript/bar_chart.coffee
index 7558de80..7558de80 100755..100644
--- a/wqflask/wqflask/static/new/javascript/bar_chart.coffee
+++ b/wqflask/wqflask/static/new/javascript/bar_chart.coffee
diff --git a/wqflask/wqflask/static/new/javascript/bar_chart.js b/wqflask/wqflask/static/new/javascript/bar_chart.js
index 7ec35148..7ec35148 100755..100644
--- a/wqflask/wqflask/static/new/javascript/bar_chart.js
+++ b/wqflask/wqflask/static/new/javascript/bar_chart.js
diff --git a/wqflask/wqflask/static/new/javascript/box.js b/wqflask/wqflask/static/new/javascript/box.js
index aae80f05..aae80f05 100755..100644
--- a/wqflask/wqflask/static/new/javascript/box.js
+++ b/wqflask/wqflask/static/new/javascript/box.js
diff --git a/wqflask/wqflask/static/new/javascript/box_plot.coffee b/wqflask/wqflask/static/new/javascript/box_plot.coffee
index edd5e968..edd5e968 100755..100644
--- a/wqflask/wqflask/static/new/javascript/box_plot.coffee
+++ b/wqflask/wqflask/static/new/javascript/box_plot.coffee
diff --git a/wqflask/wqflask/static/new/javascript/box_plot.js b/wqflask/wqflask/static/new/javascript/box_plot.js
index 566a8eb8..566a8eb8 100755..100644
--- a/wqflask/wqflask/static/new/javascript/box_plot.js
+++ b/wqflask/wqflask/static/new/javascript/box_plot.js
diff --git a/wqflask/wqflask/static/new/javascript/chr_manhattan_plot.coffee b/wqflask/wqflask/static/new/javascript/chr_manhattan_plot.coffee
index b1d2305e..b1d2305e 100755..100644
--- a/wqflask/wqflask/static/new/javascript/chr_manhattan_plot.coffee
+++ b/wqflask/wqflask/static/new/javascript/chr_manhattan_plot.coffee
diff --git a/wqflask/wqflask/static/new/javascript/chr_manhattan_plot.js b/wqflask/wqflask/static/new/javascript/chr_manhattan_plot.js
index c661edc7..c661edc7 100755..100644
--- a/wqflask/wqflask/static/new/javascript/chr_manhattan_plot.js
+++ b/wqflask/wqflask/static/new/javascript/chr_manhattan_plot.js
diff --git a/wqflask/wqflask/static/new/javascript/corr_scatter_plot.js b/wqflask/wqflask/static/new/javascript/corr_scatter_plot.js
index 553423cf..553423cf 100755..100644
--- a/wqflask/wqflask/static/new/javascript/corr_scatter_plot.js
+++ b/wqflask/wqflask/static/new/javascript/corr_scatter_plot.js
diff --git a/wqflask/wqflask/static/new/javascript/dataset_menu_structure.json b/wqflask/wqflask/static/new/javascript/dataset_menu_structure.json
index 12a30e84..4ff90ca8 100755..100644
--- a/wqflask/wqflask/static/new/javascript/dataset_menu_structure.json
+++ b/wqflask/wqflask/static/new/javascript/dataset_menu_structure.json
@@ -4827,4 +4827,4 @@
]
}
}
-} \ No newline at end of file
+}
diff --git a/wqflask/wqflask/static/new/javascript/dataset_select_menu.coffee b/wqflask/wqflask/static/new/javascript/dataset_select_menu.coffee
deleted file mode 100755
index 83264da3..00000000
--- a/wqflask/wqflask/static/new/javascript/dataset_select_menu.coffee
+++ /dev/null
@@ -1,129 +0,0 @@
-$ ->
-
- ## Handle menu changes
-
- process_json = (data) ->
- window.jdata = data
- populate_species()
- apply_default()
-
- $.ajax '/static/new/javascript/dataset_menu_structure.json',
- dataType: 'json'
- success: process_json
-
- populate_species = ->
- species_list = @jdata.species
- redo_dropdown($('#species'), species_list)
- populate_group()
- window.populate_species = populate_species
-
- populate_group = ->
- console.log("in populate group")
- species = $('#species').val()
- group_list = @jdata.groups[species]
- redo_dropdown($('#group'), group_list)
- populate_type()
- window.populate_group = populate_group
-
- populate_type = ->
- species = $('#species').val()
- group = $('#group').val()
- type_list = @jdata.types[species][group]
- redo_dropdown($('#type'), type_list)
- populate_dataset()
- window.populate_type = populate_type
-
- populate_dataset = ->
- species = $('#species').val()
- group = $('#group').val()
- type = $('#type').val()
- console.log("sgt:", species, group, type)
- dataset_list = @jdata.datasets[species][group][type]
- console.log("pop_dataset:", dataset_list)
- redo_dropdown($('#dataset'), dataset_list)
- window.populate_dataset = populate_dataset
-
- redo_dropdown = (dropdown, items) ->
- console.log("in redo:", dropdown, items)
- dropdown.empty()
- for item in items
- dropdown.append($("<option />").val(item[0]).text(item[1]))
-
- $('#species').change =>
- populate_group()
-
- $('#group').change =>
- populate_type()
-
- $('#type').change =>
- populate_dataset()
-
- ## Info buttons
-
- open_window = (url, name) ->
- options = "menubar=1,toolbar=1,location=1,resizable=1,status=1,scrollbars=1,directories=1,width=900"
- open(url, name, options).focus()
-
- # Link to info on selected group; use of "Cross"
- # in the url is outdated and should be changed to group
- group_info = ->
- species = $('#species').val()
- group = $('#group').val()
- url = "/" + species + "Cross.html#" + group
- open_window(url, "Group Info")
-
- $('#group_info').click(group_info)
-
- # Link to dataset info
- dataset_info = ->
- dataset = $('#dataset').val()
- url = "/webqtl/main.py?FormID=sharinginfo&InfoPageName=" + dataset
- open_window(url, "Dataset Info")
-
- $('#dataset_info').click(dataset_info)
-
-
- ## Handle setting new default drop downs
-
- make_default = ->
- holder = {}
- for item in ['species', 'group', 'type', 'dataset']
- holder[item] = $("##{item}").val()
- jholder = JSON.stringify(holder)
- $.cookie('search_defaults', jholder,
- expires: 365)
-
- apply_default = ->
- defaults = $.cookie('search_defaults')
- if defaults
- # defaults are stored as a JSON string in a cookie
- defaults = $.parseJSON(defaults)
- else
- # If user hasn't set a default we use this
- # (Most of GN's data is from BXD mice)
- defaults =
- species: "mouse"
- group: "BXD"
- type: "Hippocampus mRNA"
- dataset: "HC_M2_0606_P"
-
- for item in [['species', 'group']
- ['group', 'type']
- ['type', 'dataset'],
- ['dataset', null]]
- $("##{item[0]}").val(defaults[item[0]])
-
- if item[1]
- populate_function = "populate_" + item[1]
- console.log("Calling:", populate_function)
- window[populate_function]()
-
- check_search_term = ->
- search_term = $('#tfor').val()
- console.log("search_term:", search_term)
- if (search_term == "")
- alert("Please enter one or more search terms or search equations.")
- return false
-
- $("#make_default").click(make_default)
- $("#btsearch").click(check_search_term) \ No newline at end of file
diff --git a/wqflask/wqflask/static/new/javascript/dataset_select_menu.js b/wqflask/wqflask/static/new/javascript/dataset_select_menu.js
index 1fe4cf75..43b0960c 100644
--- a/wqflask/wqflask/static/new/javascript/dataset_select_menu.js
+++ b/wqflask/wqflask/static/new/javascript/dataset_select_menu.js
@@ -1,54 +1,67 @@
-// Generated by CoffeeScript 1.8.0
$(function() {
- var apply_default, check_search_term, dataset_info, group_info, make_default, open_window, populate_dataset, populate_group, populate_species, populate_type, process_json, redo_dropdown;
- process_json = function(data) {
- window.jdata = data;
+ var gndata; // loaded once for all to use
+ process_json = function(data) {
+ populate_species();
+ return apply_default();
+ };
+ $.getJSON(gn_server_url+"/int/menu/main.json",
+ function(data) {
+ gndata = data;
+ console.log("***** GOT DATA from GN_SERVER ****");
+ console.log(gndata);
populate_species();
- return apply_default();
- };
- $.ajax('/static/new/javascript/dataset_menu_structure.json', {
- dataType: 'json',
- success: process_json
+ }).error(function() {
+ console.log("ERROR: GN_SERVER not responding");
+ alert("ERROR: GN_SERVER internal REST API is not responding");
});
- populate_species = function() {
- var species_list;
- species_list = this.jdata.species;
+
+ var populate_species = function() {
+ var species_list = Object.keys(gndata.menu).map(function(species) {
+ var mitem = gndata.menu[species].menu
+ // console.log("Species menu:",species,mitem)
+ return [species,mitem];
+ });
redo_dropdown($('#species'), species_list);
return populate_group();
};
window.populate_species = populate_species;
- populate_group = function() {
- var group_list, species;
- console.log("in populate group");
- species = $('#species').val();
- group_list = this.jdata.groups[species];
- redo_dropdown($('#group'), group_list);
+
+ var populate_group = function() {
+ var species = $('#species').val();
+ var groups = gndata.groups[species].map(function(item) {
+ console.log("group:",item);
+ return item.slice(1,3);
+ })
+ redo_dropdown($('#group'), groups);
return populate_type();
};
window.populate_group = populate_group;
- populate_type = function() {
- var group, species, type_list;
- console.log("in populate type");
- species = $('#species').val();
- group = $('#group').val();
- type_list = this.jdata.types[species][group];
+
+ var populate_type = function() {
+ var species = $('#species').val();
+ var group = $('#group').val();
+ var type_list = gndata.menu[species].types[group].map(function(item) {
+ return [item,item];
+ });
+
redo_dropdown($('#type'), type_list);
return populate_dataset();
};
window.populate_type = populate_type;
- populate_dataset = function() {
- var dataset_list, group, species, type;
- console.log("in populate dataset");
- species = $('#species').val();
- group = $('#group').val();
- type = $('#type').val();
- console.log("sgt:", species, group, type);
- dataset_list = this.jdata.datasets[species][group][type];
- console.log("pop_dataset:", dataset_list);
+
+ var populate_dataset = function() {
+ var species = $('#species').val();
+ var group = $('#group').val();
+ var type = $('#type').val();
+ var dataset_list = gndata.datasets[species][group][type].map(function(item) {
+ return item.slice(1,3);
+ })
+
return redo_dropdown($('#dataset'), dataset_list);
};
window.populate_dataset = populate_dataset;
- redo_dropdown = function(dropdown, items) {
+
+ var redo_dropdown = function(dropdown, items) {
var item, _i, _len, _results;
console.log("in redo:", dropdown, items);
dropdown.empty();
@@ -83,7 +96,7 @@ $(function() {
options = "menubar=1,toolbar=1,location=1,resizable=1,status=1,scrollbars=1,directories=1,width=900";
return open(url, name, options).focus();
};
- group_info = function() {
+ var group_info = function() {
var group, species, url;
species = $('#species').val();
group = $('#group').val();
@@ -91,14 +104,14 @@ $(function() {
return open_window(url, "Group Info");
};
$('#group_info').click(group_info);
- dataset_info = function() {
+ var dataset_info = function() {
var dataset, url;
accession_id = $('#dataset option:selected').data("id");
url = "http://genenetwork.org/webqtl/main.py?FormID=sharinginfo&GN_AccessionId=" + accession_id;
return open_window(url, "Dataset Info");
};
$('#dataset_info').click(dataset_info);
- make_default = function() {
+ var make_default = function() {
var holder, item, jholder, _i, _len, _ref;
alert("The current settings are now your default.")
holder = {};
@@ -112,7 +125,7 @@ $(function() {
expires: 365
});
};
- apply_default = function() {
+ var apply_default = function() {
var defaults, item, populate_function, _i, _len, _ref, _results;
defaults = $.cookie('search_defaults');
if (defaults) {
@@ -140,7 +153,7 @@ $(function() {
}
return _results;
};
- check_search_term = function() {
+ var check_search_term = function() {
var or_search_term, and_search_term;
or_search_term = $('#or_search').val();
and_search_term = $('#and_search').val();
diff --git a/wqflask/wqflask/static/new/javascript/dataset_select_menu_orig.js b/wqflask/wqflask/static/new/javascript/dataset_select_menu_orig.js
new file mode 100644
index 00000000..1fe4cf75
--- /dev/null
+++ b/wqflask/wqflask/static/new/javascript/dataset_select_menu_orig.js
@@ -0,0 +1,156 @@
+// Generated by CoffeeScript 1.8.0
+$(function() {
+ var apply_default, check_search_term, dataset_info, group_info, make_default, open_window, populate_dataset, populate_group, populate_species, populate_type, process_json, redo_dropdown;
+ process_json = function(data) {
+ window.jdata = data;
+ populate_species();
+ return apply_default();
+ };
+ $.ajax('/static/new/javascript/dataset_menu_structure.json', {
+ dataType: 'json',
+ success: process_json
+ });
+ populate_species = function() {
+ var species_list;
+ species_list = this.jdata.species;
+ redo_dropdown($('#species'), species_list);
+ return populate_group();
+ };
+ window.populate_species = populate_species;
+ populate_group = function() {
+ var group_list, species;
+ console.log("in populate group");
+ species = $('#species').val();
+ group_list = this.jdata.groups[species];
+ redo_dropdown($('#group'), group_list);
+ return populate_type();
+ };
+ window.populate_group = populate_group;
+ populate_type = function() {
+ var group, species, type_list;
+ console.log("in populate type");
+ species = $('#species').val();
+ group = $('#group').val();
+ type_list = this.jdata.types[species][group];
+ redo_dropdown($('#type'), type_list);
+ return populate_dataset();
+ };
+ window.populate_type = populate_type;
+ populate_dataset = function() {
+ var dataset_list, group, species, type;
+ console.log("in populate dataset");
+ species = $('#species').val();
+ group = $('#group').val();
+ type = $('#type').val();
+ console.log("sgt:", species, group, type);
+ dataset_list = this.jdata.datasets[species][group][type];
+ console.log("pop_dataset:", dataset_list);
+ return redo_dropdown($('#dataset'), dataset_list);
+ };
+ window.populate_dataset = populate_dataset;
+ redo_dropdown = function(dropdown, items) {
+ var item, _i, _len, _results;
+ console.log("in redo:", dropdown, items);
+ dropdown.empty();
+ _results = [];
+ for (_i = 0, _len = items.length; _i < _len; _i++) {
+ item = items[_i];
+ if (item.length > 2){
+ _results.push(dropdown.append($("<option data-id=\""+item[0]+"\" />").val(item[1]).text(item[2])));
+ } else {
+ _results.push(dropdown.append($("<option />").val(item[0]).text(item[1])));
+ }
+ }
+ return _results;
+ };
+ $('#species').change((function(_this) {
+ return function() {
+ return populate_group();
+ };
+ })(this));
+ $('#group').change((function(_this) {
+ return function() {
+ return populate_type();
+ };
+ })(this));
+ $('#type').change((function(_this) {
+ return function() {
+ return populate_dataset();
+ };
+ })(this));
+ open_window = function(url, name) {
+ var options;
+ options = "menubar=1,toolbar=1,location=1,resizable=1,status=1,scrollbars=1,directories=1,width=900";
+ return open(url, name, options).focus();
+ };
+ group_info = function() {
+ var group, species, url;
+ species = $('#species').val();
+ group = $('#group').val();
+ url = "/" + species + "Cross.html#" + group;
+ return open_window(url, "Group Info");
+ };
+ $('#group_info').click(group_info);
+ dataset_info = function() {
+ var dataset, url;
+ accession_id = $('#dataset option:selected').data("id");
+ url = "http://genenetwork.org/webqtl/main.py?FormID=sharinginfo&GN_AccessionId=" + accession_id;
+ return open_window(url, "Dataset Info");
+ };
+ $('#dataset_info').click(dataset_info);
+ make_default = function() {
+ var holder, item, jholder, _i, _len, _ref;
+ alert("The current settings are now your default.")
+ holder = {};
+ _ref = ['species', 'group', 'type', 'dataset'];
+ for (_i = 0, _len = _ref.length; _i < _len; _i++) {
+ item = _ref[_i];
+ holder[item] = $("#" + item).val();
+ }
+ jholder = JSON.stringify(holder);
+ return $.cookie('search_defaults', jholder, {
+ expires: 365
+ });
+ };
+ apply_default = function() {
+ var defaults, item, populate_function, _i, _len, _ref, _results;
+ defaults = $.cookie('search_defaults');
+ if (defaults) {
+ defaults = $.parseJSON(defaults);
+ } else {
+ defaults = {
+ species: "mouse",
+ group: "BXD",
+ type: "Hippocampus mRNA",
+ dataset: "HC_M2_0606_P"
+ };
+ }
+ _ref = [['species', 'group'], ['group', 'type'], ['type', 'dataset'], ['dataset', null]];
+ _results = [];
+ for (_i = 0, _len = _ref.length; _i < _len; _i++) {
+ item = _ref[_i];
+ $("#" + item[0]).val(defaults[item[0]]);
+ if (item[1]) {
+ populate_function = "populate_" + item[1];
+ console.log("Calling:", populate_function);
+ _results.push(window[populate_function]());
+ } else {
+ _results.push(void 0);
+ }
+ }
+ return _results;
+ };
+ check_search_term = function() {
+ var or_search_term, and_search_term;
+ or_search_term = $('#or_search').val();
+ and_search_term = $('#and_search').val();
+ console.log("or_search_term:", or_search_term);
+ console.log("and_search_term:", and_search_term);
+ if (or_search_term === "" && and_search_term === "") {
+ alert("Please enter one or more search terms or search equations.");
+ return false;
+ }
+ };
+ $("#make_default").click(make_default);
+ return $("#btsearch").click(check_search_term);
+});
diff --git a/wqflask/wqflask/static/new/javascript/get_traits_from_collection.coffee b/wqflask/wqflask/static/new/javascript/get_traits_from_collection.coffee
index 07be824f..07be824f 100755..100644
--- a/wqflask/wqflask/static/new/javascript/get_traits_from_collection.coffee
+++ b/wqflask/wqflask/static/new/javascript/get_traits_from_collection.coffee
diff --git a/wqflask/wqflask/static/new/javascript/get_traits_from_collection.js b/wqflask/wqflask/static/new/javascript/get_traits_from_collection.js
index a73eafe4..a73eafe4 100755..100644
--- a/wqflask/wqflask/static/new/javascript/get_traits_from_collection.js
+++ b/wqflask/wqflask/static/new/javascript/get_traits_from_collection.js
diff --git a/wqflask/wqflask/static/new/javascript/histogram.coffee b/wqflask/wqflask/static/new/javascript/histogram.coffee
index 68d9b5a2..68d9b5a2 100755..100644
--- a/wqflask/wqflask/static/new/javascript/histogram.coffee
+++ b/wqflask/wqflask/static/new/javascript/histogram.coffee
diff --git a/wqflask/wqflask/static/new/javascript/histogram.js b/wqflask/wqflask/static/new/javascript/histogram.js
index d26d0c03..d26d0c03 100755..100644
--- a/wqflask/wqflask/static/new/javascript/histogram.js
+++ b/wqflask/wqflask/static/new/javascript/histogram.js
diff --git a/wqflask/wqflask/static/new/javascript/login.coffee b/wqflask/wqflask/static/new/javascript/login.coffee
index 15dafd9a..15dafd9a 100755..100644
--- a/wqflask/wqflask/static/new/javascript/login.coffee
+++ b/wqflask/wqflask/static/new/javascript/login.coffee
diff --git a/wqflask/wqflask/static/new/javascript/login.js b/wqflask/wqflask/static/new/javascript/login.js
index 2fe9ba3c..2fe9ba3c 100755..100644
--- a/wqflask/wqflask/static/new/javascript/login.js
+++ b/wqflask/wqflask/static/new/javascript/login.js
diff --git a/wqflask/wqflask/static/new/javascript/password_strength.coffee b/wqflask/wqflask/static/new/javascript/password_strength.coffee
index 0bee5836..0bee5836 100755..100644
--- a/wqflask/wqflask/static/new/javascript/password_strength.coffee
+++ b/wqflask/wqflask/static/new/javascript/password_strength.coffee
diff --git a/wqflask/wqflask/static/new/javascript/password_strength.js b/wqflask/wqflask/static/new/javascript/password_strength.js
index aed7c8d0..aed7c8d0 100755..100644
--- a/wqflask/wqflask/static/new/javascript/password_strength.js
+++ b/wqflask/wqflask/static/new/javascript/password_strength.js
diff --git a/wqflask/wqflask/static/new/javascript/search_results.coffee b/wqflask/wqflask/static/new/javascript/search_results.coffee
index e0cfc61a..e0cfc61a 100755..100644
--- a/wqflask/wqflask/static/new/javascript/search_results.coffee
+++ b/wqflask/wqflask/static/new/javascript/search_results.coffee
diff --git a/wqflask/wqflask/static/new/javascript/search_results.js b/wqflask/wqflask/static/new/javascript/search_results.js
index 4218fdbb..4218fdbb 100755..100644
--- a/wqflask/wqflask/static/new/javascript/search_results.js
+++ b/wqflask/wqflask/static/new/javascript/search_results.js
diff --git a/wqflask/wqflask/static/new/javascript/show_trait.coffee b/wqflask/wqflask/static/new/javascript/show_trait.coffee
index 91aa15ba..91aa15ba 100755..100644
--- a/wqflask/wqflask/static/new/javascript/show_trait.coffee
+++ b/wqflask/wqflask/static/new/javascript/show_trait.coffee
diff --git a/wqflask/wqflask/static/new/javascript/show_trait_mapping_tools.coffee b/wqflask/wqflask/static/new/javascript/show_trait_mapping_tools.coffee
index d14fb98c..d14fb98c 100755..100644
--- a/wqflask/wqflask/static/new/javascript/show_trait_mapping_tools.coffee
+++ b/wqflask/wqflask/static/new/javascript/show_trait_mapping_tools.coffee
diff --git a/wqflask/wqflask/static/new/javascript/show_trait_mapping_tools.js b/wqflask/wqflask/static/new/javascript/show_trait_mapping_tools.js
index 474109a3..474109a3 100755..100644
--- a/wqflask/wqflask/static/new/javascript/show_trait_mapping_tools.js
+++ b/wqflask/wqflask/static/new/javascript/show_trait_mapping_tools.js
diff --git a/wqflask/wqflask/static/new/javascript/stats.coffee b/wqflask/wqflask/static/new/javascript/stats.coffee
index bf79d6c3..bf79d6c3 100755..100644
--- a/wqflask/wqflask/static/new/javascript/stats.coffee
+++ b/wqflask/wqflask/static/new/javascript/stats.coffee
diff --git a/wqflask/wqflask/static/new/javascript/stats.js b/wqflask/wqflask/static/new/javascript/stats.js
index 203652f8..203652f8 100755..100644
--- a/wqflask/wqflask/static/new/javascript/stats.js
+++ b/wqflask/wqflask/static/new/javascript/stats.js
diff --git a/wqflask/wqflask/static/new/javascript/thank_you.coffee b/wqflask/wqflask/static/new/javascript/thank_you.coffee
index 975f85c6..975f85c6 100755..100644
--- a/wqflask/wqflask/static/new/javascript/thank_you.coffee
+++ b/wqflask/wqflask/static/new/javascript/thank_you.coffee
diff --git a/wqflask/wqflask/static/new/javascript/thank_you.js b/wqflask/wqflask/static/new/javascript/thank_you.js
index deb68211..deb68211 100755..100644
--- a/wqflask/wqflask/static/new/javascript/thank_you.js
+++ b/wqflask/wqflask/static/new/javascript/thank_you.js
diff --git a/wqflask/wqflask/static/new/javascript/validation.coffee b/wqflask/wqflask/static/new/javascript/validation.coffee
index 901f8c7c..901f8c7c 100755..100644
--- a/wqflask/wqflask/static/new/javascript/validation.coffee
+++ b/wqflask/wqflask/static/new/javascript/validation.coffee
diff --git a/wqflask/wqflask/static/new/javascript/validation.js b/wqflask/wqflask/static/new/javascript/validation.js
index d5725c2d..d5725c2d 100755..100644
--- a/wqflask/wqflask/static/new/javascript/validation.js
+++ b/wqflask/wqflask/static/new/javascript/validation.js
diff --git a/wqflask/wqflask/static/new/js_external/jquery.cookie.js b/wqflask/wqflask/static/new/js_external/jquery.cookie.js
index 2d4c05a8..2d4c05a8 100755..100644
--- a/wqflask/wqflask/static/new/js_external/jquery.cookie.js
+++ b/wqflask/wqflask/static/new/js_external/jquery.cookie.js
diff --git a/wqflask/wqflask/static/new/js_external/json2.js b/wqflask/wqflask/static/new/js_external/json2.js
index c7745df8..c7745df8 100755..100644
--- a/wqflask/wqflask/static/new/js_external/json2.js
+++ b/wqflask/wqflask/static/new/js_external/json2.js
diff --git a/wqflask/wqflask/static/new/js_external/parsley.min.js b/wqflask/wqflask/static/new/js_external/parsley.min.js
index ab85c683..ab85c683 100755..100644
--- a/wqflask/wqflask/static/new/js_external/parsley.min.js
+++ b/wqflask/wqflask/static/new/js_external/parsley.min.js
diff --git a/wqflask/wqflask/static/new/js_external/underscore-min.js b/wqflask/wqflask/static/new/js_external/underscore-min.js
index 5a0cb3b0..5a0cb3b0 100755..100644
--- a/wqflask/wqflask/static/new/js_external/underscore-min.js
+++ b/wqflask/wqflask/static/new/js_external/underscore-min.js
diff --git a/wqflask/wqflask/static/new/js_external/underscore.string.min.js b/wqflask/wqflask/static/new/js_external/underscore.string.min.js
index 08b986f1..08b986f1 100755..100644
--- a/wqflask/wqflask/static/new/js_external/underscore.string.min.js
+++ b/wqflask/wqflask/static/new/js_external/underscore.string.min.js
diff --git a/wqflask/wqflask/static/new/js_external/zxcvbn/zxcvbn-async.js b/wqflask/wqflask/static/new/js_external/zxcvbn/zxcvbn-async.js
index 404944d3..404944d3 100755..100644
--- a/wqflask/wqflask/static/new/js_external/zxcvbn/zxcvbn-async.js
+++ b/wqflask/wqflask/static/new/js_external/zxcvbn/zxcvbn-async.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/css/demo_page.css b/wqflask/wqflask/static/new/packages/DataTables/css/demo_page.css
index ba5b2a6c..ba5b2a6c 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/css/demo_page.css
+++ b/wqflask/wqflask/static/new/packages/DataTables/css/demo_page.css
diff --git a/wqflask/wqflask/static/new/packages/DataTables/css/demo_table.css b/wqflask/wqflask/static/new/packages/DataTables/css/demo_table.css
index 12f352da..12f352da 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/css/demo_table.css
+++ b/wqflask/wqflask/static/new/packages/DataTables/css/demo_table.css
diff --git a/wqflask/wqflask/static/new/packages/DataTables/css/demo_table_jui.css b/wqflask/wqflask/static/new/packages/DataTables/css/demo_table_jui.css
index a210af51..a210af51 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/css/demo_table_jui.css
+++ b/wqflask/wqflask/static/new/packages/DataTables/css/demo_table_jui.css
diff --git a/wqflask/wqflask/static/new/packages/DataTables/css/jquery.dataTables.css b/wqflask/wqflask/static/new/packages/DataTables/css/jquery.dataTables.css
index 6540d01f..6540d01f 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/css/jquery.dataTables.css
+++ b/wqflask/wqflask/static/new/packages/DataTables/css/jquery.dataTables.css
diff --git a/wqflask/wqflask/static/new/packages/DataTables/css/jquery.dataTables_themeroller.css b/wqflask/wqflask/static/new/packages/DataTables/css/jquery.dataTables_themeroller.css
index 1426a44a..1426a44a 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/css/jquery.dataTables_themeroller.css
+++ b/wqflask/wqflask/static/new/packages/DataTables/css/jquery.dataTables_themeroller.css
diff --git a/wqflask/wqflask/static/new/packages/DataTables/images/Sorting icons.psd b/wqflask/wqflask/static/new/packages/DataTables/images/Sorting icons.psd
index 53b2e068..53b2e068 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/images/Sorting icons.psd
+++ b/wqflask/wqflask/static/new/packages/DataTables/images/Sorting icons.psd
Binary files differ
diff --git a/wqflask/wqflask/static/new/packages/DataTables/images/back_disabled.png b/wqflask/wqflask/static/new/packages/DataTables/images/back_disabled.png
index 881de797..881de797 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/images/back_disabled.png
+++ b/wqflask/wqflask/static/new/packages/DataTables/images/back_disabled.png
Binary files differ
diff --git a/wqflask/wqflask/static/new/packages/DataTables/images/back_enabled.png b/wqflask/wqflask/static/new/packages/DataTables/images/back_enabled.png
index c608682b..c608682b 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/images/back_enabled.png
+++ b/wqflask/wqflask/static/new/packages/DataTables/images/back_enabled.png
Binary files differ
diff --git a/wqflask/wqflask/static/new/packages/DataTables/images/back_enabled_hover.png b/wqflask/wqflask/static/new/packages/DataTables/images/back_enabled_hover.png
index d300f106..d300f106 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/images/back_enabled_hover.png
+++ b/wqflask/wqflask/static/new/packages/DataTables/images/back_enabled_hover.png
Binary files differ
diff --git a/wqflask/wqflask/static/new/packages/DataTables/images/favicon.ico b/wqflask/wqflask/static/new/packages/DataTables/images/favicon.ico
index 6eeaa2a0..6eeaa2a0 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/images/favicon.ico
+++ b/wqflask/wqflask/static/new/packages/DataTables/images/favicon.ico
Binary files differ
diff --git a/wqflask/wqflask/static/new/packages/DataTables/images/forward_disabled.png b/wqflask/wqflask/static/new/packages/DataTables/images/forward_disabled.png
index 6a6ded7d..6a6ded7d 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/images/forward_disabled.png
+++ b/wqflask/wqflask/static/new/packages/DataTables/images/forward_disabled.png
Binary files differ
diff --git a/wqflask/wqflask/static/new/packages/DataTables/images/forward_enabled.png b/wqflask/wqflask/static/new/packages/DataTables/images/forward_enabled.png
index a4e6b538..a4e6b538 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/images/forward_enabled.png
+++ b/wqflask/wqflask/static/new/packages/DataTables/images/forward_enabled.png
Binary files differ
diff --git a/wqflask/wqflask/static/new/packages/DataTables/images/forward_enabled_hover.png b/wqflask/wqflask/static/new/packages/DataTables/images/forward_enabled_hover.png
index fc46c5eb..fc46c5eb 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/images/forward_enabled_hover.png
+++ b/wqflask/wqflask/static/new/packages/DataTables/images/forward_enabled_hover.png
Binary files differ
diff --git a/wqflask/wqflask/static/new/packages/DataTables/images/sort_asc.png b/wqflask/wqflask/static/new/packages/DataTables/images/sort_asc.png
index a88d7975..a88d7975 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/images/sort_asc.png
+++ b/wqflask/wqflask/static/new/packages/DataTables/images/sort_asc.png
Binary files differ
diff --git a/wqflask/wqflask/static/new/packages/DataTables/images/sort_asc_disabled.png b/wqflask/wqflask/static/new/packages/DataTables/images/sort_asc_disabled.png
index 4e144cf0..4e144cf0 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/images/sort_asc_disabled.png
+++ b/wqflask/wqflask/static/new/packages/DataTables/images/sort_asc_disabled.png
Binary files differ
diff --git a/wqflask/wqflask/static/new/packages/DataTables/images/sort_both.png b/wqflask/wqflask/static/new/packages/DataTables/images/sort_both.png
index 18670406..18670406 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/images/sort_both.png
+++ b/wqflask/wqflask/static/new/packages/DataTables/images/sort_both.png
Binary files differ
diff --git a/wqflask/wqflask/static/new/packages/DataTables/images/sort_desc.png b/wqflask/wqflask/static/new/packages/DataTables/images/sort_desc.png
index def071ed..def071ed 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/images/sort_desc.png
+++ b/wqflask/wqflask/static/new/packages/DataTables/images/sort_desc.png
Binary files differ
diff --git a/wqflask/wqflask/static/new/packages/DataTables/images/sort_desc_disabled.png b/wqflask/wqflask/static/new/packages/DataTables/images/sort_desc_disabled.png
index 7824973c..7824973c 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/images/sort_desc_disabled.png
+++ b/wqflask/wqflask/static/new/packages/DataTables/images/sort_desc_disabled.png
Binary files differ
diff --git a/wqflask/wqflask/static/new/packages/DataTables/js/dataTables.formattedNumbers.js b/wqflask/wqflask/static/new/packages/DataTables/js/dataTables.formattedNumbers.js
index 7795b491..7795b491 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/js/dataTables.formattedNumbers.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/js/dataTables.formattedNumbers.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/js/dataTables.naturalSort.js b/wqflask/wqflask/static/new/packages/DataTables/js/dataTables.naturalSort.js
index e96c0af3..e96c0af3 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/js/dataTables.naturalSort.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/js/dataTables.naturalSort.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/js/dataTables.scientific.js b/wqflask/wqflask/static/new/packages/DataTables/js/dataTables.scientific.js
index 82c55fda..82c55fda 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/js/dataTables.scientific.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/js/dataTables.scientific.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/js/jquery.dataTables.js b/wqflask/wqflask/static/new/packages/DataTables/js/jquery.dataTables.js
index 7bf65d02..7bf65d02 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/js/jquery.dataTables.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/js/jquery.dataTables.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/js/jquery.dataTables.min.js b/wqflask/wqflask/static/new/packages/DataTables/js/jquery.dataTables.min.js
index 85dd817e..85dd817e 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/js/jquery.dataTables.min.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/js/jquery.dataTables.min.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/js/jquery.js b/wqflask/wqflask/static/new/packages/DataTables/js/jquery.js
index fdd413a6..fdd413a6 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/js/jquery.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/js/jquery.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/src/DataTables.js b/wqflask/wqflask/static/new/packages/DataTables/src/DataTables.js
index 461a6e3d..461a6e3d 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/src/DataTables.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/src/DataTables.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/src/api/api.internal.js b/wqflask/wqflask/static/new/packages/DataTables/src/api/api.internal.js
index f83605e9..f83605e9 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/src/api/api.internal.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/src/api/api.internal.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/src/api/api.methods.js b/wqflask/wqflask/static/new/packages/DataTables/src/api/api.methods.js
index e37cfdb8..e37cfdb8 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/src/api/api.methods.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/src/api/api.methods.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/src/api/api.static.js b/wqflask/wqflask/static/new/packages/DataTables/src/api/api.static.js
index d344ed7e..d344ed7e 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/src/api/api.static.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/src/api/api.static.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/src/core/core.ajax.js b/wqflask/wqflask/static/new/packages/DataTables/src/core/core.ajax.js
index d775feae..d775feae 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/src/core/core.ajax.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/src/core/core.ajax.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/src/core/core.columns.js b/wqflask/wqflask/static/new/packages/DataTables/src/core/core.columns.js
index 8fe3e712..8fe3e712 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/src/core/core.columns.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/src/core/core.columns.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/src/core/core.constructor.js b/wqflask/wqflask/static/new/packages/DataTables/src/core/core.constructor.js
index 7abc5289..7abc5289 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/src/core/core.constructor.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/src/core/core.constructor.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/src/core/core.data.js b/wqflask/wqflask/static/new/packages/DataTables/src/core/core.data.js
index 14b87d9f..14b87d9f 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/src/core/core.data.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/src/core/core.data.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/src/core/core.draw.js b/wqflask/wqflask/static/new/packages/DataTables/src/core/core.draw.js
index 47cc0ce3..47cc0ce3 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/src/core/core.draw.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/src/core/core.draw.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/src/core/core.filter.js b/wqflask/wqflask/static/new/packages/DataTables/src/core/core.filter.js
index c42c2e96..c42c2e96 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/src/core/core.filter.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/src/core/core.filter.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/src/core/core.info.js b/wqflask/wqflask/static/new/packages/DataTables/src/core/core.info.js
index cb95cd71..cb95cd71 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/src/core/core.info.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/src/core/core.info.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/src/core/core.init.js b/wqflask/wqflask/static/new/packages/DataTables/src/core/core.init.js
index e20ff744..e20ff744 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/src/core/core.init.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/src/core/core.init.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/src/core/core.length.js b/wqflask/wqflask/static/new/packages/DataTables/src/core/core.length.js
index ddc8ef34..ddc8ef34 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/src/core/core.length.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/src/core/core.length.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/src/core/core.page.js b/wqflask/wqflask/static/new/packages/DataTables/src/core/core.page.js
index 8e380775..8e380775 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/src/core/core.page.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/src/core/core.page.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/src/core/core.processing.js b/wqflask/wqflask/static/new/packages/DataTables/src/core/core.processing.js
index 8d29f6f5..8d29f6f5 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/src/core/core.processing.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/src/core/core.processing.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/src/core/core.scrolling.js b/wqflask/wqflask/static/new/packages/DataTables/src/core/core.scrolling.js
index 5041385f..5041385f 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/src/core/core.scrolling.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/src/core/core.scrolling.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/src/core/core.sizing.js b/wqflask/wqflask/static/new/packages/DataTables/src/core/core.sizing.js
index 86e5f492..86e5f492 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/src/core/core.sizing.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/src/core/core.sizing.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/src/core/core.sort.js b/wqflask/wqflask/static/new/packages/DataTables/src/core/core.sort.js
index 5d168a5e..5d168a5e 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/src/core/core.sort.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/src/core/core.sort.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/src/core/core.state.js b/wqflask/wqflask/static/new/packages/DataTables/src/core/core.state.js
index f99f0437..f99f0437 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/src/core/core.state.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/src/core/core.state.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/src/core/core.support.js b/wqflask/wqflask/static/new/packages/DataTables/src/core/core.support.js
index a3405607..a3405607 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/src/core/core.support.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/src/core/core.support.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/src/ext/ext.classes.js b/wqflask/wqflask/static/new/packages/DataTables/src/ext/ext.classes.js
index c87ca0c4..c87ca0c4 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/src/ext/ext.classes.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/src/ext/ext.classes.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/src/ext/ext.paging.js b/wqflask/wqflask/static/new/packages/DataTables/src/ext/ext.paging.js
index 10f5e6e8..10f5e6e8 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/src/ext/ext.paging.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/src/ext/ext.paging.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/src/ext/ext.sorting.js b/wqflask/wqflask/static/new/packages/DataTables/src/ext/ext.sorting.js
index 93ab015b..93ab015b 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/src/ext/ext.sorting.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/src/ext/ext.sorting.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/src/ext/ext.types.js b/wqflask/wqflask/static/new/packages/DataTables/src/ext/ext.types.js
index 1d67ccc3..1d67ccc3 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/src/ext/ext.types.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/src/ext/ext.types.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/src/model/model.column.js b/wqflask/wqflask/static/new/packages/DataTables/src/model/model.column.js
index 07c0e910..07c0e910 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/src/model/model.column.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/src/model/model.column.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/src/model/model.defaults.columns.js b/wqflask/wqflask/static/new/packages/DataTables/src/model/model.defaults.columns.js
index 8d56d0e7..8d56d0e7 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/src/model/model.defaults.columns.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/src/model/model.defaults.columns.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/src/model/model.defaults.js b/wqflask/wqflask/static/new/packages/DataTables/src/model/model.defaults.js
index 16ee0d0c..16ee0d0c 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/src/model/model.defaults.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/src/model/model.defaults.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/src/model/model.ext.js b/wqflask/wqflask/static/new/packages/DataTables/src/model/model.ext.js
index 7a5fba0a..7a5fba0a 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/src/model/model.ext.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/src/model/model.ext.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/src/model/model.row.js b/wqflask/wqflask/static/new/packages/DataTables/src/model/model.row.js
index d5097e83..d5097e83 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/src/model/model.row.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/src/model/model.row.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/src/model/model.search.js b/wqflask/wqflask/static/new/packages/DataTables/src/model/model.search.js
index 455fa297..455fa297 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/src/model/model.search.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/src/model/model.search.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/src/model/model.settings.js b/wqflask/wqflask/static/new/packages/DataTables/src/model/model.settings.js
index 733a2ba5..733a2ba5 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/src/model/model.settings.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/src/model/model.settings.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/controller.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/controller.js
index c0673cb9..c0673cb9 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/controller.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/controller.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/controller.php b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/controller.php
index 33f751e2..33f751e2 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/controller.php
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/controller.php
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/index.html b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/index.html
index caab383b..caab383b 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/index.html
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/index.html
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/performance/draw.html b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/performance/draw.html
index 32af1a91..32af1a91 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/performance/draw.html
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/performance/draw.html
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/performance/large.php b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/performance/large.php
index c4911528..c4911528 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/performance/large.php
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/performance/large.php
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/performance/page.html b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/performance/page.html
index 77c6c2a5..77c6c2a5 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/performance/page.html
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/performance/page.html
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/performance/sort.html b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/performance/sort.html
index d154fb0b..d154fb0b 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/performance/sort.html
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/performance/sort.html
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/templates/-complex_header.php b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/templates/-complex_header.php
index 2cdc4250..2cdc4250 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/templates/-complex_header.php
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/templates/-complex_header.php
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/templates/2512.php b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/templates/2512.php
index 9ef8e2f0..9ef8e2f0 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/templates/2512.php
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/templates/2512.php
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/templates/6776.php b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/templates/6776.php
index 62defd14..62defd14 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/templates/6776.php
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/templates/6776.php
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/templates/complex_header_2.php b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/templates/complex_header_2.php
index 6795dbe3..6795dbe3 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/templates/complex_header_2.php
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/templates/complex_header_2.php
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/templates/deferred_table.php b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/templates/deferred_table.php
index d98a4de9..d98a4de9 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/templates/deferred_table.php
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/templates/deferred_table.php
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/templates/dom_data.php b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/templates/dom_data.php
index b5fed473..b5fed473 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/templates/dom_data.php
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/templates/dom_data.php
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/templates/dom_data_th.php b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/templates/dom_data_th.php
index 1faf9ab3..1faf9ab3 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/templates/dom_data_th.php
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/templates/dom_data_th.php
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/templates/dom_data_two_headers.php b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/templates/dom_data_two_headers.php
index 09093b99..09093b99 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/templates/dom_data_two_headers.php
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/templates/dom_data_two_headers.php
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/templates/dymanic_table.php b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/templates/dymanic_table.php
index 49606c5f..49606c5f 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/templates/dymanic_table.php
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/templates/dymanic_table.php
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/templates/empty_table.php b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/templates/empty_table.php
index 0647f308..0647f308 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/templates/empty_table.php
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/templates/empty_table.php
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/templates/html_table.php b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/templates/html_table.php
index 123f54b9..123f54b9 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/templates/html_table.php
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/templates/html_table.php
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/templates/js_data.php b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/templates/js_data.php
index 61f1852b..61f1852b 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/templates/js_data.php
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/templates/js_data.php
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/templates/js_data_mixed_types.php b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/templates/js_data_mixed_types.php
index 9cdd0aa4..9cdd0aa4 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/templates/js_data_mixed_types.php
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/templates/js_data_mixed_types.php
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/templates/two_tables.php b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/templates/two_tables.php
index 89b2aa03..89b2aa03 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/templates/two_tables.php
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/templates/two_tables.php
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests/1_dom/_zero_config.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests/1_dom/_zero_config.js
index f98449a8..f98449a8 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests/1_dom/_zero_config.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests/1_dom/_zero_config.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/-complex_header.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/-complex_header.js
index b8f10abd..b8f10abd 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/-complex_header.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/-complex_header.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/-iDraw.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/-iDraw.js
index da64689e..da64689e 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/-iDraw.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/-iDraw.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/2512.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/2512.js
index cdc9efbf..cdc9efbf 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/2512.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/2512.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/2530-2.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/2530-2.js
index a772c2cb..a772c2cb 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/2530-2.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/2530-2.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/2530.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/2530.js
index d619d79c..d619d79c 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/2530.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/2530.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/2569.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/2569.js
index 4c19ca53..4c19ca53 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/2569.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/2569.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/2600.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/2600.js
index 75ad7338..75ad7338 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/2600.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/2600.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/2608.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/2608.js
index fd90d101..fd90d101 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/2608.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/2608.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/2635.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/2635.js
index 7cfc38eb..7cfc38eb 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/2635.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/2635.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/2746-stable-sort.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/2746-stable-sort.js
index 671c0148..671c0148 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/2746-stable-sort.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/2746-stable-sort.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/2799.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/2799.js
index 97efa682..97efa682 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/2799.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/2799.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/2840-restore-table-width.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/2840-restore-table-width.js
index 93fbdac8..93fbdac8 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/2840-restore-table-width.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/2840-restore-table-width.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/2914-state-save-sort.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/2914-state-save-sort.js
index 40083e86..40083e86 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/2914-state-save-sort.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/2914-state-save-sort.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/5396-fnUpdate-arrays.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/5396-fnUpdate-arrays.js
index 70f2251f..70f2251f 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/5396-fnUpdate-arrays.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/5396-fnUpdate-arrays.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/5508-xscroll-zero-content.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/5508-xscroll-zero-content.js
index 5ac7e097..5ac7e097 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/5508-xscroll-zero-content.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/5508-xscroll-zero-content.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/6776-scrolling-table-grows.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/6776-scrolling-table-grows.js
index 9d42536f..9d42536f 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/6776-scrolling-table-grows.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/6776-scrolling-table-grows.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/_zero_config.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/_zero_config.js
index f98449a8..f98449a8 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/_zero_config.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/_zero_config.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/aaSorting.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/aaSorting.js
index 291f1462..291f1462 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/aaSorting.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/aaSorting.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/aaSortingFixed.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/aaSortingFixed.js
index 07ce724e..07ce724e 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/aaSortingFixed.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/aaSortingFixed.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/aoColumns.bSearchable.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/aoColumns.bSearchable.js
index cf2dcf36..cf2dcf36 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/aoColumns.bSearchable.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/aoColumns.bSearchable.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/aoColumns.bSortable.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/aoColumns.bSortable.js
index 5435dad5..5435dad5 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/aoColumns.bSortable.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/aoColumns.bSortable.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/aoColumns.bUseRendered.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/aoColumns.bUseRendered.js
index 98860c5c..98860c5c 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/aoColumns.bUseRendered.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/aoColumns.bUseRendered.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/aoColumns.bVisible.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/aoColumns.bVisible.js
index b158c0b0..b158c0b0 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/aoColumns.bVisible.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/aoColumns.bVisible.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/aoColumns.bVisible2.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/aoColumns.bVisible2.js
index 015412cc..015412cc 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/aoColumns.bVisible2.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/aoColumns.bVisible2.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/aoColumns.fnRender.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/aoColumns.fnRender.js
index 11ad1ba8..11ad1ba8 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/aoColumns.fnRender.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/aoColumns.fnRender.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/aoColumns.iDataSort.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/aoColumns.iDataSort.js
index c41b25f8..c41b25f8 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/aoColumns.iDataSort.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/aoColumns.iDataSort.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/aoColumns.sClass.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/aoColumns.sClass.js
index 7dbad2e5..7dbad2e5 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/aoColumns.sClass.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/aoColumns.sClass.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/aoColumns.sName.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/aoColumns.sName.js
index 309fe7f5..309fe7f5 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/aoColumns.sName.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/aoColumns.sName.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/aoColumns.sTitle.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/aoColumns.sTitle.js
index 58adf13f..58adf13f 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/aoColumns.sTitle.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/aoColumns.sTitle.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/aoColumns.sWidth.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/aoColumns.sWidth.js
index ea146271..ea146271 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/aoColumns.sWidth.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/aoColumns.sWidth.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/aoSearchCols.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/aoSearchCols.js
index 28300f5e..28300f5e 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/aoSearchCols.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/aoSearchCols.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/asStripClasses.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/asStripClasses.js
index 77fde853..77fde853 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/asStripClasses.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/asStripClasses.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/bAutoWidth.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/bAutoWidth.js
index 50c7ea57..50c7ea57 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/bAutoWidth.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/bAutoWidth.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/bFilter.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/bFilter.js
index 87e37228..87e37228 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/bFilter.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/bFilter.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/bInfiniteScroll.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/bInfiniteScroll.js
index 701e23ab..701e23ab 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/bInfiniteScroll.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/bInfiniteScroll.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/bInfo.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/bInfo.js
index 3c621301..3c621301 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/bInfo.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/bInfo.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/bJQueryUI.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/bJQueryUI.js
index d3537b15..d3537b15 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/bJQueryUI.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/bJQueryUI.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/bLengthChange.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/bLengthChange.js
index 3087e302..3087e302 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/bLengthChange.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/bLengthChange.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/bPaginate.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/bPaginate.js
index cddcb4b4..cddcb4b4 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/bPaginate.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/bPaginate.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/bProcessing.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/bProcessing.js
index cd74aee7..cd74aee7 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/bProcessing.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/bProcessing.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/bServerSide.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/bServerSide.js
index f9bdb340..f9bdb340 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/bServerSide.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/bServerSide.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/bSort.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/bSort.js
index c24ff31d..c24ff31d 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/bSort.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/bSort.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/bSortCellsTop.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/bSortCellsTop.js
index a0794209..a0794209 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/bSortCellsTop.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/bSortCellsTop.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/bSortClasses.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/bSortClasses.js
index 47234afb..47234afb 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/bSortClasses.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/bSortClasses.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/fnCookieCallback.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/fnCookieCallback.js
index 813b14b0..813b14b0 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/fnCookieCallback.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/fnCookieCallback.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/fnCreatedCell.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/fnCreatedCell.js
index ee13ad60..ee13ad60 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/fnCreatedCell.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/fnCreatedCell.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/fnCreatedRow.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/fnCreatedRow.js
index c6eb07e4..c6eb07e4 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/fnCreatedRow.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/fnCreatedRow.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/fnDeleteRow.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/fnDeleteRow.js
index 5d8f6ec6..5d8f6ec6 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/fnDeleteRow.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/fnDeleteRow.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/fnDrawCallback.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/fnDrawCallback.js
index c497c946..c497c946 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/fnDrawCallback.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/fnDrawCallback.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/fnFilter.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/fnFilter.js
index 7e3050ce..7e3050ce 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/fnFilter.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/fnFilter.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/fnFooterCallback.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/fnFooterCallback.js
index 10375015..10375015 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/fnFooterCallback.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/fnFooterCallback.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/fnHeaderCallback.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/fnHeaderCallback.js
index 91a025c7..91a025c7 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/fnHeaderCallback.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/fnHeaderCallback.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/fnInfoCallback.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/fnInfoCallback.js
index 91a74a82..91a74a82 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/fnInfoCallback.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/fnInfoCallback.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/fnInitComplete.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/fnInitComplete.js
index 3b238290..3b238290 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/fnInitComplete.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/fnInitComplete.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/fnRowCallback.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/fnRowCallback.js
index 2f248811..2f248811 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/fnRowCallback.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/fnRowCallback.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/fnSetColumnVis.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/fnSetColumnVis.js
index d2733a69..d2733a69 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/fnSetColumnVis.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/fnSetColumnVis.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/fnSetColumnVis2.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/fnSetColumnVis2.js
index fe795378..fe795378 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/fnSetColumnVis2.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/fnSetColumnVis2.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/html-autodetect-sort.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/html-autodetect-sort.js
index 57964135..57964135 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/html-autodetect-sort.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/html-autodetect-sort.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/iDisplayLength.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/iDisplayLength.js
index d3985659..d3985659 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/iDisplayLength.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/iDisplayLength.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/oLanguage.oPaginate.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/oLanguage.oPaginate.js
index 4b0f235f..4b0f235f 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/oLanguage.oPaginate.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/oLanguage.oPaginate.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/oLanguage.sInfo.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/oLanguage.sInfo.js
index 234917c4..234917c4 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/oLanguage.sInfo.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/oLanguage.sInfo.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/oLanguage.sInfoEmpty.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/oLanguage.sInfoEmpty.js
index adc5cc1f..adc5cc1f 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/oLanguage.sInfoEmpty.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/oLanguage.sInfoEmpty.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/oLanguage.sInfoPostFix.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/oLanguage.sInfoPostFix.js
index 920bc80d..920bc80d 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/oLanguage.sInfoPostFix.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/oLanguage.sInfoPostFix.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/oLanguage.sLengthMenu.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/oLanguage.sLengthMenu.js
index ac513c45..ac513c45 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/oLanguage.sLengthMenu.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/oLanguage.sLengthMenu.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/oLanguage.sProcessing.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/oLanguage.sProcessing.js
index 007b5135..007b5135 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/oLanguage.sProcessing.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/oLanguage.sProcessing.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/oLanguage.sSearch.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/oLanguage.sSearch.js
index 7cb4ba21..7cb4ba21 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/oLanguage.sSearch.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/oLanguage.sSearch.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/oLanguage.sUrl.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/oLanguage.sUrl.js
index 5f0d0cf5..5f0d0cf5 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/oLanguage.sUrl.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/oLanguage.sUrl.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/oLanguage.sZeroRecords.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/oLanguage.sZeroRecords.js
index 3134957c..3134957c 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/oLanguage.sZeroRecords.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/oLanguage.sZeroRecords.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/oSearch.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/oSearch.js
index 7a96cbf4..7a96cbf4 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/oSearch.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/oSearch.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/sAjaxSource.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/sAjaxSource.js
index dc86ad87..dc86ad87 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/sAjaxSource.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/sAjaxSource.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/sDom.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/sDom.js
index 8401ec0a..8401ec0a 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/sDom.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/sDom.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/sPaginationType.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/sPaginationType.js
index 3fea13b7..3fea13b7 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/sPaginationType.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/sPaginationType.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/sScrollXY.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/sScrollXY.js
index 58991d23..58991d23 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/sScrollXY.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/sScrollXY.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/th_in_body.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/th_in_body.js
index 53c241ba..53c241ba 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/th_in_body.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/1_dom/th_in_body.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/6872-default-content-missing-props.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/6872-default-content-missing-props.js
index e9c384d6..e9c384d6 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/6872-default-content-missing-props.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/6872-default-content-missing-props.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/8549--string-sorting-nonstrings.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/8549--string-sorting-nonstrings.js
index b3b0320e..b3b0320e 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/8549--string-sorting-nonstrings.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/8549--string-sorting-nonstrings.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/_zero_config.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/_zero_config.js
index 58a8d6ae..58a8d6ae 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/_zero_config.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/_zero_config.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/aaSorting.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/aaSorting.js
index 12b528b7..12b528b7 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/aaSorting.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/aaSorting.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/aaSortingFixed.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/aaSortingFixed.js
index be5b2f07..be5b2f07 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/aaSortingFixed.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/aaSortingFixed.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/aoColumns.bSearchable.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/aoColumns.bSearchable.js
index 64ab0e42..64ab0e42 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/aoColumns.bSearchable.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/aoColumns.bSearchable.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/aoColumns.bSortable.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/aoColumns.bSortable.js
index 47a88281..47a88281 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/aoColumns.bSortable.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/aoColumns.bSortable.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/aoColumns.bUseRendered.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/aoColumns.bUseRendered.js
index 068d7656..068d7656 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/aoColumns.bUseRendered.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/aoColumns.bUseRendered.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/aoColumns.bVisible.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/aoColumns.bVisible.js
index b7c6c745..b7c6c745 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/aoColumns.bVisible.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/aoColumns.bVisible.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/aoColumns.fnRender.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/aoColumns.fnRender.js
index 6d868424..6d868424 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/aoColumns.fnRender.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/aoColumns.fnRender.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/aoColumns.iDataSort.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/aoColumns.iDataSort.js
index 972cceb3..972cceb3 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/aoColumns.iDataSort.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/aoColumns.iDataSort.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/aoColumns.sClass.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/aoColumns.sClass.js
index de3f4d9e..de3f4d9e 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/aoColumns.sClass.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/aoColumns.sClass.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/aoColumns.sName.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/aoColumns.sName.js
index bd033ef7..bd033ef7 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/aoColumns.sName.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/aoColumns.sName.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/aoColumns.sTitle.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/aoColumns.sTitle.js
index 99dbc1dd..99dbc1dd 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/aoColumns.sTitle.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/aoColumns.sTitle.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/aoColumns.sWidth.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/aoColumns.sWidth.js
index 086a0e18..086a0e18 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/aoColumns.sWidth.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/aoColumns.sWidth.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/aoSearchCols.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/aoSearchCols.js
index 822b40fe..822b40fe 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/aoSearchCols.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/aoSearchCols.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/asStripClasses.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/asStripClasses.js
index 71d8d254..71d8d254 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/asStripClasses.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/asStripClasses.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/bAutoWidth.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/bAutoWidth.js
index 205deccc..205deccc 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/bAutoWidth.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/bAutoWidth.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/bFilter.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/bFilter.js
index a272114a..a272114a 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/bFilter.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/bFilter.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/bInfo.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/bInfo.js
index 662c92a9..662c92a9 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/bInfo.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/bInfo.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/bLengthChange.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/bLengthChange.js
index 4e1a8987..4e1a8987 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/bLengthChange.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/bLengthChange.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/bPaginate.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/bPaginate.js
index 25f0616f..25f0616f 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/bPaginate.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/bPaginate.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/bProcessing.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/bProcessing.js
index 388e70f1..388e70f1 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/bProcessing.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/bProcessing.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/bServerSide.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/bServerSide.js
index 15ac8cac..15ac8cac 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/bServerSide.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/bServerSide.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/bSort.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/bSort.js
index c2b99891..c2b99891 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/bSort.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/bSort.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/bSortClasses.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/bSortClasses.js
index 3b200904..3b200904 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/bSortClasses.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/bSortClasses.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/fnCreatedCell.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/fnCreatedCell.js
index 333f23d5..333f23d5 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/fnCreatedCell.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/fnCreatedCell.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/fnCreatedRow.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/fnCreatedRow.js
index 069b3b4e..069b3b4e 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/fnCreatedRow.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/fnCreatedRow.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/fnDrawCallback.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/fnDrawCallback.js
index fee9da8c..fee9da8c 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/fnDrawCallback.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/fnDrawCallback.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/fnFooterCallback.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/fnFooterCallback.js
index 7e37f565..7e37f565 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/fnFooterCallback.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/fnFooterCallback.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/fnHeaderCallback.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/fnHeaderCallback.js
index 7de6a6ed..7de6a6ed 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/fnHeaderCallback.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/fnHeaderCallback.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/fnInitComplete.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/fnInitComplete.js
index c5b33551..c5b33551 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/fnInitComplete.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/fnInitComplete.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/fnRowCallback.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/fnRowCallback.js
index 2364cfd7..2364cfd7 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/fnRowCallback.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/fnRowCallback.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/iDisplayLength.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/iDisplayLength.js
index 0afb9bf8..0afb9bf8 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/iDisplayLength.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/iDisplayLength.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/js_data_mixed_types.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/js_data_mixed_types.js
index cc71e638..cc71e638 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/js_data_mixed_types.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/js_data_mixed_types.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/oLanguage.oPaginate.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/oLanguage.oPaginate.js
index 7b6232d7..7b6232d7 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/oLanguage.oPaginate.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/oLanguage.oPaginate.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/oLanguage.sInfo.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/oLanguage.sInfo.js
index 89ece4ff..89ece4ff 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/oLanguage.sInfo.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/oLanguage.sInfo.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/oLanguage.sInfoEmpty.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/oLanguage.sInfoEmpty.js
index bcba4f35..bcba4f35 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/oLanguage.sInfoEmpty.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/oLanguage.sInfoEmpty.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/oLanguage.sInfoPostFix.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/oLanguage.sInfoPostFix.js
index 66894ed7..66894ed7 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/oLanguage.sInfoPostFix.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/oLanguage.sInfoPostFix.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/oLanguage.sLengthMenu.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/oLanguage.sLengthMenu.js
index ff4344fa..ff4344fa 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/oLanguage.sLengthMenu.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/oLanguage.sLengthMenu.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/oLanguage.sProcessing.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/oLanguage.sProcessing.js
index 93e11f74..93e11f74 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/oLanguage.sProcessing.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/oLanguage.sProcessing.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/oLanguage.sSearch.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/oLanguage.sSearch.js
index 89007a10..89007a10 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/oLanguage.sSearch.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/oLanguage.sSearch.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/oLanguage.sUrl.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/oLanguage.sUrl.js
index bed33081..bed33081 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/oLanguage.sUrl.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/oLanguage.sUrl.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/oLanguage.sZeroRecords.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/oLanguage.sZeroRecords.js
index d64c42f5..d64c42f5 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/oLanguage.sZeroRecords.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/oLanguage.sZeroRecords.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/oSearch.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/oSearch.js
index 0592dde0..0592dde0 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/oSearch.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/oSearch.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/sAjaxSource.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/sAjaxSource.js
index 9ae4e0d7..9ae4e0d7 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/sAjaxSource.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/sAjaxSource.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/sDom.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/sDom.js
index 19e2e98f..19e2e98f 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/sDom.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/sDom.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/sPaginationType.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/sPaginationType.js
index b57b2017..b57b2017 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/sPaginationType.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/2_js/sPaginationType.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/_zero_config.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/_zero_config.js
index 81e24384..81e24384 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/_zero_config.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/_zero_config.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/aaSorting.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/aaSorting.js
index d46a558b..d46a558b 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/aaSorting.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/aaSorting.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/aaSortingFixed.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/aaSortingFixed.js
index 6d8c793c..6d8c793c 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/aaSortingFixed.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/aaSortingFixed.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/aoColumns.bSearchable.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/aoColumns.bSearchable.js
index 6b227665..6b227665 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/aoColumns.bSearchable.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/aoColumns.bSearchable.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/aoColumns.bSortable.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/aoColumns.bSortable.js
index 3e059452..3e059452 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/aoColumns.bSortable.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/aoColumns.bSortable.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/aoColumns.bUseRendered.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/aoColumns.bUseRendered.js
index 3663b7af..3663b7af 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/aoColumns.bUseRendered.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/aoColumns.bUseRendered.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/aoColumns.bVisible.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/aoColumns.bVisible.js
index 093afd22..093afd22 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/aoColumns.bVisible.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/aoColumns.bVisible.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/aoColumns.fnRender.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/aoColumns.fnRender.js
index f4c0fbac..f4c0fbac 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/aoColumns.fnRender.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/aoColumns.fnRender.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/aoColumns.iDataSort.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/aoColumns.iDataSort.js
index cf507fd2..cf507fd2 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/aoColumns.iDataSort.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/aoColumns.iDataSort.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/aoColumns.sClass.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/aoColumns.sClass.js
index 17d9f4da..17d9f4da 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/aoColumns.sClass.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/aoColumns.sClass.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/aoColumns.sName.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/aoColumns.sName.js
index f5bcbbe3..f5bcbbe3 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/aoColumns.sName.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/aoColumns.sName.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/aoColumns.sTitle.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/aoColumns.sTitle.js
index 0a552350..0a552350 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/aoColumns.sTitle.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/aoColumns.sTitle.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/aoColumns.sWidth.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/aoColumns.sWidth.js
index 46c84217..46c84217 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/aoColumns.sWidth.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/aoColumns.sWidth.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/aoSearchCols.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/aoSearchCols.js
index 6f96b7b0..6f96b7b0 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/aoSearchCols.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/aoSearchCols.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/asStripClasses.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/asStripClasses.js
index 1595a075..1595a075 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/asStripClasses.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/asStripClasses.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/bAutoWidth.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/bAutoWidth.js
index 499fcf48..499fcf48 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/bAutoWidth.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/bAutoWidth.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/bFilter.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/bFilter.js
index dd85c5e7..dd85c5e7 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/bFilter.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/bFilter.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/bInfo.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/bInfo.js
index 1757004e..1757004e 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/bInfo.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/bInfo.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/bLengthChange.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/bLengthChange.js
index 35ca67dc..35ca67dc 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/bLengthChange.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/bLengthChange.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/bPaginate.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/bPaginate.js
index bef13db0..bef13db0 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/bPaginate.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/bPaginate.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/bProcessing.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/bProcessing.js
index 83c76c44..83c76c44 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/bProcessing.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/bProcessing.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/bServerSide.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/bServerSide.js
index 52779813..52779813 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/bServerSide.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/bServerSide.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/bSort.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/bSort.js
index 1304c195..1304c195 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/bSort.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/bSort.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/bSortClasses.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/bSortClasses.js
index 22376797..22376797 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/bSortClasses.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/bSortClasses.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/fnCreatedCell.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/fnCreatedCell.js
index d6aa78b5..d6aa78b5 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/fnCreatedCell.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/fnCreatedCell.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/fnCreatedRow.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/fnCreatedRow.js
index 68fa2b2a..68fa2b2a 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/fnCreatedRow.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/fnCreatedRow.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/fnDrawCallback.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/fnDrawCallback.js
index 1954c17a..1954c17a 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/fnDrawCallback.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/fnDrawCallback.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/fnHeaderCallback.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/fnHeaderCallback.js
index c6d3d54b..c6d3d54b 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/fnHeaderCallback.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/fnHeaderCallback.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/fnInitComplete.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/fnInitComplete.js
index bdc7a7a5..bdc7a7a5 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/fnInitComplete.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/fnInitComplete.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/fnRowCallback.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/fnRowCallback.js
index e1c46849..e1c46849 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/fnRowCallback.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/fnRowCallback.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/fnServerData.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/fnServerData.js
index e9d32065..e9d32065 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/fnServerData.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/fnServerData.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/iDisplayLength.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/iDisplayLength.js
index ed1c069b..ed1c069b 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/iDisplayLength.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/iDisplayLength.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/oLanguage.oPaginate.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/oLanguage.oPaginate.js
index ea2f14a9..ea2f14a9 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/oLanguage.oPaginate.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/oLanguage.oPaginate.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/oLanguage.sInfo.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/oLanguage.sInfo.js
index b425bf52..b425bf52 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/oLanguage.sInfo.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/oLanguage.sInfo.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/oLanguage.sInfoEmpty.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/oLanguage.sInfoEmpty.js
index e6983cdc..e6983cdc 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/oLanguage.sInfoEmpty.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/oLanguage.sInfoEmpty.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/oLanguage.sInfoPostFix.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/oLanguage.sInfoPostFix.js
index 204027d9..204027d9 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/oLanguage.sInfoPostFix.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/oLanguage.sInfoPostFix.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/oLanguage.sLengthMenu.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/oLanguage.sLengthMenu.js
index 4aec2045..4aec2045 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/oLanguage.sLengthMenu.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/oLanguage.sLengthMenu.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/oLanguage.sLoadingRecords.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/oLanguage.sLoadingRecords.js
index 0afaa345..0afaa345 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/oLanguage.sLoadingRecords.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/oLanguage.sLoadingRecords.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/oLanguage.sProcessing.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/oLanguage.sProcessing.js
index 0da7c27c..0da7c27c 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/oLanguage.sProcessing.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/oLanguage.sProcessing.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/oLanguage.sSearch.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/oLanguage.sSearch.js
index ed734e64..ed734e64 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/oLanguage.sSearch.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/oLanguage.sSearch.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/oLanguage.sUrl.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/oLanguage.sUrl.js
index 92ca1387..92ca1387 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/oLanguage.sUrl.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/oLanguage.sUrl.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/oLanguage.sZeroRecords.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/oLanguage.sZeroRecords.js
index 9d8fd310..9d8fd310 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/oLanguage.sZeroRecords.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/oLanguage.sZeroRecords.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/oSearch.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/oSearch.js
index be1c21ee..be1c21ee 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/oSearch.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/oSearch.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/sAjaxDataProp.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/sAjaxDataProp.js
index 983846a0..983846a0 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/sAjaxDataProp.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/sAjaxDataProp.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/sAjaxDataProp2.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/sAjaxDataProp2.js
index 769afaf6..769afaf6 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/sAjaxDataProp2.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/sAjaxDataProp2.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/sAjaxSource.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/sAjaxSource.js
index 0d306448..0d306448 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/sAjaxSource.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/sAjaxSource.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/sDom.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/sDom.js
index 0c1f41d7..0c1f41d7 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/sDom.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/sDom.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/sPaginationType.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/sPaginationType.js
index 76b138b1..76b138b1 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/sPaginationType.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/3_ajax/sPaginationType.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/-iDraw.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/-iDraw.js
index 3117113c..3117113c 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/-iDraw.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/-iDraw.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/2440.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/2440.js
index 268a822b..268a822b 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/2440.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/2440.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/2569.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/2569.js
index 052d5ed6..052d5ed6 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/2569.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/2569.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/2600.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/2600.js
index eb13ce3f..eb13ce3f 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/2600.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/2600.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/_zero_config.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/_zero_config.js
index fd62a210..fd62a210 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/_zero_config.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/_zero_config.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/aaSorting.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/aaSorting.js
index a9e6910e..a9e6910e 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/aaSorting.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/aaSorting.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/aaSortingFixed.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/aaSortingFixed.js
index f2c40658..f2c40658 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/aaSortingFixed.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/aaSortingFixed.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/aoColumns.bSearchable.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/aoColumns.bSearchable.js
index 3c45a4e2..3c45a4e2 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/aoColumns.bSearchable.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/aoColumns.bSearchable.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/aoColumns.bSortable.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/aoColumns.bSortable.js
index 4a555f34..4a555f34 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/aoColumns.bSortable.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/aoColumns.bSortable.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/aoColumns.bUseRendered.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/aoColumns.bUseRendered.js
index bdc43851..bdc43851 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/aoColumns.bUseRendered.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/aoColumns.bUseRendered.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/aoColumns.bVisible.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/aoColumns.bVisible.js
index 54daef60..54daef60 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/aoColumns.bVisible.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/aoColumns.bVisible.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/aoColumns.fnRender.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/aoColumns.fnRender.js
index 1d88083e..1d88083e 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/aoColumns.fnRender.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/aoColumns.fnRender.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/aoColumns.sClass.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/aoColumns.sClass.js
index b17be722..b17be722 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/aoColumns.sClass.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/aoColumns.sClass.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/aoColumns.sName.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/aoColumns.sName.js
index b4fa4654..b4fa4654 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/aoColumns.sName.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/aoColumns.sName.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/aoColumns.sTitle.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/aoColumns.sTitle.js
index f7e24b6c..f7e24b6c 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/aoColumns.sTitle.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/aoColumns.sTitle.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/aoColumns.sWidth.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/aoColumns.sWidth.js
index 6f0da688..6f0da688 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/aoColumns.sWidth.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/aoColumns.sWidth.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/aoSearchCols.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/aoSearchCols.js
index 8dce283d..8dce283d 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/aoSearchCols.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/aoSearchCols.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/asStripClasses.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/asStripClasses.js
index 23da5bcd..23da5bcd 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/asStripClasses.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/asStripClasses.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/bAutoWidth.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/bAutoWidth.js
index ef97d26c..ef97d26c 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/bAutoWidth.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/bAutoWidth.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/bFilter.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/bFilter.js
index e4bf1403..e4bf1403 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/bFilter.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/bFilter.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/bInfiniteScroll.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/bInfiniteScroll.js
index 4cafecbe..4cafecbe 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/bInfiniteScroll.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/bInfiniteScroll.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/bInfo.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/bInfo.js
index de453b3a..de453b3a 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/bInfo.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/bInfo.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/bLengthChange.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/bLengthChange.js
index 8e0561c3..8e0561c3 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/bLengthChange.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/bLengthChange.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/bPaginate.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/bPaginate.js
index 863dc338..863dc338 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/bPaginate.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/bPaginate.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/bProcessing.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/bProcessing.js
index f47124bb..f47124bb 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/bProcessing.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/bProcessing.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/bServerSide.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/bServerSide.js
index 1dd42ae3..1dd42ae3 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/bServerSide.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/bServerSide.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/bSort.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/bSort.js
index 37863066..37863066 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/bSort.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/bSort.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/bSortClasses.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/bSortClasses.js
index 9130afee..9130afee 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/bSortClasses.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/bSortClasses.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/fnCreatedCell.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/fnCreatedCell.js
index 04501e08..04501e08 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/fnCreatedCell.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/fnCreatedCell.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/fnCreatedRow.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/fnCreatedRow.js
index 1baeaac2..1baeaac2 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/fnCreatedRow.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/fnCreatedRow.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/fnDrawCallback.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/fnDrawCallback.js
index 8936c161..8936c161 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/fnDrawCallback.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/fnDrawCallback.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/fnHeaderCallback.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/fnHeaderCallback.js
index 8c9dc076..8c9dc076 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/fnHeaderCallback.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/fnHeaderCallback.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/fnInitComplete.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/fnInitComplete.js
index 655b50ec..655b50ec 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/fnInitComplete.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/fnInitComplete.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/fnRowCallback.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/fnRowCallback.js
index d175cfed..d175cfed 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/fnRowCallback.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/fnRowCallback.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/iDeferLoading.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/iDeferLoading.js
index 7a9f2ba8..7a9f2ba8 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/iDeferLoading.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/iDeferLoading.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/iDisplayLength.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/iDisplayLength.js
index 7a31f7df..7a31f7df 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/iDisplayLength.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/iDisplayLength.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/oLanguage.oPaginate.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/oLanguage.oPaginate.js
index c7fc44d4..c7fc44d4 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/oLanguage.oPaginate.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/oLanguage.oPaginate.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/oLanguage.sInfo.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/oLanguage.sInfo.js
index 5f77e9de..5f77e9de 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/oLanguage.sInfo.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/oLanguage.sInfo.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/oLanguage.sInfoEmpty.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/oLanguage.sInfoEmpty.js
index a4b82c0d..a4b82c0d 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/oLanguage.sInfoEmpty.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/oLanguage.sInfoEmpty.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/oLanguage.sInfoPostFix.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/oLanguage.sInfoPostFix.js
index 3f2482d0..3f2482d0 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/oLanguage.sInfoPostFix.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/oLanguage.sInfoPostFix.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/oLanguage.sLengthMenu.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/oLanguage.sLengthMenu.js
index 6740bcb5..6740bcb5 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/oLanguage.sLengthMenu.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/oLanguage.sLengthMenu.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/oLanguage.sProcessing.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/oLanguage.sProcessing.js
index fa990668..fa990668 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/oLanguage.sProcessing.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/oLanguage.sProcessing.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/oLanguage.sSearch.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/oLanguage.sSearch.js
index 0d58836b..0d58836b 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/oLanguage.sSearch.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/oLanguage.sSearch.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/oLanguage.sUrl.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/oLanguage.sUrl.js
index d15b0330..d15b0330 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/oLanguage.sUrl.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/oLanguage.sUrl.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/oLanguage.sZeroRecords.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/oLanguage.sZeroRecords.js
index 78668efe..78668efe 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/oLanguage.sZeroRecords.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/oLanguage.sZeroRecords.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/oSearch.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/oSearch.js
index 8d8b0626..8d8b0626 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/oSearch.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/oSearch.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/sAjaxDataProp.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/sAjaxDataProp.js
index e0996103..e0996103 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/sAjaxDataProp.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/sAjaxDataProp.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/sAjaxSource.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/sAjaxSource.js
index bd6b0421..bd6b0421 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/sAjaxSource.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/sAjaxSource.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/sDom.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/sDom.js
index 5ae7f153..5ae7f153 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/sDom.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/sDom.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/sPaginationType.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/sPaginationType.js
index 9b75a7ea..9b75a7ea 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/sPaginationType.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/4_server-side/sPaginationType.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/_zero_config.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/_zero_config.js
index d9c8a9d1..d9c8a9d1 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/_zero_config.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/_zero_config.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/_zero_config_arrays_subobjects.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/_zero_config_arrays_subobjects.js
index eccebb6b..eccebb6b 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/_zero_config_arrays_subobjects.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/_zero_config_arrays_subobjects.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/_zero_config_deep.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/_zero_config_deep.js
index 86b32a93..86b32a93 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/_zero_config_deep.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/_zero_config_deep.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/_zero_config_null_source.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/_zero_config_null_source.js
index ffe97791..ffe97791 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/_zero_config_null_source.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/_zero_config_null_source.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/_zero_config_objects.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/_zero_config_objects.js
index d9c8a9d1..d9c8a9d1 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/_zero_config_objects.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/_zero_config_objects.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/_zero_config_objects_subarrays.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/_zero_config_objects_subarrays.js
index 5171bc61..5171bc61 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/_zero_config_objects_subarrays.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/_zero_config_objects_subarrays.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/aaSorting.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/aaSorting.js
index 876c6d10..876c6d10 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/aaSorting.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/aaSorting.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/aaSortingFixed.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/aaSortingFixed.js
index 287219c1..287219c1 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/aaSortingFixed.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/aaSortingFixed.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/aoColumns.bSearchable.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/aoColumns.bSearchable.js
index ff68c488..ff68c488 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/aoColumns.bSearchable.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/aoColumns.bSearchable.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/aoColumns.bSortable.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/aoColumns.bSortable.js
index da8104a6..da8104a6 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/aoColumns.bSortable.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/aoColumns.bSortable.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/aoColumns.bUseRendered.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/aoColumns.bUseRendered.js
index 160e18b0..160e18b0 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/aoColumns.bUseRendered.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/aoColumns.bUseRendered.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/aoColumns.bVisible.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/aoColumns.bVisible.js
index 831027ce..831027ce 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/aoColumns.bVisible.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/aoColumns.bVisible.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/aoColumns.fnRender.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/aoColumns.fnRender.js
index cee101cf..cee101cf 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/aoColumns.fnRender.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/aoColumns.fnRender.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/aoColumns.iDataSort.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/aoColumns.iDataSort.js
index daf2967c..daf2967c 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/aoColumns.iDataSort.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/aoColumns.iDataSort.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/aoColumns.sClass.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/aoColumns.sClass.js
index 2958ab6d..2958ab6d 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/aoColumns.sClass.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/aoColumns.sClass.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/aoColumns.sName.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/aoColumns.sName.js
index a04686f9..a04686f9 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/aoColumns.sName.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/aoColumns.sName.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/aoColumns.sTitle.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/aoColumns.sTitle.js
index 0d20b551..0d20b551 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/aoColumns.sTitle.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/aoColumns.sTitle.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/aoColumns.sWidth.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/aoColumns.sWidth.js
index 4cfc0d31..4cfc0d31 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/aoColumns.sWidth.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/aoColumns.sWidth.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/aoSearchCols.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/aoSearchCols.js
index f89f6d4c..f89f6d4c 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/aoSearchCols.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/aoSearchCols.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/asStripClasses.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/asStripClasses.js
index 836350a8..836350a8 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/asStripClasses.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/asStripClasses.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/bAutoWidth.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/bAutoWidth.js
index eccab9f1..eccab9f1 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/bAutoWidth.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/bAutoWidth.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/bFilter.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/bFilter.js
index 09b97302..09b97302 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/bFilter.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/bFilter.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/bInfo.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/bInfo.js
index 8a550d89..8a550d89 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/bInfo.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/bInfo.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/bLengthChange.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/bLengthChange.js
index 4ce3a769..4ce3a769 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/bLengthChange.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/bLengthChange.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/bPaginate.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/bPaginate.js
index ef891bd8..ef891bd8 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/bPaginate.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/bPaginate.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/bProcessing.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/bProcessing.js
index a6414265..a6414265 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/bProcessing.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/bProcessing.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/bServerSide.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/bServerSide.js
index 53d075e0..53d075e0 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/bServerSide.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/bServerSide.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/bSort.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/bSort.js
index 9bc69a7a..9bc69a7a 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/bSort.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/bSort.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/bSortClasses.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/bSortClasses.js
index 281fc5f8..281fc5f8 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/bSortClasses.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/bSortClasses.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/fnDrawCallback.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/fnDrawCallback.js
index 05ae7b3f..05ae7b3f 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/fnDrawCallback.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/fnDrawCallback.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/fnHeaderCallback.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/fnHeaderCallback.js
index 8b27bed8..8b27bed8 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/fnHeaderCallback.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/fnHeaderCallback.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/fnInitComplete.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/fnInitComplete.js
index dd5402f0..dd5402f0 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/fnInitComplete.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/fnInitComplete.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/fnRowCallback.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/fnRowCallback.js
index d54e3626..d54e3626 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/fnRowCallback.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/fnRowCallback.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/fnServerData.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/fnServerData.js
index 207a6f1b..207a6f1b 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/fnServerData.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/fnServerData.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/iDisplayLength.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/iDisplayLength.js
index 56983e65..56983e65 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/iDisplayLength.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/iDisplayLength.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/oLanguage.oPaginate.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/oLanguage.oPaginate.js
index e0c286ac..e0c286ac 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/oLanguage.oPaginate.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/oLanguage.oPaginate.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/oLanguage.sInfo.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/oLanguage.sInfo.js
index 53d60859..53d60859 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/oLanguage.sInfo.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/oLanguage.sInfo.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/oLanguage.sInfoEmpty.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/oLanguage.sInfoEmpty.js
index da767fff..da767fff 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/oLanguage.sInfoEmpty.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/oLanguage.sInfoEmpty.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/oLanguage.sInfoPostFix.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/oLanguage.sInfoPostFix.js
index 67bbcdc7..67bbcdc7 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/oLanguage.sInfoPostFix.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/oLanguage.sInfoPostFix.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/oLanguage.sLengthMenu.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/oLanguage.sLengthMenu.js
index a079b2e8..a079b2e8 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/oLanguage.sLengthMenu.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/oLanguage.sLengthMenu.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/oLanguage.sProcessing.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/oLanguage.sProcessing.js
index ec387cf5..ec387cf5 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/oLanguage.sProcessing.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/oLanguage.sProcessing.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/oLanguage.sSearch.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/oLanguage.sSearch.js
index 316c2961..316c2961 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/oLanguage.sSearch.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/oLanguage.sSearch.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/oLanguage.sUrl.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/oLanguage.sUrl.js
index 8e8d304a..8e8d304a 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/oLanguage.sUrl.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/oLanguage.sUrl.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/oLanguage.sZeroRecords.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/oLanguage.sZeroRecords.js
index c0f4564b..c0f4564b 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/oLanguage.sZeroRecords.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/oLanguage.sZeroRecords.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/oSearch.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/oSearch.js
index 42dc3572..42dc3572 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/oSearch.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/oSearch.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/sAjaxSource.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/sAjaxSource.js
index 00ae9b3f..00ae9b3f 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/sAjaxSource.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/sAjaxSource.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/sDom.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/sDom.js
index 2486413b..2486413b 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/sDom.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/sDom.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/sPaginationType.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/sPaginationType.js
index 8bec597c..8bec597c 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/sPaginationType.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/5_ajax_objects/sPaginationType.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/_zero_config.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/_zero_config.js
index 52180696..52180696 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/_zero_config.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/_zero_config.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/aaSorting.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/aaSorting.js
index a71b5ebc..a71b5ebc 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/aaSorting.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/aaSorting.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/aaSortingFixed.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/aaSortingFixed.js
index 7211b288..7211b288 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/aaSortingFixed.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/aaSortingFixed.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/aoColumns.bSearchable.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/aoColumns.bSearchable.js
index d3baf91e..d3baf91e 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/aoColumns.bSearchable.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/aoColumns.bSearchable.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/aoColumns.bSortable.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/aoColumns.bSortable.js
index f6976fc2..f6976fc2 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/aoColumns.bSortable.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/aoColumns.bSortable.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/aoColumns.bUseRendered.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/aoColumns.bUseRendered.js
index fa99b5a7..fa99b5a7 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/aoColumns.bUseRendered.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/aoColumns.bUseRendered.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/aoColumns.bVisible.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/aoColumns.bVisible.js
index 6a4a72c4..6a4a72c4 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/aoColumns.bVisible.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/aoColumns.bVisible.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/aoColumns.fnRender.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/aoColumns.fnRender.js
index c82981e6..c82981e6 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/aoColumns.fnRender.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/aoColumns.fnRender.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/aoColumns.iDataSort.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/aoColumns.iDataSort.js
index 783e3cec..783e3cec 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/aoColumns.iDataSort.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/aoColumns.iDataSort.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/aoColumns.sClass.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/aoColumns.sClass.js
index ffbe931e..ffbe931e 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/aoColumns.sClass.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/aoColumns.sClass.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/aoColumns.sName.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/aoColumns.sName.js
index 4e5a17ad..4e5a17ad 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/aoColumns.sName.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/aoColumns.sName.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/aoColumns.sTitle.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/aoColumns.sTitle.js
index 4561fbe4..4561fbe4 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/aoColumns.sTitle.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/aoColumns.sTitle.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/aoColumns.sWidth.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/aoColumns.sWidth.js
index 9cb05834..9cb05834 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/aoColumns.sWidth.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/aoColumns.sWidth.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/aoSearchCols.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/aoSearchCols.js
index 083f8817..083f8817 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/aoSearchCols.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/aoSearchCols.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/asStripClasses.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/asStripClasses.js
index a26b6669..a26b6669 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/asStripClasses.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/asStripClasses.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/bAutoWidth.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/bAutoWidth.js
index 477691d2..477691d2 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/bAutoWidth.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/bAutoWidth.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/bFilter.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/bFilter.js
index 4ce6f1fc..4ce6f1fc 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/bFilter.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/bFilter.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/bInfo.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/bInfo.js
index b06403cd..b06403cd 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/bInfo.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/bInfo.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/bLengthChange.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/bLengthChange.js
index 197f7923..197f7923 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/bLengthChange.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/bLengthChange.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/bPaginate.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/bPaginate.js
index e0b112c9..e0b112c9 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/bPaginate.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/bPaginate.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/bProcessing.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/bProcessing.js
index 57b36aaf..57b36aaf 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/bProcessing.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/bProcessing.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/bServerSide.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/bServerSide.js
index 03f9272c..03f9272c 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/bServerSide.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/bServerSide.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/bSort.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/bSort.js
index 2a166e93..2a166e93 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/bSort.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/bSort.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/bSortClasses.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/bSortClasses.js
index 6214d907..6214d907 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/bSortClasses.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/bSortClasses.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/fnDrawCallback.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/fnDrawCallback.js
index 6fc4df8c..6fc4df8c 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/fnDrawCallback.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/fnDrawCallback.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/fnHeaderCallback.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/fnHeaderCallback.js
index 89b81908..89b81908 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/fnHeaderCallback.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/fnHeaderCallback.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/fnInitComplete.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/fnInitComplete.js
index d2542a84..d2542a84 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/fnInitComplete.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/fnInitComplete.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/fnRowCallback.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/fnRowCallback.js
index 0a9b4ef9..0a9b4ef9 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/fnRowCallback.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/fnRowCallback.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/fnServerData.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/fnServerData.js
index 809e8ba5..809e8ba5 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/fnServerData.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/fnServerData.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/iDisplayLength.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/iDisplayLength.js
index 6ffb0c06..6ffb0c06 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/iDisplayLength.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/iDisplayLength.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/oLanguage.oPaginate.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/oLanguage.oPaginate.js
index 23cb4c9b..23cb4c9b 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/oLanguage.oPaginate.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/oLanguage.oPaginate.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/oLanguage.sInfo.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/oLanguage.sInfo.js
index f87a2638..f87a2638 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/oLanguage.sInfo.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/oLanguage.sInfo.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/oLanguage.sInfoEmpty.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/oLanguage.sInfoEmpty.js
index 411742c4..411742c4 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/oLanguage.sInfoEmpty.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/oLanguage.sInfoEmpty.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/oLanguage.sInfoPostFix.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/oLanguage.sInfoPostFix.js
index 2073aace..2073aace 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/oLanguage.sInfoPostFix.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/oLanguage.sInfoPostFix.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/oLanguage.sLengthMenu.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/oLanguage.sLengthMenu.js
index db834ad8..db834ad8 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/oLanguage.sLengthMenu.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/oLanguage.sLengthMenu.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/oLanguage.sProcessing.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/oLanguage.sProcessing.js
index fcdfd533..fcdfd533 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/oLanguage.sProcessing.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/oLanguage.sProcessing.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/oLanguage.sSearch.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/oLanguage.sSearch.js
index 7bff7495..7bff7495 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/oLanguage.sSearch.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/oLanguage.sSearch.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/oLanguage.sUrl.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/oLanguage.sUrl.js
index 59f18eaf..59f18eaf 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/oLanguage.sUrl.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/oLanguage.sUrl.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/oLanguage.sZeroRecords.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/oLanguage.sZeroRecords.js
index 9bc0655e..9bc0655e 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/oLanguage.sZeroRecords.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/oLanguage.sZeroRecords.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/oSearch.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/oSearch.js
index cb98c342..cb98c342 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/oSearch.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/oSearch.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/sAjaxDataProp.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/sAjaxDataProp.js
index ead02891..ead02891 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/sAjaxDataProp.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/sAjaxDataProp.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/sAjaxDataProp2.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/sAjaxDataProp2.js
index e76a8fd4..e76a8fd4 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/sAjaxDataProp2.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/sAjaxDataProp2.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/sAjaxSource.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/sAjaxSource.js
index 9d14e048..9d14e048 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/sAjaxSource.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/sAjaxSource.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/sDom.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/sDom.js
index f54fd007..f54fd007 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/sDom.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/sDom.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/sPaginationType.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/sPaginationType.js
index 9eed1054..9eed1054 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/sPaginationType.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/tests_onhold/6_delayed_rendering/sPaginationType.js
diff --git a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/unit_test.js b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/unit_test.js
index d85d7ee2..d85d7ee2 100755..100644
--- a/wqflask/wqflask/static/new/packages/DataTables/unit_testing/unit_test.js
+++ b/wqflask/wqflask/static/new/packages/DataTables/unit_testing/unit_test.js
diff --git a/wqflask/wqflask/static/packages/DT_bootstrap/DT_bootstrap.css b/wqflask/wqflask/static/packages/DT_bootstrap/DT_bootstrap.css
index 9adaabb1..9adaabb1 100755..100644
--- a/wqflask/wqflask/static/packages/DT_bootstrap/DT_bootstrap.css
+++ b/wqflask/wqflask/static/packages/DT_bootstrap/DT_bootstrap.css
diff --git a/wqflask/wqflask/static/packages/DT_bootstrap/DT_bootstrap.js b/wqflask/wqflask/static/packages/DT_bootstrap/DT_bootstrap.js
index cfe3e9d2..cfe3e9d2 100755..100644
--- a/wqflask/wqflask/static/packages/DT_bootstrap/DT_bootstrap.js
+++ b/wqflask/wqflask/static/packages/DT_bootstrap/DT_bootstrap.js
diff --git a/wqflask/wqflask/static/packages/TableTools/alt_init.html b/wqflask/wqflask/static/packages/TableTools/alt_init.html
index 73853150..73853150 100755..100644
--- a/wqflask/wqflask/static/packages/TableTools/alt_init.html
+++ b/wqflask/wqflask/static/packages/TableTools/alt_init.html
diff --git a/wqflask/wqflask/static/packages/TableTools/alter_buttons.html b/wqflask/wqflask/static/packages/TableTools/alter_buttons.html
index 771b0b86..771b0b86 100755..100644
--- a/wqflask/wqflask/static/packages/TableTools/alter_buttons.html
+++ b/wqflask/wqflask/static/packages/TableTools/alter_buttons.html
diff --git a/wqflask/wqflask/static/packages/TableTools/bootstrap.html b/wqflask/wqflask/static/packages/TableTools/bootstrap.html
index 664bde3d..664bde3d 100755..100644
--- a/wqflask/wqflask/static/packages/TableTools/bootstrap.html
+++ b/wqflask/wqflask/static/packages/TableTools/bootstrap.html
diff --git a/wqflask/wqflask/static/packages/TableTools/button_text.html b/wqflask/wqflask/static/packages/TableTools/button_text.html
index 6828eb94..6828eb94 100755..100644
--- a/wqflask/wqflask/static/packages/TableTools/button_text.html
+++ b/wqflask/wqflask/static/packages/TableTools/button_text.html
diff --git a/wqflask/wqflask/static/packages/TableTools/collection.html b/wqflask/wqflask/static/packages/TableTools/collection.html
index 4eb3141b..4eb3141b 100755..100644
--- a/wqflask/wqflask/static/packages/TableTools/collection.html
+++ b/wqflask/wqflask/static/packages/TableTools/collection.html
diff --git a/wqflask/wqflask/static/packages/TableTools/defaults.html b/wqflask/wqflask/static/packages/TableTools/defaults.html
index 5ef74a68..5ef74a68 100755..100644
--- a/wqflask/wqflask/static/packages/TableTools/defaults.html
+++ b/wqflask/wqflask/static/packages/TableTools/defaults.html
diff --git a/wqflask/wqflask/static/packages/TableTools/index.html b/wqflask/wqflask/static/packages/TableTools/index.html
index 06a2442d..06a2442d 100755..100644
--- a/wqflask/wqflask/static/packages/TableTools/index.html
+++ b/wqflask/wqflask/static/packages/TableTools/index.html
diff --git a/wqflask/wqflask/static/packages/TableTools/media/as3/ZeroClipboard.as b/wqflask/wqflask/static/packages/TableTools/media/as3/ZeroClipboard.as
index d6b9c072..d6b9c072 100755..100644
--- a/wqflask/wqflask/static/packages/TableTools/media/as3/ZeroClipboard.as
+++ b/wqflask/wqflask/static/packages/TableTools/media/as3/ZeroClipboard.as
diff --git a/wqflask/wqflask/static/packages/TableTools/media/as3/ZeroClipboardPdf.as b/wqflask/wqflask/static/packages/TableTools/media/as3/ZeroClipboardPdf.as
index 158d5f18..158d5f18 100755..100644
--- a/wqflask/wqflask/static/packages/TableTools/media/as3/ZeroClipboardPdf.as
+++ b/wqflask/wqflask/static/packages/TableTools/media/as3/ZeroClipboardPdf.as
diff --git a/wqflask/wqflask/static/packages/TableTools/media/as3/lib/AlivePDF.swc b/wqflask/wqflask/static/packages/TableTools/media/as3/lib/AlivePDF.swc
index ee0f3f8f..ee0f3f8f 100755..100644
--- a/wqflask/wqflask/static/packages/TableTools/media/as3/lib/AlivePDF.swc
+++ b/wqflask/wqflask/static/packages/TableTools/media/as3/lib/AlivePDF.swc
Binary files differ
diff --git a/wqflask/wqflask/static/packages/TableTools/media/css/TableTools.css b/wqflask/wqflask/static/packages/TableTools/media/css/TableTools.css
index ffa2af34..ffa2af34 100755..100644
--- a/wqflask/wqflask/static/packages/TableTools/media/css/TableTools.css
+++ b/wqflask/wqflask/static/packages/TableTools/media/css/TableTools.css
diff --git a/wqflask/wqflask/static/packages/TableTools/media/css/TableTools_JUI.css b/wqflask/wqflask/static/packages/TableTools/media/css/TableTools_JUI.css
index 4c41138e..4c41138e 100755..100644
--- a/wqflask/wqflask/static/packages/TableTools/media/css/TableTools_JUI.css
+++ b/wqflask/wqflask/static/packages/TableTools/media/css/TableTools_JUI.css
diff --git a/wqflask/wqflask/static/packages/TableTools/media/images/background.png b/wqflask/wqflask/static/packages/TableTools/media/images/background.png
index 915efba6..915efba6 100755..100644
--- a/wqflask/wqflask/static/packages/TableTools/media/images/background.png
+++ b/wqflask/wqflask/static/packages/TableTools/media/images/background.png
Binary files differ
diff --git a/wqflask/wqflask/static/packages/TableTools/media/images/collection.png b/wqflask/wqflask/static/packages/TableTools/media/images/collection.png
index 5dd4dfdf..5dd4dfdf 100755..100644
--- a/wqflask/wqflask/static/packages/TableTools/media/images/collection.png
+++ b/wqflask/wqflask/static/packages/TableTools/media/images/collection.png
Binary files differ
diff --git a/wqflask/wqflask/static/packages/TableTools/media/images/collection_hover.png b/wqflask/wqflask/static/packages/TableTools/media/images/collection_hover.png
index 7b37b1e9..7b37b1e9 100755..100644
--- a/wqflask/wqflask/static/packages/TableTools/media/images/collection_hover.png
+++ b/wqflask/wqflask/static/packages/TableTools/media/images/collection_hover.png
Binary files differ
diff --git a/wqflask/wqflask/static/packages/TableTools/media/images/copy.png b/wqflask/wqflask/static/packages/TableTools/media/images/copy.png
index 5b01ab16..5b01ab16 100755..100644
--- a/wqflask/wqflask/static/packages/TableTools/media/images/copy.png
+++ b/wqflask/wqflask/static/packages/TableTools/media/images/copy.png
Binary files differ
diff --git a/wqflask/wqflask/static/packages/TableTools/media/images/copy_hover.png b/wqflask/wqflask/static/packages/TableTools/media/images/copy_hover.png
index 039a7fc3..039a7fc3 100755..100644
--- a/wqflask/wqflask/static/packages/TableTools/media/images/copy_hover.png
+++ b/wqflask/wqflask/static/packages/TableTools/media/images/copy_hover.png
Binary files differ
diff --git a/wqflask/wqflask/static/packages/TableTools/media/images/csv.png b/wqflask/wqflask/static/packages/TableTools/media/images/csv.png
index 43df1559..43df1559 100755..100644
--- a/wqflask/wqflask/static/packages/TableTools/media/images/csv.png
+++ b/wqflask/wqflask/static/packages/TableTools/media/images/csv.png
Binary files differ
diff --git a/wqflask/wqflask/static/packages/TableTools/media/images/csv_hover.png b/wqflask/wqflask/static/packages/TableTools/media/images/csv_hover.png
index 10b34d3b..10b34d3b 100755..100644
--- a/wqflask/wqflask/static/packages/TableTools/media/images/csv_hover.png
+++ b/wqflask/wqflask/static/packages/TableTools/media/images/csv_hover.png
Binary files differ
diff --git a/wqflask/wqflask/static/packages/TableTools/media/images/pdf.png b/wqflask/wqflask/static/packages/TableTools/media/images/pdf.png
index 1b038d08..1b038d08 100755..100644
--- a/wqflask/wqflask/static/packages/TableTools/media/images/pdf.png
+++ b/wqflask/wqflask/static/packages/TableTools/media/images/pdf.png
Binary files differ
diff --git a/wqflask/wqflask/static/packages/TableTools/media/images/pdf_hover.png b/wqflask/wqflask/static/packages/TableTools/media/images/pdf_hover.png
index eb06855f..eb06855f 100755..100644
--- a/wqflask/wqflask/static/packages/TableTools/media/images/pdf_hover.png
+++ b/wqflask/wqflask/static/packages/TableTools/media/images/pdf_hover.png
Binary files differ
diff --git a/wqflask/wqflask/static/packages/TableTools/media/images/print.png b/wqflask/wqflask/static/packages/TableTools/media/images/print.png
index 2db08242..2db08242 100755..100644
--- a/wqflask/wqflask/static/packages/TableTools/media/images/print.png
+++ b/wqflask/wqflask/static/packages/TableTools/media/images/print.png
Binary files differ
diff --git a/wqflask/wqflask/static/packages/TableTools/media/images/print_hover.png b/wqflask/wqflask/static/packages/TableTools/media/images/print_hover.png
index 9808a9cc..9808a9cc 100755..100644
--- a/wqflask/wqflask/static/packages/TableTools/media/images/print_hover.png
+++ b/wqflask/wqflask/static/packages/TableTools/media/images/print_hover.png
Binary files differ
diff --git a/wqflask/wqflask/static/packages/TableTools/media/images/psd/collection.psd b/wqflask/wqflask/static/packages/TableTools/media/images/psd/collection.psd
index 7eb7caf2..7eb7caf2 100755..100644
--- a/wqflask/wqflask/static/packages/TableTools/media/images/psd/collection.psd
+++ b/wqflask/wqflask/static/packages/TableTools/media/images/psd/collection.psd
Binary files differ
diff --git a/wqflask/wqflask/static/packages/TableTools/media/images/psd/copy document.psd b/wqflask/wqflask/static/packages/TableTools/media/images/psd/copy document.psd
index ca207adc..ca207adc 100755..100644
--- a/wqflask/wqflask/static/packages/TableTools/media/images/psd/copy document.psd
+++ b/wqflask/wqflask/static/packages/TableTools/media/images/psd/copy document.psd
Binary files differ
diff --git a/wqflask/wqflask/static/packages/TableTools/media/images/psd/file_types.psd b/wqflask/wqflask/static/packages/TableTools/media/images/psd/file_types.psd
index 0f280ad5..0f280ad5 100755..100644
--- a/wqflask/wqflask/static/packages/TableTools/media/images/psd/file_types.psd
+++ b/wqflask/wqflask/static/packages/TableTools/media/images/psd/file_types.psd
Binary files differ
diff --git a/wqflask/wqflask/static/packages/TableTools/media/images/psd/printer.psd b/wqflask/wqflask/static/packages/TableTools/media/images/psd/printer.psd
index 8c33f7aa..8c33f7aa 100755..100644
--- a/wqflask/wqflask/static/packages/TableTools/media/images/psd/printer.psd
+++ b/wqflask/wqflask/static/packages/TableTools/media/images/psd/printer.psd
Binary files differ
diff --git a/wqflask/wqflask/static/packages/TableTools/media/images/xls.png b/wqflask/wqflask/static/packages/TableTools/media/images/xls.png
index 5aaf40d0..5aaf40d0 100755..100644
--- a/wqflask/wqflask/static/packages/TableTools/media/images/xls.png
+++ b/wqflask/wqflask/static/packages/TableTools/media/images/xls.png
Binary files differ
diff --git a/wqflask/wqflask/static/packages/TableTools/media/images/xls_hover.png b/wqflask/wqflask/static/packages/TableTools/media/images/xls_hover.png
index 5b1930af..5b1930af 100755..100644
--- a/wqflask/wqflask/static/packages/TableTools/media/images/xls_hover.png
+++ b/wqflask/wqflask/static/packages/TableTools/media/images/xls_hover.png
Binary files differ
diff --git a/wqflask/wqflask/static/packages/TableTools/media/js/TableTools.js b/wqflask/wqflask/static/packages/TableTools/media/js/TableTools.js
index b4bf4a6b..b4bf4a6b 100755..100644
--- a/wqflask/wqflask/static/packages/TableTools/media/js/TableTools.js
+++ b/wqflask/wqflask/static/packages/TableTools/media/js/TableTools.js
diff --git a/wqflask/wqflask/static/packages/TableTools/media/js/TableTools.min.js b/wqflask/wqflask/static/packages/TableTools/media/js/TableTools.min.js
index 1dd2298f..1dd2298f 100755..100644
--- a/wqflask/wqflask/static/packages/TableTools/media/js/TableTools.min.js
+++ b/wqflask/wqflask/static/packages/TableTools/media/js/TableTools.min.js
diff --git a/wqflask/wqflask/static/packages/TableTools/media/js/TableTools.min.js.gz b/wqflask/wqflask/static/packages/TableTools/media/js/TableTools.min.js.gz
index 01ce7c04..01ce7c04 100755..100644
--- a/wqflask/wqflask/static/packages/TableTools/media/js/TableTools.min.js.gz
+++ b/wqflask/wqflask/static/packages/TableTools/media/js/TableTools.min.js.gz
Binary files differ
diff --git a/wqflask/wqflask/static/packages/TableTools/media/js/ZeroClipboard.js b/wqflask/wqflask/static/packages/TableTools/media/js/ZeroClipboard.js
index ff87ecd8..ff87ecd8 100755..100644
--- a/wqflask/wqflask/static/packages/TableTools/media/js/ZeroClipboard.js
+++ b/wqflask/wqflask/static/packages/TableTools/media/js/ZeroClipboard.js
diff --git a/wqflask/wqflask/static/packages/TableTools/media/swf/copy_csv_xls.swf b/wqflask/wqflask/static/packages/TableTools/media/swf/copy_csv_xls.swf
index 082c7acb..082c7acb 100755..100644
--- a/wqflask/wqflask/static/packages/TableTools/media/swf/copy_csv_xls.swf
+++ b/wqflask/wqflask/static/packages/TableTools/media/swf/copy_csv_xls.swf
Binary files differ
diff --git a/wqflask/wqflask/static/packages/TableTools/media/swf/copy_csv_xls_pdf.swf b/wqflask/wqflask/static/packages/TableTools/media/swf/copy_csv_xls_pdf.swf
index 063131df..063131df 100755..100644
--- a/wqflask/wqflask/static/packages/TableTools/media/swf/copy_csv_xls_pdf.swf
+++ b/wqflask/wqflask/static/packages/TableTools/media/swf/copy_csv_xls_pdf.swf
Binary files differ
diff --git a/wqflask/wqflask/static/packages/TableTools/multi_instance.html b/wqflask/wqflask/static/packages/TableTools/multi_instance.html
index 14e1e63e..14e1e63e 100755..100644
--- a/wqflask/wqflask/static/packages/TableTools/multi_instance.html
+++ b/wqflask/wqflask/static/packages/TableTools/multi_instance.html
diff --git a/wqflask/wqflask/static/packages/TableTools/multiple_tables.html b/wqflask/wqflask/static/packages/TableTools/multiple_tables.html
index 8cd8aef9..8cd8aef9 100755..100644
--- a/wqflask/wqflask/static/packages/TableTools/multiple_tables.html
+++ b/wqflask/wqflask/static/packages/TableTools/multiple_tables.html
diff --git a/wqflask/wqflask/static/packages/TableTools/pdf_message.html b/wqflask/wqflask/static/packages/TableTools/pdf_message.html
index e8f66e12..e8f66e12 100755..100644
--- a/wqflask/wqflask/static/packages/TableTools/pdf_message.html
+++ b/wqflask/wqflask/static/packages/TableTools/pdf_message.html
diff --git a/wqflask/wqflask/static/packages/TableTools/plug-in.html b/wqflask/wqflask/static/packages/TableTools/plug-in.html
index 08a055bf..08a055bf 100755..100644
--- a/wqflask/wqflask/static/packages/TableTools/plug-in.html
+++ b/wqflask/wqflask/static/packages/TableTools/plug-in.html
diff --git a/wqflask/wqflask/static/packages/TableTools/select_multi.html b/wqflask/wqflask/static/packages/TableTools/select_multi.html
index ee94789c..ee94789c 100755..100644
--- a/wqflask/wqflask/static/packages/TableTools/select_multi.html
+++ b/wqflask/wqflask/static/packages/TableTools/select_multi.html
diff --git a/wqflask/wqflask/static/packages/TableTools/select_single.html b/wqflask/wqflask/static/packages/TableTools/select_single.html
index 94a47893..94a47893 100755..100644
--- a/wqflask/wqflask/static/packages/TableTools/select_single.html
+++ b/wqflask/wqflask/static/packages/TableTools/select_single.html
diff --git a/wqflask/wqflask/static/packages/TableTools/swf_path.html b/wqflask/wqflask/static/packages/TableTools/swf_path.html
index c82633b4..c82633b4 100755..100644
--- a/wqflask/wqflask/static/packages/TableTools/swf_path.html
+++ b/wqflask/wqflask/static/packages/TableTools/swf_path.html
diff --git a/wqflask/wqflask/static/packages/TableTools/tabs.html b/wqflask/wqflask/static/packages/TableTools/tabs.html
index 915cc821..915cc821 100755..100644
--- a/wqflask/wqflask/static/packages/TableTools/tabs.html
+++ b/wqflask/wqflask/static/packages/TableTools/tabs.html
diff --git a/wqflask/wqflask/static/packages/TableTools/theme.html b/wqflask/wqflask/static/packages/TableTools/theme.html
index fcda07a0..fcda07a0 100755..100644
--- a/wqflask/wqflask/static/packages/TableTools/theme.html
+++ b/wqflask/wqflask/static/packages/TableTools/theme.html
diff --git a/wqflask/wqflask/static/packages/bootstrap/css/bootstrap-responsive.css b/wqflask/wqflask/static/packages/bootstrap/css/bootstrap-responsive.css
index c0bba15b..c0bba15b 100755..100644
--- a/wqflask/wqflask/static/packages/bootstrap/css/bootstrap-responsive.css
+++ b/wqflask/wqflask/static/packages/bootstrap/css/bootstrap-responsive.css
diff --git a/wqflask/wqflask/static/packages/bootstrap/css/bootstrap-responsive.min.css b/wqflask/wqflask/static/packages/bootstrap/css/bootstrap-responsive.min.css
index 96a435be..96a435be 100755..100644
--- a/wqflask/wqflask/static/packages/bootstrap/css/bootstrap-responsive.min.css
+++ b/wqflask/wqflask/static/packages/bootstrap/css/bootstrap-responsive.min.css
diff --git a/wqflask/wqflask/static/packages/bootstrap/css/bootstrap.css b/wqflask/wqflask/static/packages/bootstrap/css/bootstrap.css
index 461fd089..461fd089 100755..100644
--- a/wqflask/wqflask/static/packages/bootstrap/css/bootstrap.css
+++ b/wqflask/wqflask/static/packages/bootstrap/css/bootstrap.css
diff --git a/wqflask/wqflask/static/packages/bootstrap/css/bootstrap.min.css b/wqflask/wqflask/static/packages/bootstrap/css/bootstrap.min.css
index 2cfcd3a2..2cfcd3a2 100755..100644
--- a/wqflask/wqflask/static/packages/bootstrap/css/bootstrap.min.css
+++ b/wqflask/wqflask/static/packages/bootstrap/css/bootstrap.min.css
diff --git a/wqflask/wqflask/static/packages/bootstrap/css/docs.css b/wqflask/wqflask/static/packages/bootstrap/css/docs.css
index 31616821..31616821 100755..100644
--- a/wqflask/wqflask/static/packages/bootstrap/css/docs.css
+++ b/wqflask/wqflask/static/packages/bootstrap/css/docs.css
diff --git a/wqflask/wqflask/static/packages/bootstrap/img/bs-docs-masthead-pattern.png b/wqflask/wqflask/static/packages/bootstrap/img/bs-docs-masthead-pattern.png
index 75c46a15..75c46a15 100755..100644
--- a/wqflask/wqflask/static/packages/bootstrap/img/bs-docs-masthead-pattern.png
+++ b/wqflask/wqflask/static/packages/bootstrap/img/bs-docs-masthead-pattern.png
Binary files differ
diff --git a/wqflask/wqflask/static/packages/bootstrap/img/glyphicons-halflings-white.png b/wqflask/wqflask/static/packages/bootstrap/img/glyphicons-halflings-white.png
index 3bf6484a..3bf6484a 100755..100644
--- a/wqflask/wqflask/static/packages/bootstrap/img/glyphicons-halflings-white.png
+++ b/wqflask/wqflask/static/packages/bootstrap/img/glyphicons-halflings-white.png
Binary files differ
diff --git a/wqflask/wqflask/static/packages/bootstrap/img/glyphicons-halflings.png b/wqflask/wqflask/static/packages/bootstrap/img/glyphicons-halflings.png
index a9969993..a9969993 100755..100644
--- a/wqflask/wqflask/static/packages/bootstrap/img/glyphicons-halflings.png
+++ b/wqflask/wqflask/static/packages/bootstrap/img/glyphicons-halflings.png
Binary files differ
diff --git a/wqflask/wqflask/static/packages/bootstrap/js/bootstrap.js b/wqflask/wqflask/static/packages/bootstrap/js/bootstrap.js
index 8dff365f..8dff365f 100755..100644
--- a/wqflask/wqflask/static/packages/bootstrap/js/bootstrap.js
+++ b/wqflask/wqflask/static/packages/bootstrap/js/bootstrap.js
diff --git a/wqflask/wqflask/static/packages/bootstrap/js/bootstrap.min.js b/wqflask/wqflask/static/packages/bootstrap/js/bootstrap.min.js
index 63866bcb..63866bcb 100755..100644
--- a/wqflask/wqflask/static/packages/bootstrap/js/bootstrap.min.js
+++ b/wqflask/wqflask/static/packages/bootstrap/js/bootstrap.min.js
diff --git a/wqflask/wqflask/static/packages/colorbox/README.md b/wqflask/wqflask/static/packages/colorbox/README.md
index 693902bb..693902bb 100755..100644
--- a/wqflask/wqflask/static/packages/colorbox/README.md
+++ b/wqflask/wqflask/static/packages/colorbox/README.md
diff --git a/wqflask/wqflask/static/packages/colorbox/colorbox.ai b/wqflask/wqflask/static/packages/colorbox/colorbox.ai
index 1b51881a..1b51881a 100755..100644
--- a/wqflask/wqflask/static/packages/colorbox/colorbox.ai
+++ b/wqflask/wqflask/static/packages/colorbox/colorbox.ai
diff --git a/wqflask/wqflask/static/packages/colorbox/colorbox.jquery.json b/wqflask/wqflask/static/packages/colorbox/colorbox.jquery.json
index 300fa5cd..300fa5cd 100755..100644
--- a/wqflask/wqflask/static/packages/colorbox/colorbox.jquery.json
+++ b/wqflask/wqflask/static/packages/colorbox/colorbox.jquery.json
diff --git a/wqflask/wqflask/static/packages/colorbox/component.json b/wqflask/wqflask/static/packages/colorbox/component.json
index 9bf269bb..9bf269bb 100755..100644
--- a/wqflask/wqflask/static/packages/colorbox/component.json
+++ b/wqflask/wqflask/static/packages/colorbox/component.json
diff --git a/wqflask/wqflask/static/packages/colorbox/content/ajax.html b/wqflask/wqflask/static/packages/colorbox/content/ajax.html
index e772638a..e772638a 100755..100644
--- a/wqflask/wqflask/static/packages/colorbox/content/ajax.html
+++ b/wqflask/wqflask/static/packages/colorbox/content/ajax.html
diff --git a/wqflask/wqflask/static/packages/colorbox/content/daisy.jpg b/wqflask/wqflask/static/packages/colorbox/content/daisy.jpg
index 2928b193..2928b193 100755..100644
--- a/wqflask/wqflask/static/packages/colorbox/content/daisy.jpg
+++ b/wqflask/wqflask/static/packages/colorbox/content/daisy.jpg
Binary files differ
diff --git a/wqflask/wqflask/static/packages/colorbox/content/daisy@2x.jpg b/wqflask/wqflask/static/packages/colorbox/content/daisy@2x.jpg
index 44f0e605..44f0e605 100755..100644
--- a/wqflask/wqflask/static/packages/colorbox/content/daisy@2x.jpg
+++ b/wqflask/wqflask/static/packages/colorbox/content/daisy@2x.jpg
Binary files differ
diff --git a/wqflask/wqflask/static/packages/colorbox/content/homer.jpg b/wqflask/wqflask/static/packages/colorbox/content/homer.jpg
index 87ec76c9..87ec76c9 100755..100644
--- a/wqflask/wqflask/static/packages/colorbox/content/homer.jpg
+++ b/wqflask/wqflask/static/packages/colorbox/content/homer.jpg
Binary files differ
diff --git a/wqflask/wqflask/static/packages/colorbox/content/marylou.jpg b/wqflask/wqflask/static/packages/colorbox/content/marylou.jpg
index 4c717d27..4c717d27 100755..100644
--- a/wqflask/wqflask/static/packages/colorbox/content/marylou.jpg
+++ b/wqflask/wqflask/static/packages/colorbox/content/marylou.jpg
Binary files differ
diff --git a/wqflask/wqflask/static/packages/colorbox/content/ohoopee1.jpg b/wqflask/wqflask/static/packages/colorbox/content/ohoopee1.jpg
index aae19a3e..aae19a3e 100755..100644
--- a/wqflask/wqflask/static/packages/colorbox/content/ohoopee1.jpg
+++ b/wqflask/wqflask/static/packages/colorbox/content/ohoopee1.jpg
Binary files differ
diff --git a/wqflask/wqflask/static/packages/colorbox/content/ohoopee2.jpg b/wqflask/wqflask/static/packages/colorbox/content/ohoopee2.jpg
index 20689448..20689448 100755..100644
--- a/wqflask/wqflask/static/packages/colorbox/content/ohoopee2.jpg
+++ b/wqflask/wqflask/static/packages/colorbox/content/ohoopee2.jpg
Binary files differ
diff --git a/wqflask/wqflask/static/packages/colorbox/content/ohoopee3.jpg b/wqflask/wqflask/static/packages/colorbox/content/ohoopee3.jpg
index 4d64d240..4d64d240 100755..100644
--- a/wqflask/wqflask/static/packages/colorbox/content/ohoopee3.jpg
+++ b/wqflask/wqflask/static/packages/colorbox/content/ohoopee3.jpg
Binary files differ
diff --git a/wqflask/wqflask/static/packages/colorbox/example1/colorbox.css b/wqflask/wqflask/static/packages/colorbox/example1/colorbox.css
index 1dedd90f..1dedd90f 100755..100644
--- a/wqflask/wqflask/static/packages/colorbox/example1/colorbox.css
+++ b/wqflask/wqflask/static/packages/colorbox/example1/colorbox.css
diff --git a/wqflask/wqflask/static/packages/colorbox/example1/images/border.png b/wqflask/wqflask/static/packages/colorbox/example1/images/border.png
index f463a10d..f463a10d 100755..100644
--- a/wqflask/wqflask/static/packages/colorbox/example1/images/border.png
+++ b/wqflask/wqflask/static/packages/colorbox/example1/images/border.png
Binary files differ
diff --git a/wqflask/wqflask/static/packages/colorbox/example1/images/controls.png b/wqflask/wqflask/static/packages/colorbox/example1/images/controls.png
index dcfd6fb9..dcfd6fb9 100755..100644
--- a/wqflask/wqflask/static/packages/colorbox/example1/images/controls.png
+++ b/wqflask/wqflask/static/packages/colorbox/example1/images/controls.png
Binary files differ
diff --git a/wqflask/wqflask/static/packages/colorbox/example1/images/loading.gif b/wqflask/wqflask/static/packages/colorbox/example1/images/loading.gif
index b4695d81..b4695d81 100755..100644
--- a/wqflask/wqflask/static/packages/colorbox/example1/images/loading.gif
+++ b/wqflask/wqflask/static/packages/colorbox/example1/images/loading.gif
Binary files differ
diff --git a/wqflask/wqflask/static/packages/colorbox/example1/images/loading_background.png b/wqflask/wqflask/static/packages/colorbox/example1/images/loading_background.png
index 6ae83e69..6ae83e69 100755..100644
--- a/wqflask/wqflask/static/packages/colorbox/example1/images/loading_background.png
+++ b/wqflask/wqflask/static/packages/colorbox/example1/images/loading_background.png
Binary files differ
diff --git a/wqflask/wqflask/static/packages/colorbox/example1/images/overlay.png b/wqflask/wqflask/static/packages/colorbox/example1/images/overlay.png
index 53ea98f7..53ea98f7 100755..100644
--- a/wqflask/wqflask/static/packages/colorbox/example1/images/overlay.png
+++ b/wqflask/wqflask/static/packages/colorbox/example1/images/overlay.png
Binary files differ
diff --git a/wqflask/wqflask/static/packages/colorbox/example1/index.html b/wqflask/wqflask/static/packages/colorbox/example1/index.html
index 39a76f67..39a76f67 100755..100644
--- a/wqflask/wqflask/static/packages/colorbox/example1/index.html
+++ b/wqflask/wqflask/static/packages/colorbox/example1/index.html
diff --git a/wqflask/wqflask/static/packages/colorbox/example2/colorbox.css b/wqflask/wqflask/static/packages/colorbox/example2/colorbox.css
index b463110f..b463110f 100755..100644
--- a/wqflask/wqflask/static/packages/colorbox/example2/colorbox.css
+++ b/wqflask/wqflask/static/packages/colorbox/example2/colorbox.css
diff --git a/wqflask/wqflask/static/packages/colorbox/example2/images/controls.png b/wqflask/wqflask/static/packages/colorbox/example2/images/controls.png
index 8569b57f..8569b57f 100755..100644
--- a/wqflask/wqflask/static/packages/colorbox/example2/images/controls.png
+++ b/wqflask/wqflask/static/packages/colorbox/example2/images/controls.png
Binary files differ
diff --git a/wqflask/wqflask/static/packages/colorbox/example2/images/loading.gif b/wqflask/wqflask/static/packages/colorbox/example2/images/loading.gif
index 19c67bbd..19c67bbd 100755..100644
--- a/wqflask/wqflask/static/packages/colorbox/example2/images/loading.gif
+++ b/wqflask/wqflask/static/packages/colorbox/example2/images/loading.gif
Binary files differ
diff --git a/wqflask/wqflask/static/packages/colorbox/example2/index.html b/wqflask/wqflask/static/packages/colorbox/example2/index.html
index 39a76f67..39a76f67 100755..100644
--- a/wqflask/wqflask/static/packages/colorbox/example2/index.html
+++ b/wqflask/wqflask/static/packages/colorbox/example2/index.html
diff --git a/wqflask/wqflask/static/packages/colorbox/example3/colorbox.css b/wqflask/wqflask/static/packages/colorbox/example3/colorbox.css
index f12844e1..f12844e1 100755..100644
--- a/wqflask/wqflask/static/packages/colorbox/example3/colorbox.css
+++ b/wqflask/wqflask/static/packages/colorbox/example3/colorbox.css
diff --git a/wqflask/wqflask/static/packages/colorbox/example3/images/controls.png b/wqflask/wqflask/static/packages/colorbox/example3/images/controls.png
index e1e97982..e1e97982 100755..100644
--- a/wqflask/wqflask/static/packages/colorbox/example3/images/controls.png
+++ b/wqflask/wqflask/static/packages/colorbox/example3/images/controls.png
Binary files differ
diff --git a/wqflask/wqflask/static/packages/colorbox/example3/images/loading.gif b/wqflask/wqflask/static/packages/colorbox/example3/images/loading.gif
index 19c67bbd..19c67bbd 100755..100644
--- a/wqflask/wqflask/static/packages/colorbox/example3/images/loading.gif
+++ b/wqflask/wqflask/static/packages/colorbox/example3/images/loading.gif
Binary files differ
diff --git a/wqflask/wqflask/static/packages/colorbox/example3/index.html b/wqflask/wqflask/static/packages/colorbox/example3/index.html
index 39a76f67..39a76f67 100755..100644
--- a/wqflask/wqflask/static/packages/colorbox/example3/index.html
+++ b/wqflask/wqflask/static/packages/colorbox/example3/index.html
diff --git a/wqflask/wqflask/static/packages/colorbox/example4/colorbox.css b/wqflask/wqflask/static/packages/colorbox/example4/colorbox.css
index 1a3b899a..1a3b899a 100755..100644
--- a/wqflask/wqflask/static/packages/colorbox/example4/colorbox.css
+++ b/wqflask/wqflask/static/packages/colorbox/example4/colorbox.css
diff --git a/wqflask/wqflask/static/packages/colorbox/example4/images/border1.png b/wqflask/wqflask/static/packages/colorbox/example4/images/border1.png
index 0ddc7040..0ddc7040 100755..100644
--- a/wqflask/wqflask/static/packages/colorbox/example4/images/border1.png
+++ b/wqflask/wqflask/static/packages/colorbox/example4/images/border1.png
Binary files differ
diff --git a/wqflask/wqflask/static/packages/colorbox/example4/images/border2.png b/wqflask/wqflask/static/packages/colorbox/example4/images/border2.png
index aa62a0b7..aa62a0b7 100755..100644
--- a/wqflask/wqflask/static/packages/colorbox/example4/images/border2.png
+++ b/wqflask/wqflask/static/packages/colorbox/example4/images/border2.png
Binary files differ
diff --git a/wqflask/wqflask/static/packages/colorbox/example4/images/loading.gif b/wqflask/wqflask/static/packages/colorbox/example4/images/loading.gif
index 602ce3c3..602ce3c3 100755..100644
--- a/wqflask/wqflask/static/packages/colorbox/example4/images/loading.gif
+++ b/wqflask/wqflask/static/packages/colorbox/example4/images/loading.gif
Binary files differ
diff --git a/wqflask/wqflask/static/packages/colorbox/example4/index.html b/wqflask/wqflask/static/packages/colorbox/example4/index.html
index 39a76f67..39a76f67 100755..100644
--- a/wqflask/wqflask/static/packages/colorbox/example4/index.html
+++ b/wqflask/wqflask/static/packages/colorbox/example4/index.html
diff --git a/wqflask/wqflask/static/packages/colorbox/example5/colorbox.css b/wqflask/wqflask/static/packages/colorbox/example5/colorbox.css
index fae0adef..fae0adef 100755..100644
--- a/wqflask/wqflask/static/packages/colorbox/example5/colorbox.css
+++ b/wqflask/wqflask/static/packages/colorbox/example5/colorbox.css
diff --git a/wqflask/wqflask/static/packages/colorbox/example5/images/border.png b/wqflask/wqflask/static/packages/colorbox/example5/images/border.png
index df13bb6d..df13bb6d 100755..100644
--- a/wqflask/wqflask/static/packages/colorbox/example5/images/border.png
+++ b/wqflask/wqflask/static/packages/colorbox/example5/images/border.png
Binary files differ
diff --git a/wqflask/wqflask/static/packages/colorbox/example5/images/controls.png b/wqflask/wqflask/static/packages/colorbox/example5/images/controls.png
index 65cfd1dc..65cfd1dc 100755..100644
--- a/wqflask/wqflask/static/packages/colorbox/example5/images/controls.png
+++ b/wqflask/wqflask/static/packages/colorbox/example5/images/controls.png
Binary files differ
diff --git a/wqflask/wqflask/static/packages/colorbox/example5/images/loading.gif b/wqflask/wqflask/static/packages/colorbox/example5/images/loading.gif
index b4695d81..b4695d81 100755..100644
--- a/wqflask/wqflask/static/packages/colorbox/example5/images/loading.gif
+++ b/wqflask/wqflask/static/packages/colorbox/example5/images/loading.gif
Binary files differ
diff --git a/wqflask/wqflask/static/packages/colorbox/example5/images/loading_background.png b/wqflask/wqflask/static/packages/colorbox/example5/images/loading_background.png
index 9de11f46..9de11f46 100755..100644
--- a/wqflask/wqflask/static/packages/colorbox/example5/images/loading_background.png
+++ b/wqflask/wqflask/static/packages/colorbox/example5/images/loading_background.png
Binary files differ
diff --git a/wqflask/wqflask/static/packages/colorbox/example5/index.html b/wqflask/wqflask/static/packages/colorbox/example5/index.html
index 39a76f67..39a76f67 100755..100644
--- a/wqflask/wqflask/static/packages/colorbox/example5/index.html
+++ b/wqflask/wqflask/static/packages/colorbox/example5/index.html
diff --git a/wqflask/wqflask/static/packages/colorbox/i18n/jquery.colorbox-ar.js b/wqflask/wqflask/static/packages/colorbox/i18n/jquery.colorbox-ar.js
index 6c4228cd..6c4228cd 100755..100644
--- a/wqflask/wqflask/static/packages/colorbox/i18n/jquery.colorbox-ar.js
+++ b/wqflask/wqflask/static/packages/colorbox/i18n/jquery.colorbox-ar.js
diff --git a/wqflask/wqflask/static/packages/colorbox/i18n/jquery.colorbox-bg b/wqflask/wqflask/static/packages/colorbox/i18n/jquery.colorbox-bg
index de7e4a1d..de7e4a1d 100755..100644
--- a/wqflask/wqflask/static/packages/colorbox/i18n/jquery.colorbox-bg
+++ b/wqflask/wqflask/static/packages/colorbox/i18n/jquery.colorbox-bg
diff --git a/wqflask/wqflask/static/packages/colorbox/i18n/jquery.colorbox-cs.js b/wqflask/wqflask/static/packages/colorbox/i18n/jquery.colorbox-cs.js
index feda8059..feda8059 100755..100644
--- a/wqflask/wqflask/static/packages/colorbox/i18n/jquery.colorbox-cs.js
+++ b/wqflask/wqflask/static/packages/colorbox/i18n/jquery.colorbox-cs.js
diff --git a/wqflask/wqflask/static/packages/colorbox/i18n/jquery.colorbox-da.js b/wqflask/wqflask/static/packages/colorbox/i18n/jquery.colorbox-da.js
index 676fffed..676fffed 100755..100644
--- a/wqflask/wqflask/static/packages/colorbox/i18n/jquery.colorbox-da.js
+++ b/wqflask/wqflask/static/packages/colorbox/i18n/jquery.colorbox-da.js
diff --git a/wqflask/wqflask/static/packages/colorbox/i18n/jquery.colorbox-de.js b/wqflask/wqflask/static/packages/colorbox/i18n/jquery.colorbox-de.js
index d489379b..d489379b 100755..100644
--- a/wqflask/wqflask/static/packages/colorbox/i18n/jquery.colorbox-de.js
+++ b/wqflask/wqflask/static/packages/colorbox/i18n/jquery.colorbox-de.js
diff --git a/wqflask/wqflask/static/packages/colorbox/i18n/jquery.colorbox-es.js b/wqflask/wqflask/static/packages/colorbox/i18n/jquery.colorbox-es.js
index 11296fc9..11296fc9 100755..100644
--- a/wqflask/wqflask/static/packages/colorbox/i18n/jquery.colorbox-es.js
+++ b/wqflask/wqflask/static/packages/colorbox/i18n/jquery.colorbox-es.js
diff --git a/wqflask/wqflask/static/packages/colorbox/i18n/jquery.colorbox-fa.js b/wqflask/wqflask/static/packages/colorbox/i18n/jquery.colorbox-fa.js
index 32869a4c..32869a4c 100755..100644
--- a/wqflask/wqflask/static/packages/colorbox/i18n/jquery.colorbox-fa.js
+++ b/wqflask/wqflask/static/packages/colorbox/i18n/jquery.colorbox-fa.js
diff --git a/wqflask/wqflask/static/packages/colorbox/i18n/jquery.colorbox-fi.js b/wqflask/wqflask/static/packages/colorbox/i18n/jquery.colorbox-fi.js
index ac03fe02..ac03fe02 100755..100644
--- a/wqflask/wqflask/static/packages/colorbox/i18n/jquery.colorbox-fi.js
+++ b/wqflask/wqflask/static/packages/colorbox/i18n/jquery.colorbox-fi.js
diff --git a/wqflask/wqflask/static/packages/colorbox/i18n/jquery.colorbox-fr.js b/wqflask/wqflask/static/packages/colorbox/i18n/jquery.colorbox-fr.js
index f76352bd..f76352bd 100755..100644
--- a/wqflask/wqflask/static/packages/colorbox/i18n/jquery.colorbox-fr.js
+++ b/wqflask/wqflask/static/packages/colorbox/i18n/jquery.colorbox-fr.js
diff --git a/wqflask/wqflask/static/packages/colorbox/i18n/jquery.colorbox-hr.js b/wqflask/wqflask/static/packages/colorbox/i18n/jquery.colorbox-hr.js
index 7eb62bec..7eb62bec 100755..100644
--- a/wqflask/wqflask/static/packages/colorbox/i18n/jquery.colorbox-hr.js
+++ b/wqflask/wqflask/static/packages/colorbox/i18n/jquery.colorbox-hr.js
diff --git a/wqflask/wqflask/static/packages/colorbox/i18n/jquery.colorbox-hu.js b/wqflask/wqflask/static/packages/colorbox/i18n/jquery.colorbox-hu.js
index 72e9d36b..72e9d36b 100755..100644
--- a/wqflask/wqflask/static/packages/colorbox/i18n/jquery.colorbox-hu.js
+++ b/wqflask/wqflask/static/packages/colorbox/i18n/jquery.colorbox-hu.js
diff --git a/wqflask/wqflask/static/packages/colorbox/i18n/jquery.colorbox-it.js b/wqflask/wqflask/static/packages/colorbox/i18n/jquery.colorbox-it.js
index 2a4af645..2a4af645 100755..100644
--- a/wqflask/wqflask/static/packages/colorbox/i18n/jquery.colorbox-it.js
+++ b/wqflask/wqflask/static/packages/colorbox/i18n/jquery.colorbox-it.js
diff --git a/wqflask/wqflask/static/packages/colorbox/i18n/jquery.colorbox-ja.js b/wqflask/wqflask/static/packages/colorbox/i18n/jquery.colorbox-ja.js
index 5480de33..5480de33 100755..100644
--- a/wqflask/wqflask/static/packages/colorbox/i18n/jquery.colorbox-ja.js
+++ b/wqflask/wqflask/static/packages/colorbox/i18n/jquery.colorbox-ja.js
diff --git a/wqflask/wqflask/static/packages/colorbox/i18n/jquery.colorbox-kr.js b/wqflask/wqflask/static/packages/colorbox/i18n/jquery.colorbox-kr.js
index b95702bc..b95702bc 100755..100644
--- a/wqflask/wqflask/static/packages/colorbox/i18n/jquery.colorbox-kr.js
+++ b/wqflask/wqflask/static/packages/colorbox/i18n/jquery.colorbox-kr.js
diff --git a/wqflask/wqflask/static/packages/colorbox/i18n/jquery.colorbox-lv.js b/wqflask/wqflask/static/packages/colorbox/i18n/jquery.colorbox-lv.js
index e376366b..e376366b 100755..100644
--- a/wqflask/wqflask/static/packages/colorbox/i18n/jquery.colorbox-lv.js
+++ b/wqflask/wqflask/static/packages/colorbox/i18n/jquery.colorbox-lv.js
diff --git a/wqflask/wqflask/static/packages/colorbox/i18n/jquery.colorbox-nl.js b/wqflask/wqflask/static/packages/colorbox/i18n/jquery.colorbox-nl.js
index dfc658ec..dfc658ec 100755..100644
--- a/wqflask/wqflask/static/packages/colorbox/i18n/jquery.colorbox-nl.js
+++ b/wqflask/wqflask/static/packages/colorbox/i18n/jquery.colorbox-nl.js
diff --git a/wqflask/wqflask/static/packages/colorbox/i18n/jquery.colorbox-no.js b/wqflask/wqflask/static/packages/colorbox/i18n/jquery.colorbox-no.js
index 277c5d3f..277c5d3f 100755..100644
--- a/wqflask/wqflask/static/packages/colorbox/i18n/jquery.colorbox-no.js
+++ b/wqflask/wqflask/static/packages/colorbox/i18n/jquery.colorbox-no.js
diff --git a/wqflask/wqflask/static/packages/colorbox/i18n/jquery.colorbox-pl.js b/wqflask/wqflask/static/packages/colorbox/i18n/jquery.colorbox-pl.js
index 1c04dae1..1c04dae1 100755..100644
--- a/wqflask/wqflask/static/packages/colorbox/i18n/jquery.colorbox-pl.js
+++ b/wqflask/wqflask/static/packages/colorbox/i18n/jquery.colorbox-pl.js
diff --git a/wqflask/wqflask/static/packages/colorbox/i18n/jquery.colorbox-pt-br.js b/wqflask/wqflask/static/packages/colorbox/i18n/jquery.colorbox-pt-br.js
index 73e948b7..73e948b7 100755..100644
--- a/wqflask/wqflask/static/packages/colorbox/i18n/jquery.colorbox-pt-br.js
+++ b/wqflask/wqflask/static/packages/colorbox/i18n/jquery.colorbox-pt-br.js
diff --git a/wqflask/wqflask/static/packages/colorbox/i18n/jquery.colorbox-ro.js b/wqflask/wqflask/static/packages/colorbox/i18n/jquery.colorbox-ro.js
index 0a461e28..0a461e28 100755..100644
--- a/wqflask/wqflask/static/packages/colorbox/i18n/jquery.colorbox-ro.js
+++ b/wqflask/wqflask/static/packages/colorbox/i18n/jquery.colorbox-ro.js
diff --git a/wqflask/wqflask/static/packages/colorbox/i18n/jquery.colorbox-ru.js b/wqflask/wqflask/static/packages/colorbox/i18n/jquery.colorbox-ru.js
index 1d88b8cd..1d88b8cd 100755..100644
--- a/wqflask/wqflask/static/packages/colorbox/i18n/jquery.colorbox-ru.js
+++ b/wqflask/wqflask/static/packages/colorbox/i18n/jquery.colorbox-ru.js
diff --git a/wqflask/wqflask/static/packages/colorbox/i18n/jquery.colorbox-sk.js b/wqflask/wqflask/static/packages/colorbox/i18n/jquery.colorbox-sk.js
index 8ef1c2ec..8ef1c2ec 100755..100644
--- a/wqflask/wqflask/static/packages/colorbox/i18n/jquery.colorbox-sk.js
+++ b/wqflask/wqflask/static/packages/colorbox/i18n/jquery.colorbox-sk.js
diff --git a/wqflask/wqflask/static/packages/colorbox/i18n/jquery.colorbox-tr.js b/wqflask/wqflask/static/packages/colorbox/i18n/jquery.colorbox-tr.js
index d467c2ef..d467c2ef 100755..100644
--- a/wqflask/wqflask/static/packages/colorbox/i18n/jquery.colorbox-tr.js
+++ b/wqflask/wqflask/static/packages/colorbox/i18n/jquery.colorbox-tr.js
diff --git a/wqflask/wqflask/static/packages/colorbox/i18n/jquery.colorbox-zh-CN.js b/wqflask/wqflask/static/packages/colorbox/i18n/jquery.colorbox-zh-CN.js
index 770d8eac..770d8eac 100755..100644
--- a/wqflask/wqflask/static/packages/colorbox/i18n/jquery.colorbox-zh-CN.js
+++ b/wqflask/wqflask/static/packages/colorbox/i18n/jquery.colorbox-zh-CN.js
diff --git a/wqflask/wqflask/static/packages/colorbox/jquery.colorbox-min.js b/wqflask/wqflask/static/packages/colorbox/jquery.colorbox-min.js
index 6e79ec37..6e79ec37 100755..100644
--- a/wqflask/wqflask/static/packages/colorbox/jquery.colorbox-min.js
+++ b/wqflask/wqflask/static/packages/colorbox/jquery.colorbox-min.js
diff --git a/wqflask/wqflask/static/packages/colorbox/jquery.colorbox.js b/wqflask/wqflask/static/packages/colorbox/jquery.colorbox.js
index 6d08f33f..6d08f33f 100755..100644
--- a/wqflask/wqflask/static/packages/colorbox/jquery.colorbox.js
+++ b/wqflask/wqflask/static/packages/colorbox/jquery.colorbox.js
diff --git a/wqflask/wqflask/static/packages/jqplot/MIT-LICENSE.txt b/wqflask/wqflask/static/packages/jqplot/MIT-LICENSE.txt
index 647db23f..647db23f 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/MIT-LICENSE.txt
+++ b/wqflask/wqflask/static/packages/jqplot/MIT-LICENSE.txt
diff --git a/wqflask/wqflask/static/packages/jqplot/README.txt b/wqflask/wqflask/static/packages/jqplot/README.txt
index 4932a00c..4932a00c 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/README.txt
+++ b/wqflask/wqflask/static/packages/jqplot/README.txt
diff --git a/wqflask/wqflask/static/packages/jqplot/additional-methods.js b/wqflask/wqflask/static/packages/jqplot/additional-methods.js
index 801d0b7f..801d0b7f 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/additional-methods.js
+++ b/wqflask/wqflask/static/packages/jqplot/additional-methods.js
diff --git a/wqflask/wqflask/static/packages/jqplot/additional-methods.min.js b/wqflask/wqflask/static/packages/jqplot/additional-methods.min.js
index 60533e43..60533e43 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/additional-methods.min.js
+++ b/wqflask/wqflask/static/packages/jqplot/additional-methods.min.js
diff --git a/wqflask/wqflask/static/packages/jqplot/changes.txt b/wqflask/wqflask/static/packages/jqplot/changes.txt
index 79c15677..79c15677 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/changes.txt
+++ b/wqflask/wqflask/static/packages/jqplot/changes.txt
diff --git a/wqflask/wqflask/static/packages/jqplot/copyright.txt b/wqflask/wqflask/static/packages/jqplot/copyright.txt
index 3730cff0..3730cff0 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/copyright.txt
+++ b/wqflask/wqflask/static/packages/jqplot/copyright.txt
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/files/MIT-LICENSE-txt.html b/wqflask/wqflask/static/packages/jqplot/docs/files/MIT-LICENSE-txt.html
index 25aef1a6..25aef1a6 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/files/MIT-LICENSE-txt.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/files/MIT-LICENSE-txt.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/files/changes-txt.html b/wqflask/wqflask/static/packages/jqplot/docs/files/changes-txt.html
index 2c6f6e56..2c6f6e56 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/files/changes-txt.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/files/changes-txt.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/files/gpl-2-0-txt.html b/wqflask/wqflask/static/packages/jqplot/docs/files/gpl-2-0-txt.html
index 84ac3ed1..84ac3ed1 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/files/gpl-2-0-txt.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/files/gpl-2-0-txt.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/files/images/background.jpg b/wqflask/wqflask/static/packages/jqplot/docs/files/images/background.jpg
index c1550529..c1550529 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/files/images/background.jpg
+++ b/wqflask/wqflask/static/packages/jqplot/docs/files/images/background.jpg
Binary files differ
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/files/images/basicline.png b/wqflask/wqflask/static/packages/jqplot/docs/files/images/basicline.png
index 1cc6bc69..1cc6bc69 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/files/images/basicline.png
+++ b/wqflask/wqflask/static/packages/jqplot/docs/files/images/basicline.png
Binary files differ
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/files/images/basiclogaxis.png b/wqflask/wqflask/static/packages/jqplot/docs/files/images/basiclogaxis.png
index 7c169633..7c169633 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/files/images/basiclogaxis.png
+++ b/wqflask/wqflask/static/packages/jqplot/docs/files/images/basiclogaxis.png
Binary files differ
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/files/images/basiclogoptions.png b/wqflask/wqflask/static/packages/jqplot/docs/files/images/basiclogoptions.png
index d91bf5f6..d91bf5f6 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/files/images/basiclogoptions.png
+++ b/wqflask/wqflask/static/packages/jqplot/docs/files/images/basiclogoptions.png
Binary files differ
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/files/images/basicoptions.png b/wqflask/wqflask/static/packages/jqplot/docs/files/images/basicoptions.png
index 4ea441c8..4ea441c8 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/files/images/basicoptions.png
+++ b/wqflask/wqflask/static/packages/jqplot/docs/files/images/basicoptions.png
Binary files differ
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/files/images/dualaxis.png b/wqflask/wqflask/static/packages/jqplot/docs/files/images/dualaxis.png
index 36012b23..36012b23 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/files/images/dualaxis.png
+++ b/wqflask/wqflask/static/packages/jqplot/docs/files/images/dualaxis.png
Binary files differ
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/files/images/logo.jpg b/wqflask/wqflask/static/packages/jqplot/docs/files/images/logo.jpg
index a12fffcd..a12fffcd 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/files/images/logo.jpg
+++ b/wqflask/wqflask/static/packages/jqplot/docs/files/images/logo.jpg
Binary files differ
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/files/images/navdocs.png b/wqflask/wqflask/static/packages/jqplot/docs/files/images/navdocs.png
index 318ab04e..318ab04e 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/files/images/navdocs.png
+++ b/wqflask/wqflask/static/packages/jqplot/docs/files/images/navdocs.png
Binary files differ
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/files/images/navdocsover.png b/wqflask/wqflask/static/packages/jqplot/docs/files/images/navdocsover.png
index 4a5b8ec7..4a5b8ec7 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/files/images/navdocsover.png
+++ b/wqflask/wqflask/static/packages/jqplot/docs/files/images/navdocsover.png
Binary files differ
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/files/images/navdownload.png b/wqflask/wqflask/static/packages/jqplot/docs/files/images/navdownload.png
index 41723e77..41723e77 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/files/images/navdownload.png
+++ b/wqflask/wqflask/static/packages/jqplot/docs/files/images/navdownload.png
Binary files differ
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/files/images/navdownloadover.png b/wqflask/wqflask/static/packages/jqplot/docs/files/images/navdownloadover.png
index 881bdbf8..881bdbf8 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/files/images/navdownloadover.png
+++ b/wqflask/wqflask/static/packages/jqplot/docs/files/images/navdownloadover.png
Binary files differ
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/files/images/navexamples.png b/wqflask/wqflask/static/packages/jqplot/docs/files/images/navexamples.png
index 89d1fb4e..89d1fb4e 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/files/images/navexamples.png
+++ b/wqflask/wqflask/static/packages/jqplot/docs/files/images/navexamples.png
Binary files differ
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/files/images/navexamplesover.png b/wqflask/wqflask/static/packages/jqplot/docs/files/images/navexamplesover.png
index 0ea75255..0ea75255 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/files/images/navexamplesover.png
+++ b/wqflask/wqflask/static/packages/jqplot/docs/files/images/navexamplesover.png
Binary files differ
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/files/images/navhome.png b/wqflask/wqflask/static/packages/jqplot/docs/files/images/navhome.png
index fd55aa5d..fd55aa5d 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/files/images/navhome.png
+++ b/wqflask/wqflask/static/packages/jqplot/docs/files/images/navhome.png
Binary files differ
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/files/images/navhomeover.png b/wqflask/wqflask/static/packages/jqplot/docs/files/images/navhomeover.png
index 63bbf7a3..63bbf7a3 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/files/images/navhomeover.png
+++ b/wqflask/wqflask/static/packages/jqplot/docs/files/images/navhomeover.png
Binary files differ
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/files/images/new.png b/wqflask/wqflask/static/packages/jqplot/docs/files/images/new.png
index 3eaba9c8..3eaba9c8 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/files/images/new.png
+++ b/wqflask/wqflask/static/packages/jqplot/docs/files/images/new.png
Binary files differ
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/files/images/sample3.png b/wqflask/wqflask/static/packages/jqplot/docs/files/images/sample3.png
index 31e644de..31e644de 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/files/images/sample3.png
+++ b/wqflask/wqflask/static/packages/jqplot/docs/files/images/sample3.png
Binary files differ
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/files/images/samplesm.png b/wqflask/wqflask/static/packages/jqplot/docs/files/images/samplesm.png
index 1b7b3ef4..1b7b3ef4 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/files/images/samplesm.png
+++ b/wqflask/wqflask/static/packages/jqplot/docs/files/images/samplesm.png
Binary files differ
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/files/jqPlotCssStyling-txt.html b/wqflask/wqflask/static/packages/jqplot/docs/files/jqPlotCssStyling-txt.html
index e8c5bd2a..e8c5bd2a 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/files/jqPlotCssStyling-txt.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/files/jqPlotCssStyling-txt.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/files/jqPlotOptions-txt.html b/wqflask/wqflask/static/packages/jqplot/docs/files/jqPlotOptions-txt.html
index 5abc8339..5abc8339 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/files/jqPlotOptions-txt.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/files/jqPlotOptions-txt.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/files/jqplot-axisLabelRenderer-js.html b/wqflask/wqflask/static/packages/jqplot/docs/files/jqplot-axisLabelRenderer-js.html
index a268b1af..a268b1af 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/files/jqplot-axisLabelRenderer-js.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/files/jqplot-axisLabelRenderer-js.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/files/jqplot-axisTickRenderer-js.html b/wqflask/wqflask/static/packages/jqplot/docs/files/jqplot-axisTickRenderer-js.html
index 13ea1899..13ea1899 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/files/jqplot-axisTickRenderer-js.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/files/jqplot-axisTickRenderer-js.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/files/jqplot-canvasGridRenderer-js.html b/wqflask/wqflask/static/packages/jqplot/docs/files/jqplot-canvasGridRenderer-js.html
index f069f6b6..f069f6b6 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/files/jqplot-canvasGridRenderer-js.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/files/jqplot-canvasGridRenderer-js.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/files/jqplot-core-js.html b/wqflask/wqflask/static/packages/jqplot/docs/files/jqplot-core-js.html
index 9fa9cf9d..9fa9cf9d 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/files/jqplot-core-js.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/files/jqplot-core-js.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/files/jqplot-divTitleRenderer-js.html b/wqflask/wqflask/static/packages/jqplot/docs/files/jqplot-divTitleRenderer-js.html
index a3806b9a..a3806b9a 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/files/jqplot-divTitleRenderer-js.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/files/jqplot-divTitleRenderer-js.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/files/jqplot-lineRenderer-js.html b/wqflask/wqflask/static/packages/jqplot/docs/files/jqplot-lineRenderer-js.html
index 09170eda..09170eda 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/files/jqplot-lineRenderer-js.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/files/jqplot-lineRenderer-js.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/files/jqplot-linearAxisRenderer-js.html b/wqflask/wqflask/static/packages/jqplot/docs/files/jqplot-linearAxisRenderer-js.html
index a3669ba1..a3669ba1 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/files/jqplot-linearAxisRenderer-js.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/files/jqplot-linearAxisRenderer-js.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/files/jqplot-markerRenderer-js.html b/wqflask/wqflask/static/packages/jqplot/docs/files/jqplot-markerRenderer-js.html
index 304fc362..304fc362 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/files/jqplot-markerRenderer-js.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/files/jqplot-markerRenderer-js.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/files/jqplot-shadowRenderer-js.html b/wqflask/wqflask/static/packages/jqplot/docs/files/jqplot-shadowRenderer-js.html
index 7d5fb69d..7d5fb69d 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/files/jqplot-shadowRenderer-js.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/files/jqplot-shadowRenderer-js.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/files/jqplot-shapeRenderer-js.html b/wqflask/wqflask/static/packages/jqplot/docs/files/jqplot-shapeRenderer-js.html
index a063dea9..a063dea9 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/files/jqplot-shapeRenderer-js.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/files/jqplot-shapeRenderer-js.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/files/jqplot-themeEngine-js.html b/wqflask/wqflask/static/packages/jqplot/docs/files/jqplot-themeEngine-js.html
index 54fb438f..54fb438f 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/files/jqplot-themeEngine-js.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/files/jqplot-themeEngine-js.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/files/jqplot-toImage-js.html b/wqflask/wqflask/static/packages/jqplot/docs/files/jqplot-toImage-js.html
index 5a3896cd..5a3896cd 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/files/jqplot-toImage-js.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/files/jqplot-toImage-js.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/files/optionsTutorial-txt.html b/wqflask/wqflask/static/packages/jqplot/docs/files/optionsTutorial-txt.html
index d38cd3d9..d38cd3d9 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/files/optionsTutorial-txt.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/files/optionsTutorial-txt.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/files/plugins/jqplot-BezierCurveRenderer-js.html b/wqflask/wqflask/static/packages/jqplot/docs/files/plugins/jqplot-BezierCurveRenderer-js.html
index 312db432..312db432 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/files/plugins/jqplot-BezierCurveRenderer-js.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/files/plugins/jqplot-BezierCurveRenderer-js.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/files/plugins/jqplot-barRenderer-js.html b/wqflask/wqflask/static/packages/jqplot/docs/files/plugins/jqplot-barRenderer-js.html
index 21560d9c..21560d9c 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/files/plugins/jqplot-barRenderer-js.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/files/plugins/jqplot-barRenderer-js.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/files/plugins/jqplot-blockRenderer-js.html b/wqflask/wqflask/static/packages/jqplot/docs/files/plugins/jqplot-blockRenderer-js.html
index df38cb41..df38cb41 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/files/plugins/jqplot-blockRenderer-js.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/files/plugins/jqplot-blockRenderer-js.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/files/plugins/jqplot-bubbleRenderer-js.html b/wqflask/wqflask/static/packages/jqplot/docs/files/plugins/jqplot-bubbleRenderer-js.html
index 519071ab..519071ab 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/files/plugins/jqplot-bubbleRenderer-js.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/files/plugins/jqplot-bubbleRenderer-js.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/files/plugins/jqplot-canvasAxisLabelRenderer-js.html b/wqflask/wqflask/static/packages/jqplot/docs/files/plugins/jqplot-canvasAxisLabelRenderer-js.html
index 3c8da0cc..3c8da0cc 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/files/plugins/jqplot-canvasAxisLabelRenderer-js.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/files/plugins/jqplot-canvasAxisLabelRenderer-js.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/files/plugins/jqplot-canvasAxisTickRenderer-js.html b/wqflask/wqflask/static/packages/jqplot/docs/files/plugins/jqplot-canvasAxisTickRenderer-js.html
index bb303eea..bb303eea 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/files/plugins/jqplot-canvasAxisTickRenderer-js.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/files/plugins/jqplot-canvasAxisTickRenderer-js.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/files/plugins/jqplot-canvasOverlay-js.html b/wqflask/wqflask/static/packages/jqplot/docs/files/plugins/jqplot-canvasOverlay-js.html
index d5998a1c..d5998a1c 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/files/plugins/jqplot-canvasOverlay-js.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/files/plugins/jqplot-canvasOverlay-js.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/files/plugins/jqplot-categoryAxisRenderer-js.html b/wqflask/wqflask/static/packages/jqplot/docs/files/plugins/jqplot-categoryAxisRenderer-js.html
index 993845a7..993845a7 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/files/plugins/jqplot-categoryAxisRenderer-js.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/files/plugins/jqplot-categoryAxisRenderer-js.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/files/plugins/jqplot-ciParser-js.html b/wqflask/wqflask/static/packages/jqplot/docs/files/plugins/jqplot-ciParser-js.html
index de2638ae..de2638ae 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/files/plugins/jqplot-ciParser-js.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/files/plugins/jqplot-ciParser-js.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/files/plugins/jqplot-cursor-js.html b/wqflask/wqflask/static/packages/jqplot/docs/files/plugins/jqplot-cursor-js.html
index 1bfe3285..1bfe3285 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/files/plugins/jqplot-cursor-js.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/files/plugins/jqplot-cursor-js.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/files/plugins/jqplot-dateAxisRenderer-js.html b/wqflask/wqflask/static/packages/jqplot/docs/files/plugins/jqplot-dateAxisRenderer-js.html
index f87d8274..f87d8274 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/files/plugins/jqplot-dateAxisRenderer-js.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/files/plugins/jqplot-dateAxisRenderer-js.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/files/plugins/jqplot-donutRenderer-js.html b/wqflask/wqflask/static/packages/jqplot/docs/files/plugins/jqplot-donutRenderer-js.html
index a45f0227..a45f0227 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/files/plugins/jqplot-donutRenderer-js.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/files/plugins/jqplot-donutRenderer-js.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/files/plugins/jqplot-dragable-js.html b/wqflask/wqflask/static/packages/jqplot/docs/files/plugins/jqplot-dragable-js.html
index 3479e655..3479e655 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/files/plugins/jqplot-dragable-js.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/files/plugins/jqplot-dragable-js.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/files/plugins/jqplot-enhancedLegendRenderer-js.html b/wqflask/wqflask/static/packages/jqplot/docs/files/plugins/jqplot-enhancedLegendRenderer-js.html
index b5f5d109..b5f5d109 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/files/plugins/jqplot-enhancedLegendRenderer-js.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/files/plugins/jqplot-enhancedLegendRenderer-js.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/files/plugins/jqplot-funnelRenderer-js.html b/wqflask/wqflask/static/packages/jqplot/docs/files/plugins/jqplot-funnelRenderer-js.html
index 17d2cf54..17d2cf54 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/files/plugins/jqplot-funnelRenderer-js.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/files/plugins/jqplot-funnelRenderer-js.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/files/plugins/jqplot-highlighter-js.html b/wqflask/wqflask/static/packages/jqplot/docs/files/plugins/jqplot-highlighter-js.html
index daa8806b..daa8806b 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/files/plugins/jqplot-highlighter-js.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/files/plugins/jqplot-highlighter-js.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/files/plugins/jqplot-logAxisRenderer-js.html b/wqflask/wqflask/static/packages/jqplot/docs/files/plugins/jqplot-logAxisRenderer-js.html
index 4e7317e7..4e7317e7 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/files/plugins/jqplot-logAxisRenderer-js.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/files/plugins/jqplot-logAxisRenderer-js.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/files/plugins/jqplot-mekkoAxisRenderer-js.html b/wqflask/wqflask/static/packages/jqplot/docs/files/plugins/jqplot-mekkoAxisRenderer-js.html
index 4dfef14c..4dfef14c 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/files/plugins/jqplot-mekkoAxisRenderer-js.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/files/plugins/jqplot-mekkoAxisRenderer-js.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/files/plugins/jqplot-mekkoRenderer-js.html b/wqflask/wqflask/static/packages/jqplot/docs/files/plugins/jqplot-mekkoRenderer-js.html
index dbe71812..dbe71812 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/files/plugins/jqplot-mekkoRenderer-js.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/files/plugins/jqplot-mekkoRenderer-js.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/files/plugins/jqplot-meterGaugeRenderer-js.html b/wqflask/wqflask/static/packages/jqplot/docs/files/plugins/jqplot-meterGaugeRenderer-js.html
index cce6835f..cce6835f 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/files/plugins/jqplot-meterGaugeRenderer-js.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/files/plugins/jqplot-meterGaugeRenderer-js.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/files/plugins/jqplot-ohlcRenderer-js.html b/wqflask/wqflask/static/packages/jqplot/docs/files/plugins/jqplot-ohlcRenderer-js.html
index 2a200898..2a200898 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/files/plugins/jqplot-ohlcRenderer-js.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/files/plugins/jqplot-ohlcRenderer-js.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/files/plugins/jqplot-pieRenderer-js.html b/wqflask/wqflask/static/packages/jqplot/docs/files/plugins/jqplot-pieRenderer-js.html
index 5e254102..5e254102 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/files/plugins/jqplot-pieRenderer-js.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/files/plugins/jqplot-pieRenderer-js.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/files/plugins/jqplot-pointLabels-js.html b/wqflask/wqflask/static/packages/jqplot/docs/files/plugins/jqplot-pointLabels-js.html
index 36d309c8..36d309c8 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/files/plugins/jqplot-pointLabels-js.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/files/plugins/jqplot-pointLabels-js.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/files/plugins/jqplot-pyramidAxisRenderer-js.html b/wqflask/wqflask/static/packages/jqplot/docs/files/plugins/jqplot-pyramidAxisRenderer-js.html
index 4cf690b7..4cf690b7 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/files/plugins/jqplot-pyramidAxisRenderer-js.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/files/plugins/jqplot-pyramidAxisRenderer-js.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/files/plugins/jqplot-pyramidGridRenderer-js.html b/wqflask/wqflask/static/packages/jqplot/docs/files/plugins/jqplot-pyramidGridRenderer-js.html
index 2755c0ec..2755c0ec 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/files/plugins/jqplot-pyramidGridRenderer-js.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/files/plugins/jqplot-pyramidGridRenderer-js.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/files/plugins/jqplot-pyramidRenderer-js.html b/wqflask/wqflask/static/packages/jqplot/docs/files/plugins/jqplot-pyramidRenderer-js.html
index 3ff6678d..3ff6678d 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/files/plugins/jqplot-pyramidRenderer-js.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/files/plugins/jqplot-pyramidRenderer-js.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/files/plugins/jqplot-trendline-js.html b/wqflask/wqflask/static/packages/jqplot/docs/files/plugins/jqplot-trendline-js.html
index e773b711..e773b711 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/files/plugins/jqplot-trendline-js.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/files/plugins/jqplot-trendline-js.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/files/usage-txt.html b/wqflask/wqflask/static/packages/jqplot/docs/files/usage-txt.html
index d4d40098..d4d40098 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/files/usage-txt.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/files/usage-txt.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/index.html b/wqflask/wqflask/static/packages/jqplot/docs/index.html
index 295fd4a6..295fd4a6 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/index.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/index.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/index/Classes.html b/wqflask/wqflask/static/packages/jqplot/docs/index/Classes.html
index f34f9a3e..f34f9a3e 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/index/Classes.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/index/Classes.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/index/Files.html b/wqflask/wqflask/static/packages/jqplot/docs/index/Files.html
index 9198c422..9198c422 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/index/Files.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/index/Files.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/index/Functions.html b/wqflask/wqflask/static/packages/jqplot/docs/index/Functions.html
index dbc1d7cf..dbc1d7cf 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/index/Functions.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/index/Functions.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/index/General.html b/wqflask/wqflask/static/packages/jqplot/docs/index/General.html
index d9450d7a..d9450d7a 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/index/General.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/index/General.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/index/General2.html b/wqflask/wqflask/static/packages/jqplot/docs/index/General2.html
index 3332307e..3332307e 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/index/General2.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/index/General2.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/index/General3.html b/wqflask/wqflask/static/packages/jqplot/docs/index/General3.html
index 031f05c2..031f05c2 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/index/General3.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/index/General3.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/index/General4.html b/wqflask/wqflask/static/packages/jqplot/docs/index/General4.html
index 4798c87d..4798c87d 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/index/General4.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/index/General4.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/index/General5.html b/wqflask/wqflask/static/packages/jqplot/docs/index/General5.html
index 05064f8b..05064f8b 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/index/General5.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/index/General5.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/index/General6.html b/wqflask/wqflask/static/packages/jqplot/docs/index/General6.html
index 9070e89c..9070e89c 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/index/General6.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/index/General6.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/index/General7.html b/wqflask/wqflask/static/packages/jqplot/docs/index/General7.html
index 3eeb2422..3eeb2422 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/index/General7.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/index/General7.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/index/Hooks.html b/wqflask/wqflask/static/packages/jqplot/docs/index/Hooks.html
index 8b1a49f5..8b1a49f5 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/index/Hooks.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/index/Hooks.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/index/Properties.html b/wqflask/wqflask/static/packages/jqplot/docs/index/Properties.html
index 24ad3fdf..24ad3fdf 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/index/Properties.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/index/Properties.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/index/Properties2.html b/wqflask/wqflask/static/packages/jqplot/docs/index/Properties2.html
index 60336a39..60336a39 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/index/Properties2.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/index/Properties2.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/index/Properties3.html b/wqflask/wqflask/static/packages/jqplot/docs/index/Properties3.html
index a3549331..a3549331 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/index/Properties3.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/index/Properties3.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/index/Properties4.html b/wqflask/wqflask/static/packages/jqplot/docs/index/Properties4.html
index f802eb57..f802eb57 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/index/Properties4.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/index/Properties4.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/index/Properties5.html b/wqflask/wqflask/static/packages/jqplot/docs/index/Properties5.html
index 088d73b5..088d73b5 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/index/Properties5.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/index/Properties5.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/index/Properties6.html b/wqflask/wqflask/static/packages/jqplot/docs/index/Properties6.html
index 985ab8eb..985ab8eb 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/index/Properties6.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/index/Properties6.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/javascript/main.js b/wqflask/wqflask/static/packages/jqplot/docs/javascript/main.js
index efcdca96..efcdca96 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/javascript/main.js
+++ b/wqflask/wqflask/static/packages/jqplot/docs/javascript/main.js
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/javascript/searchdata.js b/wqflask/wqflask/static/packages/jqplot/docs/javascript/searchdata.js
index 72083b4e..72083b4e 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/javascript/searchdata.js
+++ b/wqflask/wqflask/static/packages/jqplot/docs/javascript/searchdata.js
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/search/ClassesA.html b/wqflask/wqflask/static/packages/jqplot/docs/search/ClassesA.html
index 2f4dab57..2f4dab57 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/search/ClassesA.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/search/ClassesA.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/search/ClassesD.html b/wqflask/wqflask/static/packages/jqplot/docs/search/ClassesD.html
index 135eeb6a..135eeb6a 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/search/ClassesD.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/search/ClassesD.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/search/ClassesG.html b/wqflask/wqflask/static/packages/jqplot/docs/search/ClassesG.html
index 36f121b0..36f121b0 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/search/ClassesG.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/search/ClassesG.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/search/ClassesH.html b/wqflask/wqflask/static/packages/jqplot/docs/search/ClassesH.html
index c411b320..c411b320 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/search/ClassesH.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/search/ClassesH.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/search/ClassesJ.html b/wqflask/wqflask/static/packages/jqplot/docs/search/ClassesJ.html
index b2250098..b2250098 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/search/ClassesJ.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/search/ClassesJ.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/search/ClassesL.html b/wqflask/wqflask/static/packages/jqplot/docs/search/ClassesL.html
index 6a93b819..6a93b819 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/search/ClassesL.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/search/ClassesL.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/search/ClassesS.html b/wqflask/wqflask/static/packages/jqplot/docs/search/ClassesS.html
index 53823e7d..53823e7d 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/search/ClassesS.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/search/ClassesS.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/search/ClassesSymbols.html b/wqflask/wqflask/static/packages/jqplot/docs/search/ClassesSymbols.html
index 53396614..53396614 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/search/ClassesSymbols.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/search/ClassesSymbols.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/search/ClassesT.html b/wqflask/wqflask/static/packages/jqplot/docs/search/ClassesT.html
index 782f11db..782f11db 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/search/ClassesT.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/search/ClassesT.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/search/ClassesV.html b/wqflask/wqflask/static/packages/jqplot/docs/search/ClassesV.html
index 62d2e7cb..62d2e7cb 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/search/ClassesV.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/search/ClassesV.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/search/FilesJ.html b/wqflask/wqflask/static/packages/jqplot/docs/search/FilesJ.html
index 3c66afa0..3c66afa0 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/search/FilesJ.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/search/FilesJ.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/search/FunctionsC.html b/wqflask/wqflask/static/packages/jqplot/docs/search/FunctionsC.html
index 40135d3a..40135d3a 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/search/FunctionsC.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/search/FunctionsC.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/search/FunctionsD.html b/wqflask/wqflask/static/packages/jqplot/docs/search/FunctionsD.html
index 2c2bed5d..2c2bed5d 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/search/FunctionsD.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/search/FunctionsD.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/search/FunctionsG.html b/wqflask/wqflask/static/packages/jqplot/docs/search/FunctionsG.html
index 561eabc0..561eabc0 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/search/FunctionsG.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/search/FunctionsG.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/search/FunctionsI.html b/wqflask/wqflask/static/packages/jqplot/docs/search/FunctionsI.html
index 45090983..45090983 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/search/FunctionsI.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/search/FunctionsI.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/search/FunctionsM.html b/wqflask/wqflask/static/packages/jqplot/docs/search/FunctionsM.html
index 0b6446cb..0b6446cb 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/search/FunctionsM.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/search/FunctionsM.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/search/FunctionsN.html b/wqflask/wqflask/static/packages/jqplot/docs/search/FunctionsN.html
index 7cc60bfe..7cc60bfe 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/search/FunctionsN.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/search/FunctionsN.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/search/FunctionsQ.html b/wqflask/wqflask/static/packages/jqplot/docs/search/FunctionsQ.html
index 9d06ebc0..9d06ebc0 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/search/FunctionsQ.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/search/FunctionsQ.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/search/FunctionsR.html b/wqflask/wqflask/static/packages/jqplot/docs/search/FunctionsR.html
index fac0dbcc..fac0dbcc 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/search/FunctionsR.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/search/FunctionsR.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/search/FunctionsS.html b/wqflask/wqflask/static/packages/jqplot/docs/search/FunctionsS.html
index bab767cf..bab767cf 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/search/FunctionsS.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/search/FunctionsS.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/search/FunctionsZ.html b/wqflask/wqflask/static/packages/jqplot/docs/search/FunctionsZ.html
index 4b364e98..4b364e98 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/search/FunctionsZ.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/search/FunctionsZ.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/search/GeneralA.html b/wqflask/wqflask/static/packages/jqplot/docs/search/GeneralA.html
index f62a230b..f62a230b 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/search/GeneralA.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/search/GeneralA.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/search/GeneralB.html b/wqflask/wqflask/static/packages/jqplot/docs/search/GeneralB.html
index 06a97030..06a97030 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/search/GeneralB.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/search/GeneralB.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/search/GeneralC.html b/wqflask/wqflask/static/packages/jqplot/docs/search/GeneralC.html
index 20bb76ec..20bb76ec 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/search/GeneralC.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/search/GeneralC.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/search/GeneralD.html b/wqflask/wqflask/static/packages/jqplot/docs/search/GeneralD.html
index 3c759ce2..3c759ce2 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/search/GeneralD.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/search/GeneralD.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/search/GeneralE.html b/wqflask/wqflask/static/packages/jqplot/docs/search/GeneralE.html
index 5f3a9205..5f3a9205 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/search/GeneralE.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/search/GeneralE.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/search/GeneralF.html b/wqflask/wqflask/static/packages/jqplot/docs/search/GeneralF.html
index c1af77c8..c1af77c8 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/search/GeneralF.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/search/GeneralF.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/search/GeneralG.html b/wqflask/wqflask/static/packages/jqplot/docs/search/GeneralG.html
index 092df150..092df150 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/search/GeneralG.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/search/GeneralG.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/search/GeneralH.html b/wqflask/wqflask/static/packages/jqplot/docs/search/GeneralH.html
index ff6d0676..ff6d0676 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/search/GeneralH.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/search/GeneralH.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/search/GeneralI.html b/wqflask/wqflask/static/packages/jqplot/docs/search/GeneralI.html
index 7873ee40..7873ee40 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/search/GeneralI.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/search/GeneralI.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/search/GeneralJ.html b/wqflask/wqflask/static/packages/jqplot/docs/search/GeneralJ.html
index fe560304..fe560304 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/search/GeneralJ.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/search/GeneralJ.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/search/GeneralL.html b/wqflask/wqflask/static/packages/jqplot/docs/search/GeneralL.html
index 0fc12896..0fc12896 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/search/GeneralL.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/search/GeneralL.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/search/GeneralM.html b/wqflask/wqflask/static/packages/jqplot/docs/search/GeneralM.html
index 53789fac..53789fac 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/search/GeneralM.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/search/GeneralM.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/search/GeneralN.html b/wqflask/wqflask/static/packages/jqplot/docs/search/GeneralN.html
index d282c788..d282c788 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/search/GeneralN.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/search/GeneralN.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/search/GeneralO.html b/wqflask/wqflask/static/packages/jqplot/docs/search/GeneralO.html
index bac068d9..bac068d9 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/search/GeneralO.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/search/GeneralO.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/search/GeneralP.html b/wqflask/wqflask/static/packages/jqplot/docs/search/GeneralP.html
index 25e44059..25e44059 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/search/GeneralP.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/search/GeneralP.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/search/GeneralQ.html b/wqflask/wqflask/static/packages/jqplot/docs/search/GeneralQ.html
index 9d06ebc0..9d06ebc0 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/search/GeneralQ.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/search/GeneralQ.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/search/GeneralR.html b/wqflask/wqflask/static/packages/jqplot/docs/search/GeneralR.html
index 830dac93..830dac93 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/search/GeneralR.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/search/GeneralR.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/search/GeneralS.html b/wqflask/wqflask/static/packages/jqplot/docs/search/GeneralS.html
index 4cfc8650..4cfc8650 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/search/GeneralS.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/search/GeneralS.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/search/GeneralSymbols.html b/wqflask/wqflask/static/packages/jqplot/docs/search/GeneralSymbols.html
index 53396614..53396614 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/search/GeneralSymbols.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/search/GeneralSymbols.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/search/GeneralT.html b/wqflask/wqflask/static/packages/jqplot/docs/search/GeneralT.html
index 20f4ead9..20f4ead9 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/search/GeneralT.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/search/GeneralT.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/search/GeneralU.html b/wqflask/wqflask/static/packages/jqplot/docs/search/GeneralU.html
index 31bcbf12..31bcbf12 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/search/GeneralU.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/search/GeneralU.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/search/GeneralV.html b/wqflask/wqflask/static/packages/jqplot/docs/search/GeneralV.html
index 51af427e..51af427e 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/search/GeneralV.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/search/GeneralV.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/search/GeneralW.html b/wqflask/wqflask/static/packages/jqplot/docs/search/GeneralW.html
index ce589762..ce589762 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/search/GeneralW.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/search/GeneralW.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/search/GeneralX.html b/wqflask/wqflask/static/packages/jqplot/docs/search/GeneralX.html
index 443e98c4..443e98c4 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/search/GeneralX.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/search/GeneralX.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/search/GeneralY.html b/wqflask/wqflask/static/packages/jqplot/docs/search/GeneralY.html
index 8f6ea7a6..8f6ea7a6 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/search/GeneralY.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/search/GeneralY.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/search/GeneralZ.html b/wqflask/wqflask/static/packages/jqplot/docs/search/GeneralZ.html
index 1e8baa08..1e8baa08 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/search/GeneralZ.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/search/GeneralZ.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/search/HooksA.html b/wqflask/wqflask/static/packages/jqplot/docs/search/HooksA.html
index 82b17cda..82b17cda 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/search/HooksA.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/search/HooksA.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/search/HooksE.html b/wqflask/wqflask/static/packages/jqplot/docs/search/HooksE.html
index fe464932..fe464932 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/search/HooksE.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/search/HooksE.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/search/HooksJ.html b/wqflask/wqflask/static/packages/jqplot/docs/search/HooksJ.html
index f94e0036..f94e0036 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/search/HooksJ.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/search/HooksJ.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/search/HooksP.html b/wqflask/wqflask/static/packages/jqplot/docs/search/HooksP.html
index eb28c716..eb28c716 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/search/HooksP.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/search/HooksP.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/search/NoResults.html b/wqflask/wqflask/static/packages/jqplot/docs/search/NoResults.html
index d2459c05..d2459c05 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/search/NoResults.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/search/NoResults.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/search/PropertiesA.html b/wqflask/wqflask/static/packages/jqplot/docs/search/PropertiesA.html
index 386d9e89..386d9e89 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/search/PropertiesA.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/search/PropertiesA.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/search/PropertiesB.html b/wqflask/wqflask/static/packages/jqplot/docs/search/PropertiesB.html
index a6cef468..a6cef468 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/search/PropertiesB.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/search/PropertiesB.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/search/PropertiesC.html b/wqflask/wqflask/static/packages/jqplot/docs/search/PropertiesC.html
index a30bf3da..a30bf3da 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/search/PropertiesC.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/search/PropertiesC.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/search/PropertiesD.html b/wqflask/wqflask/static/packages/jqplot/docs/search/PropertiesD.html
index e0380eae..e0380eae 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/search/PropertiesD.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/search/PropertiesD.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/search/PropertiesE.html b/wqflask/wqflask/static/packages/jqplot/docs/search/PropertiesE.html
index 5bb760ff..5bb760ff 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/search/PropertiesE.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/search/PropertiesE.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/search/PropertiesF.html b/wqflask/wqflask/static/packages/jqplot/docs/search/PropertiesF.html
index cf90670b..cf90670b 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/search/PropertiesF.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/search/PropertiesF.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/search/PropertiesG.html b/wqflask/wqflask/static/packages/jqplot/docs/search/PropertiesG.html
index 3a7573d1..3a7573d1 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/search/PropertiesG.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/search/PropertiesG.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/search/PropertiesH.html b/wqflask/wqflask/static/packages/jqplot/docs/search/PropertiesH.html
index ca8f802e..ca8f802e 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/search/PropertiesH.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/search/PropertiesH.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/search/PropertiesI.html b/wqflask/wqflask/static/packages/jqplot/docs/search/PropertiesI.html
index 289adc8d..289adc8d 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/search/PropertiesI.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/search/PropertiesI.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/search/PropertiesL.html b/wqflask/wqflask/static/packages/jqplot/docs/search/PropertiesL.html
index 2465230d..2465230d 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/search/PropertiesL.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/search/PropertiesL.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/search/PropertiesM.html b/wqflask/wqflask/static/packages/jqplot/docs/search/PropertiesM.html
index 80a53cbf..80a53cbf 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/search/PropertiesM.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/search/PropertiesM.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/search/PropertiesN.html b/wqflask/wqflask/static/packages/jqplot/docs/search/PropertiesN.html
index c6018830..c6018830 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/search/PropertiesN.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/search/PropertiesN.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/search/PropertiesO.html b/wqflask/wqflask/static/packages/jqplot/docs/search/PropertiesO.html
index e3e5f594..e3e5f594 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/search/PropertiesO.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/search/PropertiesO.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/search/PropertiesP.html b/wqflask/wqflask/static/packages/jqplot/docs/search/PropertiesP.html
index f1a4b167..f1a4b167 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/search/PropertiesP.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/search/PropertiesP.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/search/PropertiesR.html b/wqflask/wqflask/static/packages/jqplot/docs/search/PropertiesR.html
index a462e099..a462e099 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/search/PropertiesR.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/search/PropertiesR.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/search/PropertiesS.html b/wqflask/wqflask/static/packages/jqplot/docs/search/PropertiesS.html
index 712da7fb..712da7fb 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/search/PropertiesS.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/search/PropertiesS.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/search/PropertiesT.html b/wqflask/wqflask/static/packages/jqplot/docs/search/PropertiesT.html
index bc107de4..bc107de4 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/search/PropertiesT.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/search/PropertiesT.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/search/PropertiesU.html b/wqflask/wqflask/static/packages/jqplot/docs/search/PropertiesU.html
index df97c192..df97c192 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/search/PropertiesU.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/search/PropertiesU.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/search/PropertiesV.html b/wqflask/wqflask/static/packages/jqplot/docs/search/PropertiesV.html
index ebd8349e..ebd8349e 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/search/PropertiesV.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/search/PropertiesV.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/search/PropertiesW.html b/wqflask/wqflask/static/packages/jqplot/docs/search/PropertiesW.html
index ce589762..ce589762 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/search/PropertiesW.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/search/PropertiesW.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/search/PropertiesX.html b/wqflask/wqflask/static/packages/jqplot/docs/search/PropertiesX.html
index 443e98c4..443e98c4 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/search/PropertiesX.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/search/PropertiesX.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/search/PropertiesY.html b/wqflask/wqflask/static/packages/jqplot/docs/search/PropertiesY.html
index 8f6ea7a6..8f6ea7a6 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/search/PropertiesY.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/search/PropertiesY.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/search/PropertiesZ.html b/wqflask/wqflask/static/packages/jqplot/docs/search/PropertiesZ.html
index 9da6ccfc..9da6ccfc 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/search/PropertiesZ.html
+++ b/wqflask/wqflask/static/packages/jqplot/docs/search/PropertiesZ.html
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/styles/1.css b/wqflask/wqflask/static/packages/jqplot/docs/styles/1.css
index 17e9cbc3..17e9cbc3 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/styles/1.css
+++ b/wqflask/wqflask/static/packages/jqplot/docs/styles/1.css
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/styles/2.css b/wqflask/wqflask/static/packages/jqplot/docs/styles/2.css
index 12117d4e..12117d4e 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/styles/2.css
+++ b/wqflask/wqflask/static/packages/jqplot/docs/styles/2.css
diff --git a/wqflask/wqflask/static/packages/jqplot/docs/styles/main.css b/wqflask/wqflask/static/packages/jqplot/docs/styles/main.css
index a672a949..a672a949 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/docs/styles/main.css
+++ b/wqflask/wqflask/static/packages/jqplot/docs/styles/main.css
diff --git a/wqflask/wqflask/static/packages/jqplot/excanvas.js b/wqflask/wqflask/static/packages/jqplot/excanvas.js
index 75b2f65f..75b2f65f 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/excanvas.js
+++ b/wqflask/wqflask/static/packages/jqplot/excanvas.js
diff --git a/wqflask/wqflask/static/packages/jqplot/excanvas.min.js b/wqflask/wqflask/static/packages/jqplot/excanvas.min.js
index a2b2c22e..a2b2c22e 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/excanvas.min.js
+++ b/wqflask/wqflask/static/packages/jqplot/excanvas.min.js
diff --git a/wqflask/wqflask/static/packages/jqplot/gpl-2.0.txt b/wqflask/wqflask/static/packages/jqplot/gpl-2.0.txt
index 864c6b8b..864c6b8b 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/gpl-2.0.txt
+++ b/wqflask/wqflask/static/packages/jqplot/gpl-2.0.txt
diff --git a/wqflask/wqflask/static/packages/jqplot/jqPlotCssStyling.txt b/wqflask/wqflask/static/packages/jqplot/jqPlotCssStyling.txt
index 041035d2..041035d2 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/jqPlotCssStyling.txt
+++ b/wqflask/wqflask/static/packages/jqplot/jqPlotCssStyling.txt
diff --git a/wqflask/wqflask/static/packages/jqplot/jqPlotOptions.txt b/wqflask/wqflask/static/packages/jqplot/jqPlotOptions.txt
index d2d1e68c..d2d1e68c 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/jqPlotOptions.txt
+++ b/wqflask/wqflask/static/packages/jqplot/jqPlotOptions.txt
diff --git a/wqflask/wqflask/static/packages/jqplot/jquery.jqplot.css b/wqflask/wqflask/static/packages/jqplot/jquery.jqplot.css
index d30bafb1..d30bafb1 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/jquery.jqplot.css
+++ b/wqflask/wqflask/static/packages/jqplot/jquery.jqplot.css
diff --git a/wqflask/wqflask/static/packages/jqplot/jquery.jqplot.js b/wqflask/wqflask/static/packages/jqplot/jquery.jqplot.js
index c77c353d..c77c353d 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/jquery.jqplot.js
+++ b/wqflask/wqflask/static/packages/jqplot/jquery.jqplot.js
diff --git a/wqflask/wqflask/static/packages/jqplot/jquery.jqplot.min.css b/wqflask/wqflask/static/packages/jqplot/jquery.jqplot.min.css
index de15fff5..de15fff5 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/jquery.jqplot.min.css
+++ b/wqflask/wqflask/static/packages/jqplot/jquery.jqplot.min.css
diff --git a/wqflask/wqflask/static/packages/jqplot/jquery.jqplot.min.js b/wqflask/wqflask/static/packages/jqplot/jquery.jqplot.min.js
index 1def2792..1def2792 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/jquery.jqplot.min.js
+++ b/wqflask/wqflask/static/packages/jqplot/jquery.jqplot.min.js
diff --git a/wqflask/wqflask/static/packages/jqplot/jquery.js b/wqflask/wqflask/static/packages/jqplot/jquery.js
index 27914ea3..27914ea3 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/jquery.js
+++ b/wqflask/wqflask/static/packages/jqplot/jquery.js
diff --git a/wqflask/wqflask/static/packages/jqplot/jquery.min.js b/wqflask/wqflask/static/packages/jqplot/jquery.min.js
index b6b6e46e..b6b6e46e 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/jquery.min.js
+++ b/wqflask/wqflask/static/packages/jqplot/jquery.min.js
diff --git a/wqflask/wqflask/static/packages/jqplot/jquery.validate.js b/wqflask/wqflask/static/packages/jqplot/jquery.validate.js
index 794e9017..794e9017 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/jquery.validate.js
+++ b/wqflask/wqflask/static/packages/jqplot/jquery.validate.js
diff --git a/wqflask/wqflask/static/packages/jqplot/jquery.validate.min.js b/wqflask/wqflask/static/packages/jqplot/jquery.validate.min.js
index 85afad53..85afad53 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/jquery.validate.min.js
+++ b/wqflask/wqflask/static/packages/jqplot/jquery.validate.min.js
diff --git a/wqflask/wqflask/static/packages/jqplot/optionsTutorial.txt b/wqflask/wqflask/static/packages/jqplot/optionsTutorial.txt
index 4ec4fe9b..4ec4fe9b 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/optionsTutorial.txt
+++ b/wqflask/wqflask/static/packages/jqplot/optionsTutorial.txt
diff --git a/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.BezierCurveRenderer.js b/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.BezierCurveRenderer.js
index f089a705..f089a705 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.BezierCurveRenderer.js
+++ b/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.BezierCurveRenderer.js
diff --git a/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.BezierCurveRenderer.min.js b/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.BezierCurveRenderer.min.js
index 77ec27b9..77ec27b9 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.BezierCurveRenderer.min.js
+++ b/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.BezierCurveRenderer.min.js
diff --git a/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.barRenderer.js b/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.barRenderer.js
index 623e8efb..623e8efb 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.barRenderer.js
+++ b/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.barRenderer.js
diff --git a/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.barRenderer.min.js b/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.barRenderer.min.js
index 47f85dd8..47f85dd8 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.barRenderer.min.js
+++ b/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.barRenderer.min.js
diff --git a/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.blockRenderer.js b/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.blockRenderer.js
index f2447058..f2447058 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.blockRenderer.js
+++ b/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.blockRenderer.js
diff --git a/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.blockRenderer.min.js b/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.blockRenderer.min.js
index 62cfd0b8..62cfd0b8 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.blockRenderer.min.js
+++ b/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.blockRenderer.min.js
diff --git a/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.bubbleRenderer.js b/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.bubbleRenderer.js
index 3793d6de..3793d6de 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.bubbleRenderer.js
+++ b/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.bubbleRenderer.js
diff --git a/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.bubbleRenderer.min.js b/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.bubbleRenderer.min.js
index 288dfafc..288dfafc 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.bubbleRenderer.min.js
+++ b/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.bubbleRenderer.min.js
diff --git a/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.canvasAxisLabelRenderer.js b/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.canvasAxisLabelRenderer.js
index 22f0bb79..22f0bb79 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.canvasAxisLabelRenderer.js
+++ b/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.canvasAxisLabelRenderer.js
diff --git a/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.canvasAxisLabelRenderer.min.js b/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.canvasAxisLabelRenderer.min.js
index dee778f9..dee778f9 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.canvasAxisLabelRenderer.min.js
+++ b/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.canvasAxisLabelRenderer.min.js
diff --git a/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.canvasAxisTickRenderer.js b/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.canvasAxisTickRenderer.js
index bb1731d6..bb1731d6 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.canvasAxisTickRenderer.js
+++ b/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.canvasAxisTickRenderer.js
diff --git a/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.canvasAxisTickRenderer.min.js b/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.canvasAxisTickRenderer.min.js
index f80e02b2..f80e02b2 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.canvasAxisTickRenderer.min.js
+++ b/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.canvasAxisTickRenderer.min.js
diff --git a/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.canvasOverlay.js b/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.canvasOverlay.js
index bc72bc5a..bc72bc5a 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.canvasOverlay.js
+++ b/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.canvasOverlay.js
diff --git a/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.canvasOverlay.min.js b/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.canvasOverlay.min.js
index 3d3c9fad..3d3c9fad 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.canvasOverlay.min.js
+++ b/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.canvasOverlay.min.js
diff --git a/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.canvasTextRenderer.js b/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.canvasTextRenderer.js
index 693d2ff9..693d2ff9 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.canvasTextRenderer.js
+++ b/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.canvasTextRenderer.js
diff --git a/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.canvasTextRenderer.min.js b/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.canvasTextRenderer.min.js
index 4a3fb652..4a3fb652 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.canvasTextRenderer.min.js
+++ b/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.canvasTextRenderer.min.js
diff --git a/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.categoryAxisRenderer.js b/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.categoryAxisRenderer.js
index 070801cb..070801cb 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.categoryAxisRenderer.js
+++ b/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.categoryAxisRenderer.js
diff --git a/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.categoryAxisRenderer.min.js b/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.categoryAxisRenderer.min.js
index 7cff1591..7cff1591 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.categoryAxisRenderer.min.js
+++ b/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.categoryAxisRenderer.min.js
diff --git a/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.ciParser.js b/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.ciParser.js
index 0c579e00..0c579e00 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.ciParser.js
+++ b/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.ciParser.js
diff --git a/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.ciParser.min.js b/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.ciParser.min.js
index 7ca91780..7ca91780 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.ciParser.min.js
+++ b/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.ciParser.min.js
diff --git a/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.cursor.js b/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.cursor.js
index ab8b8868..ab8b8868 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.cursor.js
+++ b/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.cursor.js
diff --git a/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.cursor.min.js b/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.cursor.min.js
index b782ece4..b782ece4 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.cursor.min.js
+++ b/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.cursor.min.js
diff --git a/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.dateAxisRenderer.js b/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.dateAxisRenderer.js
index b97336fa..b97336fa 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.dateAxisRenderer.js
+++ b/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.dateAxisRenderer.js
diff --git a/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.dateAxisRenderer.min.js b/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.dateAxisRenderer.min.js
index f8532fe1..f8532fe1 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.dateAxisRenderer.min.js
+++ b/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.dateAxisRenderer.min.js
diff --git a/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.donutRenderer.js b/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.donutRenderer.js
index eeda6ef9..eeda6ef9 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.donutRenderer.js
+++ b/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.donutRenderer.js
diff --git a/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.donutRenderer.min.js b/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.donutRenderer.min.js
index 13c20acb..13c20acb 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.donutRenderer.min.js
+++ b/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.donutRenderer.min.js
diff --git a/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.dragable.js b/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.dragable.js
index 9dcd892c..9dcd892c 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.dragable.js
+++ b/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.dragable.js
diff --git a/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.dragable.min.js b/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.dragable.min.js
index fc561ced..fc561ced 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.dragable.min.js
+++ b/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.dragable.min.js
diff --git a/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.enhancedLegendRenderer.js b/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.enhancedLegendRenderer.js
index a01770de..a01770de 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.enhancedLegendRenderer.js
+++ b/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.enhancedLegendRenderer.js
diff --git a/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.enhancedLegendRenderer.min.js b/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.enhancedLegendRenderer.min.js
index 029844e7..029844e7 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.enhancedLegendRenderer.min.js
+++ b/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.enhancedLegendRenderer.min.js
diff --git a/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.funnelRenderer.js b/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.funnelRenderer.js
index e79bf887..e79bf887 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.funnelRenderer.js
+++ b/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.funnelRenderer.js
diff --git a/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.funnelRenderer.min.js b/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.funnelRenderer.min.js
index 4261ce02..4261ce02 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.funnelRenderer.min.js
+++ b/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.funnelRenderer.min.js
diff --git a/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.highlighter.js b/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.highlighter.js
index e1ef02fb..e1ef02fb 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.highlighter.js
+++ b/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.highlighter.js
diff --git a/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.highlighter.min.js b/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.highlighter.min.js
index a67ebe3a..a67ebe3a 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.highlighter.min.js
+++ b/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.highlighter.min.js
diff --git a/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.json2.js b/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.json2.js
index c4767b2a..c4767b2a 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.json2.js
+++ b/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.json2.js
diff --git a/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.json2.min.js b/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.json2.min.js
index f6cc1928..f6cc1928 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.json2.min.js
+++ b/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.json2.min.js
diff --git a/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.logAxisRenderer.js b/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.logAxisRenderer.js
index 5ab51eae..5ab51eae 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.logAxisRenderer.js
+++ b/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.logAxisRenderer.js
diff --git a/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.logAxisRenderer.min.js b/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.logAxisRenderer.min.js
index 64dc40eb..64dc40eb 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.logAxisRenderer.min.js
+++ b/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.logAxisRenderer.min.js
diff --git a/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.mekkoAxisRenderer.js b/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.mekkoAxisRenderer.js
index 74297685..74297685 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.mekkoAxisRenderer.js
+++ b/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.mekkoAxisRenderer.js
diff --git a/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.mekkoAxisRenderer.min.js b/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.mekkoAxisRenderer.min.js
index c3bb45bd..c3bb45bd 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.mekkoAxisRenderer.min.js
+++ b/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.mekkoAxisRenderer.min.js
diff --git a/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.mekkoRenderer.js b/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.mekkoRenderer.js
index 85d661d0..85d661d0 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.mekkoRenderer.js
+++ b/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.mekkoRenderer.js
diff --git a/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.mekkoRenderer.min.js b/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.mekkoRenderer.min.js
index b9131d2c..b9131d2c 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.mekkoRenderer.min.js
+++ b/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.mekkoRenderer.min.js
diff --git a/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.meterGaugeRenderer.js b/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.meterGaugeRenderer.js
index 43a4c10f..43a4c10f 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.meterGaugeRenderer.js
+++ b/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.meterGaugeRenderer.js
diff --git a/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.meterGaugeRenderer.min.js b/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.meterGaugeRenderer.min.js
index 2514b739..2514b739 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.meterGaugeRenderer.min.js
+++ b/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.meterGaugeRenderer.min.js
diff --git a/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.mobile.js b/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.mobile.js
index 221f92d0..221f92d0 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.mobile.js
+++ b/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.mobile.js
diff --git a/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.mobile.min.js b/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.mobile.min.js
index 41ebe00f..41ebe00f 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.mobile.min.js
+++ b/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.mobile.min.js
diff --git a/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.ohlcRenderer.js b/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.ohlcRenderer.js
index 0fd1de36..0fd1de36 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.ohlcRenderer.js
+++ b/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.ohlcRenderer.js
diff --git a/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.ohlcRenderer.min.js b/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.ohlcRenderer.min.js
index 61cd8b88..61cd8b88 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.ohlcRenderer.min.js
+++ b/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.ohlcRenderer.min.js
diff --git a/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.pieRenderer.js b/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.pieRenderer.js
index 6a991aa1..6a991aa1 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.pieRenderer.js
+++ b/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.pieRenderer.js
diff --git a/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.pieRenderer.min.js b/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.pieRenderer.min.js
index 0c5738a7..0c5738a7 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.pieRenderer.min.js
+++ b/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.pieRenderer.min.js
diff --git a/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.pointLabels.js b/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.pointLabels.js
index 0cc44443..0cc44443 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.pointLabels.js
+++ b/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.pointLabels.js
diff --git a/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.pointLabels.min.js b/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.pointLabels.min.js
index d4fa0b51..d4fa0b51 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.pointLabels.min.js
+++ b/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.pointLabels.min.js
diff --git a/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.pyramidAxisRenderer.js b/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.pyramidAxisRenderer.js
index e43f6bda..e43f6bda 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.pyramidAxisRenderer.js
+++ b/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.pyramidAxisRenderer.js
diff --git a/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.pyramidAxisRenderer.min.js b/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.pyramidAxisRenderer.min.js
index bcb184a6..bcb184a6 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.pyramidAxisRenderer.min.js
+++ b/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.pyramidAxisRenderer.min.js
diff --git a/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.pyramidGridRenderer.js b/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.pyramidGridRenderer.js
index 64fa2acc..64fa2acc 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.pyramidGridRenderer.js
+++ b/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.pyramidGridRenderer.js
diff --git a/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.pyramidGridRenderer.min.js b/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.pyramidGridRenderer.min.js
index ebf6ee44..ebf6ee44 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.pyramidGridRenderer.min.js
+++ b/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.pyramidGridRenderer.min.js
diff --git a/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.pyramidRenderer.js b/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.pyramidRenderer.js
index d4cc48c9..d4cc48c9 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.pyramidRenderer.js
+++ b/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.pyramidRenderer.js
diff --git a/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.pyramidRenderer.min.js b/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.pyramidRenderer.min.js
index 968303cc..968303cc 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.pyramidRenderer.min.js
+++ b/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.pyramidRenderer.min.js
diff --git a/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.trendline.js b/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.trendline.js
index dc5c7554..dc5c7554 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.trendline.js
+++ b/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.trendline.js
diff --git a/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.trendline.min.js b/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.trendline.min.js
index 07105a4f..07105a4f 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.trendline.min.js
+++ b/wqflask/wqflask/static/packages/jqplot/plugins/jqplot.trendline.min.js
diff --git a/wqflask/wqflask/static/packages/jqplot/usage.txt b/wqflask/wqflask/static/packages/jqplot/usage.txt
index 01f82d27..01f82d27 100755..100644
--- a/wqflask/wqflask/static/packages/jqplot/usage.txt
+++ b/wqflask/wqflask/static/packages/jqplot/usage.txt
diff --git a/wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/.gitignore b/wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/.gitignore
index 9daa8247..9daa8247 100755..100644
--- a/wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/.gitignore
+++ b/wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/.gitignore
diff --git a/wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/Cakefile b/wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/Cakefile
index 0f91e6ff..0f91e6ff 100755..100644
--- a/wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/Cakefile
+++ b/wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/Cakefile
diff --git a/wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/LICENSE b/wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/LICENSE
index 4dfe9bfb..4dfe9bfb 100755..100644
--- a/wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/LICENSE
+++ b/wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/LICENSE
diff --git a/wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/README.md b/wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/README.md
index bc59cc9c..bc59cc9c 100755..100644
--- a/wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/README.md
+++ b/wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/README.md
diff --git a/wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/bower.json b/wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/bower.json
index f7812449..f7812449 100755..100644
--- a/wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/bower.json
+++ b/wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/bower.json
diff --git a/wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/index.js b/wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/index.js
index aaa219aa..aaa219aa 100755..100644
--- a/wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/index.js
+++ b/wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/index.js
diff --git a/wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/lib/locales/timeago.da.js b/wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/lib/locales/timeago.da.js
index c5917bf3..c5917bf3 100755..100644
--- a/wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/lib/locales/timeago.da.js
+++ b/wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/lib/locales/timeago.da.js
diff --git a/wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/lib/locales/timeago.de.js b/wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/lib/locales/timeago.de.js
index b30a09d3..b30a09d3 100755..100644
--- a/wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/lib/locales/timeago.de.js
+++ b/wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/lib/locales/timeago.de.js
diff --git a/wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/lib/locales/timeago.en.js b/wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/lib/locales/timeago.en.js
index 8709958b..8709958b 100755..100644
--- a/wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/lib/locales/timeago.en.js
+++ b/wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/lib/locales/timeago.en.js
diff --git a/wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/lib/locales/timeago.es.js b/wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/lib/locales/timeago.es.js
index dd8c7da2..dd8c7da2 100755..100644
--- a/wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/lib/locales/timeago.es.js
+++ b/wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/lib/locales/timeago.es.js
diff --git a/wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/lib/locales/timeago.fr.js b/wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/lib/locales/timeago.fr.js
index f018c2bf..f018c2bf 100755..100644
--- a/wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/lib/locales/timeago.fr.js
+++ b/wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/lib/locales/timeago.fr.js
diff --git a/wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/lib/locales/timeago.ja.js b/wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/lib/locales/timeago.ja.js
index f7576185..f7576185 100755..100644
--- a/wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/lib/locales/timeago.ja.js
+++ b/wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/lib/locales/timeago.ja.js
diff --git a/wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/lib/locales/timeago.pt-br.js b/wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/lib/locales/timeago.pt-br.js
index a233c2e0..a233c2e0 100755..100644
--- a/wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/lib/locales/timeago.pt-br.js
+++ b/wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/lib/locales/timeago.pt-br.js
diff --git a/wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/lib/locales/timeago.zh-cn.js b/wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/lib/locales/timeago.zh-cn.js
index 0294f83f..0294f83f 100755..100644
--- a/wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/lib/locales/timeago.zh-cn.js
+++ b/wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/lib/locales/timeago.zh-cn.js
diff --git a/wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/lib/timeago.js b/wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/lib/timeago.js
index 4e42e60d..4e42e60d 100755..100644
--- a/wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/lib/timeago.js
+++ b/wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/lib/timeago.js
diff --git a/wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/package.json b/wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/package.json
index be4f957e..be4f957e 100755..100644
--- a/wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/package.json
+++ b/wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/package.json
diff --git a/wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/src/locales/timeago.da.coffee b/wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/src/locales/timeago.da.coffee
index 851490b1..851490b1 100755..100644
--- a/wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/src/locales/timeago.da.coffee
+++ b/wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/src/locales/timeago.da.coffee
diff --git a/wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/src/locales/timeago.de.coffee b/wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/src/locales/timeago.de.coffee
index 56757f00..56757f00 100755..100644
--- a/wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/src/locales/timeago.de.coffee
+++ b/wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/src/locales/timeago.de.coffee
diff --git a/wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/src/locales/timeago.en.coffee b/wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/src/locales/timeago.en.coffee
index 98572fcb..98572fcb 100755..100644
--- a/wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/src/locales/timeago.en.coffee
+++ b/wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/src/locales/timeago.en.coffee
diff --git a/wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/src/locales/timeago.es.coffee b/wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/src/locales/timeago.es.coffee
index 8dd873fa..8dd873fa 100755..100644
--- a/wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/src/locales/timeago.es.coffee
+++ b/wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/src/locales/timeago.es.coffee
diff --git a/wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/src/locales/timeago.fr.coffee b/wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/src/locales/timeago.fr.coffee
index fcecdb75..fcecdb75 100755..100644
--- a/wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/src/locales/timeago.fr.coffee
+++ b/wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/src/locales/timeago.fr.coffee
diff --git a/wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/src/locales/timeago.ja.coffee b/wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/src/locales/timeago.ja.coffee
index 14ad8ac0..14ad8ac0 100755..100644
--- a/wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/src/locales/timeago.ja.coffee
+++ b/wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/src/locales/timeago.ja.coffee
diff --git a/wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/src/locales/timeago.pt-br.coffee b/wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/src/locales/timeago.pt-br.coffee
index e1361e69..e1361e69 100755..100644
--- a/wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/src/locales/timeago.pt-br.coffee
+++ b/wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/src/locales/timeago.pt-br.coffee
diff --git a/wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/src/locales/timeago.zh-cn.coffee b/wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/src/locales/timeago.zh-cn.coffee
index 532678c4..532678c4 100755..100644
--- a/wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/src/locales/timeago.zh-cn.coffee
+++ b/wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/src/locales/timeago.zh-cn.coffee
diff --git a/wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/src/timeago.coffee b/wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/src/timeago.coffee
index b57fa866..b57fa866 100755..100644
--- a/wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/src/timeago.coffee
+++ b/wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/src/timeago.coffee
diff --git a/wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/test/index.html b/wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/test/index.html
index 7426b609..7426b609 100755..100644
--- a/wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/test/index.html
+++ b/wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/test/index.html
diff --git a/wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/test/lib/jasmine-html.js b/wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/test/lib/jasmine-html.js
index a0b06394..a0b06394 100755..100644
--- a/wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/test/lib/jasmine-html.js
+++ b/wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/test/lib/jasmine-html.js
diff --git a/wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/test/lib/jasmine.css b/wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/test/lib/jasmine.css
index 826e5753..826e5753 100755..100644
--- a/wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/test/lib/jasmine.css
+++ b/wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/test/lib/jasmine.css
diff --git a/wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/test/lib/jasmine.js b/wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/test/lib/jasmine.js
index 79d1d4f4..79d1d4f4 100755..100644
--- a/wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/test/lib/jasmine.js
+++ b/wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/test/lib/jasmine.js
diff --git a/wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/test/lib/jquery.js b/wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/test/lib/jquery.js
index 27914ea3..27914ea3 100755..100644
--- a/wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/test/lib/jquery.js
+++ b/wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/test/lib/jquery.js
diff --git a/wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/test/specs/timeago_spec.js b/wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/test/specs/timeago_spec.js
index 213354d8..213354d8 100755..100644
--- a/wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/test/specs/timeago_spec.js
+++ b/wqflask/wqflask/static/packages/pragmaticly-smart-time-ago-40fa376/test/specs/timeago_spec.js
diff --git a/wqflask/wqflask/static/packages/underscore/underscore-min.js b/wqflask/wqflask/static/packages/underscore/underscore-min.js
index c1d9d3ae..c1d9d3ae 100755..100644
--- a/wqflask/wqflask/static/packages/underscore/underscore-min.js
+++ b/wqflask/wqflask/static/packages/underscore/underscore-min.js
diff --git a/wqflask/wqflask/templates/admin/group_manager.html b/wqflask/wqflask/templates/admin/group_manager.html
index ea9026a6..ea9026a6 100755..100644
--- a/wqflask/wqflask/templates/admin/group_manager.html
+++ b/wqflask/wqflask/templates/admin/group_manager.html
diff --git a/wqflask/wqflask/templates/admin/ind_user_manager.html b/wqflask/wqflask/templates/admin/ind_user_manager.html
index e859b442..e859b442 100755..100644
--- a/wqflask/wqflask/templates/admin/ind_user_manager.html
+++ b/wqflask/wqflask/templates/admin/ind_user_manager.html
diff --git a/wqflask/wqflask/templates/admin/user_manager.html b/wqflask/wqflask/templates/admin/user_manager.html
index 2b6c1b2b..2b6c1b2b 100755..100644
--- a/wqflask/wqflask/templates/admin/user_manager.html
+++ b/wqflask/wqflask/templates/admin/user_manager.html
diff --git a/wqflask/wqflask/templates/base.html b/wqflask/wqflask/templates/base.html
index 759c4a8d..759c4a8d 100755..100644
--- a/wqflask/wqflask/templates/base.html
+++ b/wqflask/wqflask/templates/base.html
diff --git a/wqflask/wqflask/templates/collections/add.html b/wqflask/wqflask/templates/collections/add.html
index 07fcba22..07fcba22 100755..100644
--- a/wqflask/wqflask/templates/collections/add.html
+++ b/wqflask/wqflask/templates/collections/add.html
diff --git a/wqflask/wqflask/templates/collections/add_anonymous.html b/wqflask/wqflask/templates/collections/add_anonymous.html
index 2eb7525f..2eb7525f 100755..100644
--- a/wqflask/wqflask/templates/collections/add_anonymous.html
+++ b/wqflask/wqflask/templates/collections/add_anonymous.html
diff --git a/wqflask/wqflask/templates/collections/list.html b/wqflask/wqflask/templates/collections/list.html
index 0e7612aa..0e7612aa 100755..100644
--- a/wqflask/wqflask/templates/collections/list.html
+++ b/wqflask/wqflask/templates/collections/list.html
diff --git a/wqflask/wqflask/templates/collections/view.html b/wqflask/wqflask/templates/collections/view.html
index 288207e7..288207e7 100755..100644
--- a/wqflask/wqflask/templates/collections/view.html
+++ b/wqflask/wqflask/templates/collections/view.html
diff --git a/wqflask/wqflask/templates/correlation_matrix.html b/wqflask/wqflask/templates/correlation_matrix.html
index 593c7bea..593c7bea 100755..100644
--- a/wqflask/wqflask/templates/correlation_matrix.html
+++ b/wqflask/wqflask/templates/correlation_matrix.html
diff --git a/wqflask/wqflask/templates/correlation_page.html b/wqflask/wqflask/templates/correlation_page.html
index c5b4477b..c5b4477b 100755..100644
--- a/wqflask/wqflask/templates/correlation_page.html
+++ b/wqflask/wqflask/templates/correlation_page.html
diff --git a/wqflask/wqflask/templates/data_sharing.html b/wqflask/wqflask/templates/data_sharing.html
index 4e92106a..4e92106a 100755..100644
--- a/wqflask/wqflask/templates/data_sharing.html
+++ b/wqflask/wqflask/templates/data_sharing.html
diff --git a/wqflask/wqflask/templates/docedit.html b/wqflask/wqflask/templates/docedit.html
index 1a9e8ca8..1a9e8ca8 100755..100644
--- a/wqflask/wqflask/templates/docedit.html
+++ b/wqflask/wqflask/templates/docedit.html
diff --git a/wqflask/wqflask/templates/docs.html b/wqflask/wqflask/templates/docs.html
index 08f95721..08f95721 100755..100644
--- a/wqflask/wqflask/templates/docs.html
+++ b/wqflask/wqflask/templates/docs.html
diff --git a/wqflask/wqflask/templates/email/forgot_password.txt b/wqflask/wqflask/templates/email/forgot_password.txt
index e7d1389b..e7d1389b 100755..100644
--- a/wqflask/wqflask/templates/email/forgot_password.txt
+++ b/wqflask/wqflask/templates/email/forgot_password.txt
diff --git a/wqflask/wqflask/templates/email/verification.txt b/wqflask/wqflask/templates/email/verification.txt
index 76149a3a..76149a3a 100755..100644
--- a/wqflask/wqflask/templates/email/verification.txt
+++ b/wqflask/wqflask/templates/email/verification.txt
diff --git a/wqflask/wqflask/templates/environments.html b/wqflask/wqflask/templates/environments.html
index 5ef91a95..5ef91a95 100755..100644
--- a/wqflask/wqflask/templates/environments.html
+++ b/wqflask/wqflask/templates/environments.html
diff --git a/wqflask/wqflask/templates/gsearch_gene.html b/wqflask/wqflask/templates/gsearch_gene.html
index 70cafcfe..70cafcfe 100755..100644
--- a/wqflask/wqflask/templates/gsearch_gene.html
+++ b/wqflask/wqflask/templates/gsearch_gene.html
diff --git a/wqflask/wqflask/templates/gsearch_pheno.html b/wqflask/wqflask/templates/gsearch_pheno.html
index 9be0349f..9be0349f 100755..100644
--- a/wqflask/wqflask/templates/gsearch_pheno.html
+++ b/wqflask/wqflask/templates/gsearch_pheno.html
diff --git a/wqflask/wqflask/templates/index_page.html b/wqflask/wqflask/templates/index_page.html
index 9e029911..dc7e058c 100755..100644
--- a/wqflask/wqflask/templates/index_page.html
+++ b/wqflask/wqflask/templates/index_page.html
@@ -7,15 +7,15 @@
<header class="jumbotron subhead" id="overview">
<div class="container">
<h1>GeneNetwork</h1>
- <p class="lead">Open source bioinformatics for systems genetics</p>
+ <p class="lead">Open source bioinformatics for systems genetics</p>
</div>
</header>
-->
<div class="container-fluid">
-
+
{{ flash_me() }}
-
+
<div class="row" style="width: 1400px !important;">
<div class="col-xs-5">
@@ -90,7 +90,7 @@
<!-- GET ANY HELP -->
<div class="form-group">
<label for="btsearch" class="col-xs-1 control-label" style="width: 65px !important;"></label>
- <div class="col-xs-10 controls">
+ <div class="col-xs-10 controls">
<div class="col-xs-12 controls">
Enter terms, genes, ID numbers in the <b>Search</b> field.<br>
Use <b>*</b> or <b>?</b> wildcards (Cyp*a?, synap*).<br>
@@ -113,7 +113,7 @@
<div class="col-xs-10 controls">
<div class="col-xs-2 controls" style="width: 100px !important;">
<input id="btsearch" type="submit" class="btn btn-primary form-control" value="Search">
- </div>
+ </div>
</div>
</div>
@@ -267,15 +267,19 @@
{%endblock%}
{% block js %}
+
+ <script>
+ gn_server_url = "{{ gn_server_url }}";
+ </script>
<script src="/static/new/javascript/dataset_select_menu.js"></script>
<script>
function pressed(e) {
// Has the enter key been pressed?
- if ( (window.event ? event.keyCode : e.which) == 13) {
+ if ( (window.event ? event.keyCode : e.which) == 13) {
// If enter key has been pressed and the search fields are non-empty
- // manually submit the <form>
- if( event.target.value.trim() != "" ) {
+ // manually submit the <form>
+ if( event.target.value.trim() != "" ) {
document.forms[1].submit();
}
}
diff --git a/wqflask/wqflask/templates/index_page_orig.html b/wqflask/wqflask/templates/index_page_orig.html
new file mode 100755
index 00000000..9fba0e31
--- /dev/null
+++ b/wqflask/wqflask/templates/index_page_orig.html
@@ -0,0 +1,285 @@
+{% extends "base.html" %}
+{% block title %}GeneNetwork{% endblock %}
+{% block content %}
+<!-- Start of body -->
+
+<!--
+ <header class="jumbotron subhead" id="overview">
+ <div class="container">
+ <h1>GeneNetwork</h1>
+ <p class="lead">Open source bioinformatics for systems genetics</p>
+ </div>
+ </header>
+-->
+
+ <div class="container-fluid">
+
+ {{ flash_me() }}
+
+ <div class="row" style="width: 1400px !important;">
+
+ <div class="col-xs-5">
+ <section id="search">
+ <div class="page-header">
+ <h1>Select and search</h1>
+ </div>
+ <form method="get" action="/search" name="SEARCHFORM">
+ <fieldset>
+ <div style="padding: 20px" class="form-horizontal">
+
+ <div class="form-group">
+ <label for="species" class="col-xs-1 control-label" style="width: 65px !important;">Species:</label>
+ <div class="col-xs-10 controls input-append" style="padding-right: 0px;">
+ <div class="col-xs-8">
+ <select name="species" id="species" class="form-control span3" style="width: 280px !important;"></select>
+ </div>
+ <div class="col-xs-4">
+ <button type="button" id="make_default" class="btn btn-primary form-control">Make Default</button>
+ </div>
+ </div>
+ </div>
+
+ <div class="form-group">
+ <label for="group" class="col-xs-1 control-label" style="width: 65px !important;">Group:</label>
+ <div class="col-xs-10 controls input-append">
+ <div class="col-xs-8">
+ <select name="group" id="group" class="form-control span3" style="width: 280px !important;"></select>
+ <i class="icon-question-sign"></i>
+ </div>
+ </div>
+ </div>
+
+ <div class="form-group">
+ <label for="tissue" class="col-xs-1 control-label" style="width: 65px !important;">Type:</label>
+ <div class="col-xs-10 controls">
+ <div class="col-xs-8">
+ <select name="type" id="type" class="form-control span3" style="width: 280px !important;"></select>
+ </div>
+ </div>
+ </div>
+
+ <div class="form-group">
+ <label for="dataset" class="col-xs-1 control-label" style="width: 65px !important;">Dataset:</label>
+ <div class="col-xs-10 controls input-append">
+ <div class="col-xs-10">
+ <select name="dataset" id="dataset" class="form-control span5" style="width: 340px !important;"></select>
+ <i class="icon-question-sign"></i>
+ </div>
+ <div class="col-xs-2">
+ <button type="button" id="dataset_info" class="btn btn-primary form-control" style="width: 75px !important;">Info</button>
+ </div>
+ </div>
+ </div>
+
+ <!-- USER HELP -->
+ <!--<p >Databases marked with <b>**</b>-->
+ <!-- suffix are not public yet.<br>-->
+ <!-- Access requires <a href="/account.html" target=-->
+ <!-- "_blank" class="fs14">user login</a>.</p>-->
+ <!-- GET ANY SEARCH -->
+
+ <div class="form-group">
+ <label for="or_search" class="col-xs-1 control-label" style="padding-left: 0px; padding-right: 0px; width: 65px !important;">Get Any:</label>
+ <div class="col-xs-10 controls">
+ <div class="col-xs-8">
+ <textarea onkeydown="pressed(event)" name="search_terms_or" rows="1" class="form-control search-query" style="max-width: 550px; width: 450px !important;" id="or_search"></textarea>
+ </div>
+ </div>
+ </div>
+
+ <!-- GET ANY HELP -->
+ <div class="form-group">
+ <label for="btsearch" class="col-xs-1 control-label" style="width: 65px !important;"></label>
+ <div class="col-xs-10 controls">
+ <div class="col-xs-12 controls">
+ Enter terms, genes, ID numbers in the <b>Search</b> field.<br>
+ Use <b>*</b> or <b>?</b> wildcards (Cyp*a?, synap*).<br>
+ Use <b>quotes</b> for terms such as <i>"tyrosine kinase"</i>.
+ </div>
+ </div>
+ </div>
+
+ <div class="form-group">
+ <label for="and_search" class="col-xs-1 control-label" style="padding-left: 0px; padding-right: 0px; width: 65px !important;">Combined:</label>
+ <div class="col-xs-10 controls">
+ <div class="col-xs-8">
+ <textarea onkeydown="pressed(event)" name="search_terms_and" rows="1" class="form-control search-query" style="max-width: 550px; width: 450px !important;" id="and_search"></textarea>
+ </div>
+ </div>
+ </div>
+
+ <div class="form-group">
+ <label for="btsearch" class="col-xs-1 control-label" style="width: 65px !important;"></label>
+ <div class="col-xs-10 controls">
+ <div class="col-xs-2 controls" style="width: 100px !important;">
+ <input id="btsearch" type="submit" class="btn btn-primary form-control" value="Search">
+ </div>
+ </div>
+ </div>
+
+ <!-- SEARCH, MAKE DEFAULT -->
+
+ <div class="form-group">
+ </div>
+
+ <input type="hidden" name="FormID" value="searchResult" class="form-control">
+ <!--!<input type="hidden" name="RISet" value="BXD">-->
+ </div>
+ </fieldset>
+ </form>
+ </section>
+ <section id="advanced">
+ <div class="page-header">
+ <h2>Advanced commands</h2>
+ </div>
+
+ <p>You can also use advanced commands. Copy these simple examples into the Get Any or Combined search fields:</p>
+
+ <ul>
+ <li><b>POSITION=(chr1 25 30)</b> finds genes, markers, or transcripts on
+ chromosome 1 between 25 and 30 Mb.</li>
+
+ <li><b>MEAN=(15 16) LRS=(23 46)</b> in the <b>Combined</b> field finds
+ highly expressed genes (15 to 16 log2 units) AND with peak <a href="http://www.genenetwork.org/glossary.html#L" target="_blank">LRS</a>
+ linkage between 23 and 46.</li>
+
+ <li><b>RIF=mitochondrial</b> searches RNA databases for <a href="https://en.wikipedia.org/wiki/GeneRIF" target="_blank">
+ GeneRIF</a> links.</li>
+
+ <li><b>WIKI=nicotine</b> searches <a href="http://www.genenetwork.org/webqtl/main.py?FormID=geneWiki" target="_blank">
+ GeneWiki</a> for genes that you or other users have annotated
+ with the word <i>nicotine</i>.</li>
+
+ <li><b>GO:0045202</b> searches for synapse-associated genes listed in the
+ <a href="http://www.godatabase.org/cgi-bin/amigo/go.cgi" target="_blank">
+ Gene Ontology</a>.</li>
+
+ <li><b>GO:0045202 LRS=(9 99 Chr4 122 155) cisLRS=(9 999 10)</b>
+ finds synapse-associated genes with <a href="http://www.genenetwork.org/glossary.html#E" target="_blank">
+ cis eQTL</a> on Chr 4 from 122 and 155 Mb with LRS scores
+ between 9 and 999.</li>
+
+ <li><b>RIF=diabetes LRS=(9 999 Chr2 100 105) transLRS=(9 999 10)</b>
+ finds diabetes-associated transcripts with peak <a href="http://www.genenetwork.org/glossary.html#E" target="_blank">
+ trans eQTLs</a> on Chr 2 between 100 and 105 Mb with LRS
+ scores between 9 and 999.</li>
+ </ul>
+ </section>
+ </div>
+ <div style="padding-left:120px" class="col-xs-4" style="width: 600px !important;">
+ <!--
+ <section id="tour-info">
+ <div class="page-header">
+ <h1>Tour and more info</h1>
+ </div>
+
+ <h3>Thirty minute tour</h3>
+ <p>
+ Take the 30 minute
+ GeneNetwork <a href="http://www.genenetwork.org/tutorial/WebQTLTour/" target="_blank" class="fs14">tour</a> that includes screen shots and
+ typical steps in the analysis.
+ </p>
+
+ <h3>Even more info</h3>
+ <p>
+ For information about
+ resources and methods, select the Info buttons next to the Group
+ and Database fields above.
+ </p>
+
+ <p>The <a href="/conditionsofUse.html" target="_blank">conditions</a>
+ and <a href="/statusandContact.html" target="_blank">contact
+ </a> pages have information on the status of data sets
+ and advice on their use and citation.</p>
+
+ </section>
+ -->
+
+ <section id="websites">
+ <div class="page-header">
+ <h1>Affiliates and mirrors</h1>
+ </div>
+ <h3>Websites affiliated with GeneNetwork</h3>
+ <ul>
+ <li><a href="http://ucscbrowser.genenetwork.org/" target="_blank">Genome
+ browser</a> at UTHSC</li>
+
+ <li><a href="http://galaxy.genenetwork.org/" target="_blank">Galaxy</a> at
+ UTHSC</li>
+
+ <li>GeneNetwork 1 at <a href="http://ec2.genenetwork.org/" target="_blank">Amazon
+ Cloud (EC2)</a></li>
+
+ <li>GeneNetwork 1 Source Code at <a href="http://sourceforge.net/projects/genenetwork/" target="_blank">SourceForge</a></li>
+
+ <li>GeneNetwork 2 Source Code at <a href="https://github.com/genenetwork/genenetwork2" target="_blank">GitHub</a></li>
+ </ul>
+ <h3>GN1 Mirror and development sites</h3>
+
+ <ul>
+ <li><a href="http://www.genenetwork.org/" target="_blank">Main GN1 site at UTHSC</a> (main site)</li>
+ <li><a href="http://genenetwork.helmholtz-hzi.de/" target="_blank">Germany at the HZI</a></li>
+ <li><a href="http://genenetwork.memphis.edu/" target="_blank">Memphis at the U of M</a></li>
+ </ul>
+ </section>
+
+ <!--<section id="getting-started">
+ <div class="page-header">
+ <h1>Getting started</h1>
+ </div>
+
+ <ol style="font-size:12px;font-family:verdana;color:black">
+ <li>Select <b>Species</b> (or All)</li>
+
+ <li>Select <b>Group</b> (a specific sample)</li>
+
+ <li>Select <b>Type</b> of data:
+
+ <ul>
+ <li>Phenotype (traits)</li>
+
+ <li>Genotype (markers)</li>
+
+ <li>Expression (mRNAs)</li>
+ </ul>
+ </li>
+
+ <li>Select a <b>Dataset</b></li>
+
+ <li>Enter terms in the search field: words,
+ genes, ID numbers, probes, advanced search commands</li>
+
+ <li>Click the <b>Search</b> button</li>
+
+ <li>Optional: Use the <b>Make Default</b> button to save your preferences</li>
+ </ol>
+
+ <h3>User Guide</h3>
+ <h5>Read the
+ <a href="http://www.genenetwork.org/index4.html" target="_blank">
+ user guide</a>.</h5>
+
+ </section>-->
+ </div>
+ </div>
+ </div>
+
+{%endblock%}
+
+{% block js %}
+ <script src="/static/new/javascript/dataset_select_menu_orig.js"></script>
+
+ <script>
+ function pressed(e) {
+ // Has the enter key been pressed?
+ if ( (window.event ? event.keyCode : e.which) == 13) {
+ // If enter key has been pressed and the search fields are non-empty
+ // manually submit the <form>
+ if( event.target.value.trim() != "" ) {
+ document.forms[1].submit();
+ }
+ }
+ }
+ </script>
+
+{% endblock %}
diff --git a/wqflask/wqflask/templates/marker_regression.html b/wqflask/wqflask/templates/marker_regression.html
index b633f815..b633f815 100755..100644
--- a/wqflask/wqflask/templates/marker_regression.html
+++ b/wqflask/wqflask/templates/marker_regression.html
diff --git a/wqflask/wqflask/templates/new_security/_scripts.html b/wqflask/wqflask/templates/new_security/_scripts.html
index 5fefe305..5fefe305 100755..100644
--- a/wqflask/wqflask/templates/new_security/_scripts.html
+++ b/wqflask/wqflask/templates/new_security/_scripts.html
diff --git a/wqflask/wqflask/templates/new_security/forgot_password.html b/wqflask/wqflask/templates/new_security/forgot_password.html
index 39e51f96..39e51f96 100755..100644
--- a/wqflask/wqflask/templates/new_security/forgot_password.html
+++ b/wqflask/wqflask/templates/new_security/forgot_password.html
diff --git a/wqflask/wqflask/templates/new_security/forgot_password_step2.html b/wqflask/wqflask/templates/new_security/forgot_password_step2.html
index e32ef753..e32ef753 100755..100644
--- a/wqflask/wqflask/templates/new_security/forgot_password_step2.html
+++ b/wqflask/wqflask/templates/new_security/forgot_password_step2.html
diff --git a/wqflask/wqflask/templates/new_security/login_user.html b/wqflask/wqflask/templates/new_security/login_user.html
index e9dd4ab1..e9dd4ab1 100755..100644
--- a/wqflask/wqflask/templates/new_security/login_user.html
+++ b/wqflask/wqflask/templates/new_security/login_user.html
diff --git a/wqflask/wqflask/templates/new_security/password_reset.html b/wqflask/wqflask/templates/new_security/password_reset.html
index cda1e477..cda1e477 100755..100644
--- a/wqflask/wqflask/templates/new_security/password_reset.html
+++ b/wqflask/wqflask/templates/new_security/password_reset.html
diff --git a/wqflask/wqflask/templates/new_security/register_user.html b/wqflask/wqflask/templates/new_security/register_user.html
index 998d2a7b..998d2a7b 100755..100644
--- a/wqflask/wqflask/templates/new_security/register_user.html
+++ b/wqflask/wqflask/templates/new_security/register_user.html
diff --git a/wqflask/wqflask/templates/new_security/registered.html b/wqflask/wqflask/templates/new_security/registered.html
index 349cbdd4..349cbdd4 100755..100644
--- a/wqflask/wqflask/templates/new_security/registered.html
+++ b/wqflask/wqflask/templates/new_security/registered.html
diff --git a/wqflask/wqflask/templates/new_security/thank_you.html b/wqflask/wqflask/templates/new_security/thank_you.html
index 290961e6..290961e6 100755..100644
--- a/wqflask/wqflask/templates/new_security/thank_you.html
+++ b/wqflask/wqflask/templates/new_security/thank_you.html
diff --git a/wqflask/wqflask/templates/new_security/verification_still_needed.html b/wqflask/wqflask/templates/new_security/verification_still_needed.html
index 817fa963..817fa963 100755..100644
--- a/wqflask/wqflask/templates/new_security/verification_still_needed.html
+++ b/wqflask/wqflask/templates/new_security/verification_still_needed.html
diff --git a/wqflask/wqflask/templates/news.html b/wqflask/wqflask/templates/news.html
index 4f0032b8..4f0032b8 100755..100644
--- a/wqflask/wqflask/templates/news.html
+++ b/wqflask/wqflask/templates/news.html
diff --git a/wqflask/wqflask/templates/search_result_page.html b/wqflask/wqflask/templates/search_result_page.html
index 02c97862..02c97862 100755..100644
--- a/wqflask/wqflask/templates/search_result_page.html
+++ b/wqflask/wqflask/templates/search_result_page.html
diff --git a/wqflask/wqflask/templates/show_trait.html b/wqflask/wqflask/templates/show_trait.html
index 1890cf3f..1890cf3f 100755..100644
--- a/wqflask/wqflask/templates/show_trait.html
+++ b/wqflask/wqflask/templates/show_trait.html
diff --git a/wqflask/wqflask/templates/show_trait_calculate_correlations.html b/wqflask/wqflask/templates/show_trait_calculate_correlations.html
index 0e15ce9c..0e15ce9c 100755..100644
--- a/wqflask/wqflask/templates/show_trait_calculate_correlations.html
+++ b/wqflask/wqflask/templates/show_trait_calculate_correlations.html
diff --git a/wqflask/wqflask/templates/show_trait_details.html b/wqflask/wqflask/templates/show_trait_details.html
index d5fb0cf2..d5fb0cf2 100755..100644
--- a/wqflask/wqflask/templates/show_trait_details.html
+++ b/wqflask/wqflask/templates/show_trait_details.html
diff --git a/wqflask/wqflask/templates/show_trait_edit_data.html b/wqflask/wqflask/templates/show_trait_edit_data.html
index ff5f0c87..ff5f0c87 100755..100644
--- a/wqflask/wqflask/templates/show_trait_edit_data.html
+++ b/wqflask/wqflask/templates/show_trait_edit_data.html
diff --git a/wqflask/wqflask/templates/show_trait_mapping_tools.html b/wqflask/wqflask/templates/show_trait_mapping_tools.html
index 3d9c2521..3d9c2521 100755..100644
--- a/wqflask/wqflask/templates/show_trait_mapping_tools.html
+++ b/wqflask/wqflask/templates/show_trait_mapping_tools.html
diff --git a/wqflask/wqflask/templates/show_trait_progress_bar.html b/wqflask/wqflask/templates/show_trait_progress_bar.html
index f9a34070..f9a34070 100755..100644
--- a/wqflask/wqflask/templates/show_trait_progress_bar.html
+++ b/wqflask/wqflask/templates/show_trait_progress_bar.html
diff --git a/wqflask/wqflask/templates/show_trait_statistics.html b/wqflask/wqflask/templates/show_trait_statistics.html
index 3ee8bdea..3ee8bdea 100755..100644
--- a/wqflask/wqflask/templates/show_trait_statistics.html
+++ b/wqflask/wqflask/templates/show_trait_statistics.html
diff --git a/wqflask/wqflask/tracer.py b/wqflask/wqflask/tracer.py
index a1043d28..a1043d28 100755..100644
--- a/wqflask/wqflask/tracer.py
+++ b/wqflask/wqflask/tracer.py
diff --git a/wqflask/wqflask/update_search_results.py b/wqflask/wqflask/update_search_results.py
index 166649a4..68bea9d6 100644
--- a/wqflask/wqflask/update_search_results.py
+++ b/wqflask/wqflask/update_search_results.py
@@ -5,10 +5,13 @@ import json
from flask import Flask, g
from base.data_set import create_dataset
from base.trait import GeneralTrait
-from dbFunction import webqtlDatabaseFunction
+from db import webqtlDatabaseFunction
from utility.benchmark import Bench
+from utility.logger import getLogger
+logger = getLogger(__name__)
+
class GSearch(object):
def __init__(self, kw):
@@ -45,6 +48,7 @@ class GSearch(object):
LIMIT 6000
""" % (self.terms)
with Bench("Running query"):
+ logger.sql(sql)
re = g.db.execute(sql).fetchall()
self.trait_list = []
with Bench("Creating trait objects"):
@@ -87,6 +91,7 @@ class GSearch(object):
ORDER BY Species.`Name`, InbredSet.`Name`, PublishXRef.`Id`
LIMIT 6000
""" % (self.terms, self.terms, self.terms, self.terms, self.terms, self.terms, self.terms, self.terms, self.terms, self.terms)
+ logger.sql(sql)
re = g.db.execute(sql).fetchall()
self.trait_list = []
with Bench("Creating trait objects"):
@@ -123,7 +128,3 @@ class GSearch(object):
json_results = json.dumps(json_dict)
return json_results
-
-
-
-
diff --git a/wqflask/wqflask/user_manager.py b/wqflask/wqflask/user_manager.py
index 1e454292..10fac06d 100755..100644
--- a/wqflask/wqflask/user_manager.py
+++ b/wqflask/wqflask/user_manager.py
@@ -46,8 +46,11 @@ from wqflask.database import db_session
from wqflask import model
from utility import Bunch, Struct, after
+from utility.tools import LOG_SQL, LOG_SQLALCHEMY
-
+import logging
+from utility.logger import getLogger
+logger = getLogger(__name__)
from base.data_set import create_datasets_list
@@ -64,10 +67,10 @@ class AnonUser(object):
def __init__(self):
self.cookie = request.cookies.get(self.cookie_name)
if self.cookie:
- print("already is cookie")
+ logger.debug("already is cookie")
self.anon_id = verify_cookie(self.cookie)
else:
- print("creating new cookie")
+ logger.debug("creating new cookie")
self.anon_id, self.cookie = create_signed_cookie()
@after.after_this_request
@@ -87,7 +90,7 @@ def create_signed_cookie():
the_uuid = str(uuid.uuid4())
signature = actual_hmac_creation(the_uuid)
uuid_signed = the_uuid + ":" + signature
- print("uuid_signed:", uuid_signed)
+ logger.debug("uuid_signed:", uuid_signed)
return the_uuid, uuid_signed
class UserSession(object):
@@ -102,7 +105,7 @@ class UserSession(object):
session_id = verify_cookie(cookie)
self.redis_key = self.cookie_name + ":" + session_id
- print("self.redis_key is:", self.redis_key)
+ logger.debug("self.redis_key is:", self.redis_key)
self.session_id = session_id
self.record = Redis.hgetall(self.redis_key)
@@ -123,10 +126,10 @@ class UserSession(object):
if Redis.ttl(self.redis_key) < THREE_DAYS:
# (Almost) everytime the user does something we extend the session_id in Redis...
- print("Extending ttl...")
+ logger.debug("Extending ttl...")
Redis.expire(self.redis_key, THREE_DAYS)
- print("record is:", self.record)
+ logger.debug("record is:", self.record)
self.logged_in = True
@property
@@ -142,8 +145,8 @@ class UserSession(object):
"""Actual sqlalchemy record"""
# Only look it up once if needed, then store it
try:
- logging.basicConfig()
- logging.getLogger('sqlalchemy.pool').setLevel(logging.DEBUG)
+ if LOG_SQLALCHEMY:
+ logging.getLogger('sqlalchemy.pool').setLevel(logging.DEBUG)
# Already did this before
return self.db_object
@@ -156,7 +159,7 @@ class UserSession(object):
def delete_session(self):
# And more importantly delete the redis record
Redis.delete(self.cookie_name)
- print("At end of delete_session")
+ logger.debug("At end of delete_session")
@app.before_request
def before_request():
@@ -165,26 +168,26 @@ def before_request():
class UsersManager(object):
def __init__(self):
self.users = model.User.query.all()
- print("Users are:", self.users)
+ logger.debug("Users are:", self.users)
class UserManager(object):
def __init__(self, kw):
self.user_id = kw['user_id']
- print("In UserManager locals are:", pf(locals()))
+ logger.debug("In UserManager locals are:", pf(locals()))
#self.user = model.User.get(user_id)
- #print("user is:", user)
+ #logger.debug("user is:", user)
self.user = model.User.query.get(self.user_id)
- print("user is:", self.user)
+ logger.debug("user is:", self.user)
datasets = create_datasets_list()
for dataset in datasets:
if not dataset.check_confidentiality():
continue
- print("\n Name:", dataset.name)
- print(" Type:", dataset.type)
- print(" ID:", dataset.id)
- print(" Confidential:", dataset.check_confidentiality())
- #print(" ---> self.datasets:", self.datasets)
+ logger.debug("\n Name:", dataset.name)
+ logger.debug(" Type:", dataset.type)
+ logger.debug(" ID:", dataset.id)
+ logger.debug(" Confidential:", dataset.check_confidentiality())
+ #logger.debug(" ---> self.datasets:", self.datasets)
class RegisterUser(object):
@@ -215,7 +218,7 @@ class RegisterUser(object):
if self.errors:
return
- print("No errors!")
+ logger.debug("No errors!")
set_password(password, self.user)
@@ -233,10 +236,10 @@ class RegisterUser(object):
"Click the button above to sign in using an existing account.")
return
- print("Adding verification email to queue")
+ logger.debug("Adding verification email to queue")
#self.send_email_verification()
VerificationEmail(self.new_user)
- print("Added verification email to queue")
+ logger.debug("Added verification email to queue")
self.thank_you_mode = True
@@ -259,8 +262,8 @@ def set_password(password, user):
# One more check on password length
assert len(password) >= 6, "Password shouldn't be so short here"
- print("pwfields:", vars(pwfields))
- print("locals:", locals())
+ logger.debug("pwfields:", vars(pwfields))
+ logger.debug("locals:", locals())
enc_password = Password(password,
pwfields.salt,
@@ -324,14 +327,14 @@ class ForgotPasswordEmail(VerificationEmail):
class Password(object):
def __init__(self, unencrypted_password, salt, iterations, keylength, hashfunc):
hashfunc = getattr(hashlib, hashfunc)
- print("hashfunc is:", hashfunc)
+ logger.debug("hashfunc is:", hashfunc)
# On our computer it takes around 1.4 seconds in 2013
start_time = time.time()
salt = base64.b64decode(salt)
self.password = pbkdf2.pbkdf2_hex(str(unencrypted_password),
salt, iterations, keylength, hashfunc)
self.encrypt_time = round(time.time() - start_time, 3)
- print("Creating password took:", self.encrypt_time)
+ logger.debug("Creating password took:", self.encrypt_time)
def basic_info():
@@ -355,7 +358,7 @@ def verify_email():
@app.route("/n/password_reset")
def password_reset():
- print("in password_reset request.url is:", request.url)
+ logger.debug("in password_reset request.url is:", request.url)
# We do this mainly just to assert that it's in proper form for displaying next page
# Really not necessary but doesn't hurt
@@ -365,7 +368,7 @@ def password_reset():
@app.route("/n/password_reset_step2", methods=('POST',))
def password_reset_step2():
- print("in password_reset request.url is:", request.url)
+ logger.debug("in password_reset request.url is:", request.url)
errors = []
@@ -373,13 +376,13 @@ def password_reset_step2():
verification_code, separator, hmac = user_encode.partition(':')
hmac_verified = actual_hmac_creation(verification_code)
- print("locals are:", locals())
+ logger.debug("locals are:", locals())
assert hmac == hmac_verified, "Someone has been naughty"
user = DecodeUser.actual_get_user(ForgotPasswordEmail.key_prefix, verification_code)
- print("user is:", user)
+ logger.debug("user is:", user)
password = request.form['password']
@@ -408,9 +411,9 @@ class DecodeUser(object):
@staticmethod
def actual_get_user(code_prefix, verification_code):
data = Redis.get(code_prefix + ":" + verification_code)
- print("in get_coded_user, data is:", data)
+ logger.debug("in get_coded_user, data is:", data)
data = json.loads(data)
- print("data is:", data)
+ logger.debug("data is:", data)
return model.User.query.get(data['id'])
@app.route("/n/login", methods=('GET', 'POST'))
@@ -428,14 +431,14 @@ class LoginUser(object):
def standard_login(self):
"""Login through the normal form"""
params = request.form if request.form else request.args
- print("in login params are:", params)
+ logger.debug("in login params are:", params)
if not params:
return render_template("new_security/login_user.html")
else:
try:
user = model.User.query.filter_by(email_address=params['email_address']).one()
except sqlalchemy.orm.exc.NoResultFound:
- print("No account exists for that email address")
+ logger.debug("No account exists for that email address")
valid = False
user = None
else:
@@ -446,9 +449,9 @@ class LoginUser(object):
pwfields.iterations,
pwfields.keylength,
pwfields.hashfunc)
- print("\n\nComparing:\n{}\n{}\n".format(encrypted.password, pwfields.password))
+ logger.debug("\n\nComparing:\n{}\n{}\n".format(encrypted.password, pwfields.password))
valid = pbkdf2.safe_str_cmp(encrypted.password, pwfields.password)
- print("valid is:", valid)
+ logger.debug("valid is:", valid)
if valid and not user.confirmed:
VerificationEmail(user)
@@ -458,7 +461,7 @@ class LoginUser(object):
if valid:
if params.get('remember'):
- print("I will remember you")
+ logger.debug("I will remember you")
self.remember_me = True
return self.actual_login(user)
@@ -492,14 +495,14 @@ class LoginUser(object):
#session_id = "session_id:{}".format(login_rec.session_id)
session_id_signature = actual_hmac_creation(login_rec.session_id)
session_id_signed = login_rec.session_id + ":" + session_id_signature
- print("session_id_signed:", session_id_signed)
+ logger.debug("session_id_signed:", session_id_signed)
session = dict(login_time = time.time(),
user_id = user.id,
user_email_address = user.email_address)
key = UserSession.cookie_name + ":" + login_rec.session_id
- print("Key when signing:", key)
+ logger.debug("Key when signing:", key)
Redis.hmset(key, session)
if self.remember_me:
expire_time = self.remember_time
@@ -518,7 +521,7 @@ class LoginUser(object):
@app.route("/n/logout")
def logout():
- print("Logging out...")
+ logger.debug("Logging out...")
UserSession().delete_session()
flash("You are now logged out. We hope you come back soon!")
response = make_response(redirect(url_for('index_page')))
@@ -610,7 +613,7 @@ def register():
params = request.form if request.form else request.args
if params:
- print("Attempting to register the user...")
+ logger.debug("Attempting to register the user...")
result = RegisterUser(params)
errors = result.errors
@@ -656,16 +659,16 @@ def data_hmac(stringy):
def verify_url_hmac(url):
"""Pass in a url that was created with url_hmac and this assures it hasn't been tampered with"""
- print("url passed in to verify is:", url)
+ logger.debug("url passed in to verify is:", url)
# Verify parts are correct at the end - we expect to see &hm= or ?hm= followed by an hmac
assert url[-23:-20] == "hm=", "Unexpected url (stage 1)"
assert url[-24] in ["?", "&"], "Unexpected url (stage 2)"
hmac = url[-20:]
url = url[:-24] # Url without any of the hmac stuff
- #print("before urlsplit, url is:", url)
+ #logger.debug("before urlsplit, url is:", url)
#url = divide_up_url(url)[1]
- #print("after urlsplit, url is:", url)
+ #logger.debug("after urlsplit, url is:", url)
hm = actual_hmac_creation(url)
@@ -706,4 +709,4 @@ class GroupsManager(object):
class RolesManager(object):
def __init__(self):
self.roles = model.Role.query.all()
- print("Roles are:", self.roles)
+ logger.debug("Roles are:", self.roles)
diff --git a/wqflask/wqflask/views.py b/wqflask/wqflask/views.py
index f88a9cdb..71de9340 100644
--- a/wqflask/wqflask/views.py
+++ b/wqflask/wqflask/views.py
@@ -1,9 +1,10 @@
# -*- coding: utf-8 -*-
+#
+# Main routing table for GN2
+
from __future__ import absolute_import, division, print_function
import sys
-print("sys.path is:", sys.path)
-
import csv
import xlsxwriter
import StringIO # Todo: Use cStringIO?
@@ -14,7 +15,6 @@ import cPickle as pickle
import uuid
import simplejson as json
-#import json
import yaml
#Switching from Redis to StrictRedis; might cause some issues
@@ -25,20 +25,17 @@ import flask
import base64
import array
import sqlalchemy
-#import config
-
from wqflask import app
-
-from flask import (render_template, request, make_response, Response,
- Flask, g, config, jsonify, redirect, url_for, send_from_directory)
-
+from flask import g, request, render_template
+# from flask import (render_template, request, make_response, Response,
+# Flask, g, config, jsonify, redirect, url_for,
+# send_from_directory)
from wqflask import search_results
from wqflask import gsearch
from wqflask import update_search_results
from wqflask import docs
from wqflask import news
from base.data_set import DataSet # Used by YAML in marker_regression
-from base.data_set import create_datasets_list
from wqflask.show_trait import show_trait
from wqflask.show_trait import export_trait_data
from wqflask.heatmap import heatmap
@@ -47,12 +44,11 @@ from wqflask.marker_regression import marker_regression_gn1
from wqflask.correlation import show_corr_results
from wqflask.correlation_matrix import show_corr_matrix
from wqflask.correlation import corr_scatter_plot
-
from wqflask.wgcna import wgcna_analysis
from wqflask.ctl import ctl_analysis
from utility import temp_data
-from utility.tools import TEMPDIR
+from utility.tools import SQL_URI,TEMPDIR,USE_REDIS,USE_GN_SERVER,GN_SERVER_URL
from base import webqtlFormData
from base.webqtlConfig import GENERATED_IMAGE_DIR
@@ -62,14 +58,26 @@ from pprint import pformat as pf
from wqflask import user_manager
from wqflask import collect
+from wqflask.database import db_session
-#import logging
-#logging.basicConfig(filename="/tmp/gn_log", level=logging.INFO)
-#_log = logging.getLogger("correlation")
+import utility.logger
+logger = utility.logger.getLogger(__name__ )
@app.before_request
def connect_db():
- g.db = sqlalchemy.create_engine(app.config['DB_URI'])
+ db = getattr(g, '_database', None)
+ if db is None:
+ logger.debug("Get new database connector")
+ g.db = g._database = sqlalchemy.create_engine(SQL_URI)
+ logger.debug(g.db)
+
+@app.teardown_appcontext
+def shutdown_session(exception=None):
+ db = getattr(g, '_database', None)
+ if db is not None:
+ logger.debug("remove db_session")
+ db_session.remove()
+ g.db = None
#@app.before_request
#def trace_it():
@@ -78,28 +86,21 @@ def connect_db():
@app.route("/")
def index_page():
- print("Sending index_page")
- #create_datasets_list()
- #key = "all_datasets"
- #result = Redis.get(key)
- #if result:
- # print("Cache hit!!!")
- # result = pickle.loads(result)
- #else:
- # with Bench("Creating DataSets object"):
- # ds = DataSets()
- # Redis.set(key, pickle.dumps(result, pickle.HIGHEST_PROTOCOL))
- # Redis.expire(key, 2*60)
- #print("[orange] ds:", ds.datasets)
- return render_template("index_page.html")
+ logger.info("Sending index_page")
+ if USE_GN_SERVER:
+ # The menu is generated using GN_SERVER
+ return render_template("index_page.html", gn_server_url = GN_SERVER_URL)
+ else:
+ # Old style static menu (OBSOLETE)
+ return render_template("index_page_orig.html")
@app.route("/tmp/<img_path>")
def tmp_page(img_path):
- print("In tmp_page")
- print("img_path:", img_path)
+ logger.info("In tmp_page")
+ logger.info("img_path:", img_path)
initial_start_vars = request.form
- print("initial_start_vars:", initial_start_vars)
+ logger.info("initial_start_vars:", initial_start_vars)
imgfile = open(GENERATED_IMAGE_DIR + img_path, 'rb')
imgdata = imgfile.read()
imgB64 = imgdata.encode("base64")
@@ -110,15 +111,15 @@ def tmp_page(img_path):
#@app.route("/data_sharing")
#def data_sharing_page():
-# print("In data_sharing")
+# logger.info("In data_sharing")
# fd = webqtlFormData.webqtlFormData(request.args)
-# print("1Have fd")
+# logger.info("1Have fd")
# sharingInfoObject = SharingInfo.SharingInfo(request.args['GN_AccessionId'], None)
# info, htmlfilelist = sharingInfoObject.getBody(infoupdate="")
-# print("type(htmlfilelist):", type(htmlfilelist))
+# logger.info("type(htmlfilelist):", type(htmlfilelist))
# htmlfilelist = htmlfilelist.encode("utf-8")
# #template_vars = SharingInfo.SharingInfo(request.args['GN_AccessionId'], None)
-# print("1 Made it to rendering")
+# logger.info("1 Made it to rendering")
# return render_template("data_sharing.html",
# info=info,
# htmlfilelist=htmlfilelist)
@@ -126,32 +127,35 @@ def tmp_page(img_path):
@app.route("/search", methods=('GET',))
def search_page():
- print("in search_page")
+ logger.info("in search_page")
if 'info_database' in request.args:
- print("Going to sharing_info_page")
+ logger.info("Going to sharing_info_page")
template_vars = sharing_info_page()
if template_vars.redirect_url:
- print("Going to redirect")
+ logger.info("Going to redirect")
return flask.redirect(template_vars.redirect_url)
else:
return render_template("data_sharing.html", **template_vars.__dict__)
else:
- key = "search_results:v1:" + json.dumps(request.args, sort_keys=True)
- print("key is:", pf(key))
- with Bench("Loading cache"):
- result = Redis.get(key)
-
- if result:
- print("Cache hit!!!")
- with Bench("Loading results"):
- result = pickle.loads(result)
+ result = None
+ if USE_REDIS:
+ with Bench("Trying Redis cache"):
+ key = "search_results:v1:" + json.dumps(request.args, sort_keys=True)
+ logger.debug("key is:", pf(key))
+ result = Redis.get(key)
+ if result:
+ logger.info("Redis cache hit on search results!")
+ result = pickle.loads(result)
else:
- print("calling search_results.SearchResultPage")
- print("request.args is", request.args)
- the_search = search_results.SearchResultPage(request.args)
- result = the_search.__dict__
+ logger.info("Skipping Redis cache (USE_REDIS=False)")
+
+ logger.info("request.args is", request.args)
+ the_search = search_results.SearchResultPage(request.args)
+ result = the_search.__dict__
- print("result: ", pf(result))
+ logger.debugf("result", result)
+
+ if USE_REDIS:
Redis.set(key, pickle.dumps(result, pickle.HIGHEST_PROTOCOL))
Redis.expire(key, 60*60)
@@ -171,7 +175,7 @@ def gsearchact():
@app.route("/gsearch_updating", methods=('POST',))
def gsearch_updating():
- print("REQUEST ARGS:", request.values)
+ logger.info("REQUEST ARGS:", request.values)
result = update_search_results.GSearch(request.args).__dict__
return result['results']
# type = request.args['type']
@@ -179,7 +183,7 @@ def gsearch_updating():
# return render_template("gsearch_gene_updating.html", **result)
# elif type == "phenotype":
# return render_template("gsearch_pheno.html", **result)
-
+
@app.route("/docedit")
def docedit():
doc = docs.Docs(request.args['entry'])
@@ -196,12 +200,12 @@ def help():
@app.route("/wgcna_setup", methods=('POST',))
def wcgna_setup():
- print("In wgcna, request.form is:", request.form) # We are going to get additional user input for the analysis
+ logger.info("In wgcna, request.form is:", request.form) # We are going to get additional user input for the analysis
return render_template("wgcna_setup.html", **request.form) # Display them using the template
@app.route("/wgcna_results", methods=('POST',))
def wcgna_results():
- print("In wgcna, request.form is:", request.form)
+ logger.info("In wgcna, request.form is:", request.form)
wgcna = wgcna_analysis.WGCNA() # Start R, load the package and pointers and create the analysis
wgcnaA = wgcna.run_analysis(request.form) # Start the analysis, a wgcnaA object should be a separate long running thread
result = wgcna.process_results(wgcnaA) # After the analysis is finished store the result
@@ -209,12 +213,12 @@ def wcgna_results():
@app.route("/ctl_setup", methods=('POST',))
def ctl_setup():
- print("In ctl, request.form is:", request.form) # We are going to get additional user input for the analysis
+ logger.info("In ctl, request.form is:", request.form) # We are going to get additional user input for the analysis
return render_template("ctl_setup.html", **request.form) # Display them using the template
@app.route("/ctl_results", methods=('POST',))
def ctl_results():
- print("In ctl, request.form is:", request.form)
+ logger.info("In ctl, request.form is:", request.form)
ctl = ctl_analysis.CTL() # Start R, load the package and pointers and create the analysis
ctlA = ctl.run_analysis(request.form) # Start the analysis, a ctlA object should be a separate long running thread
result = ctl.process_results(ctlA) # After the analysis is finished store the result
@@ -253,11 +257,11 @@ def environments():
@app.route('/export_trait_excel', methods=('POST',))
def export_trait_excel():
"""Excel file consisting of the sample data from the trait data and analysis page"""
- print("In export_trait_excel")
- print("request.form:", request.form)
+ logger.info("In export_trait_excel")
+ logger.info("request.form:", request.form)
sample_data = export_trait_data.export_sample_table(request.form)
- print("sample_data - type: %s -- size: %s" % (type(sample_data), len(sample_data)))
+ logger.info("sample_data - type: %s -- size: %s" % (type(sample_data), len(sample_data)))
buff = StringIO.StringIO()
workbook = xlsxwriter.Workbook(buff, {'in_memory': True})
@@ -278,11 +282,11 @@ def export_trait_excel():
@app.route('/export_trait_csv', methods=('POST',))
def export_trait_csv():
"""CSV file consisting of the sample data from the trait data and analysis page"""
- print("In export_trait_csv")
- print("request.form:", request.form)
+ logger.info("In export_trait_csv")
+ logger.info("request.form:", request.form)
sample_data = export_trait_data.export_sample_table(request.form)
- print("sample_data - type: %s -- size: %s" % (type(sample_data), len(sample_data)))
+ logger.info("sample_data - type: %s -- size: %s" % (type(sample_data), len(sample_data)))
buff = StringIO.StringIO()
writer = csv.writer(buff)
@@ -322,22 +326,22 @@ def export_perm_data():
def show_trait_page():
# Here it's currently too complicated not to use an fd that is a webqtlFormData
#fd = webqtlFormData.webqtlFormData(request.args)
- #print("stp y1:", pf(vars(fd)))
+ #logger.info("stp y1:", pf(vars(fd)))
template_vars = show_trait.ShowTrait(request.args)
- #print("js_data before dump:", template_vars.js_data)
+ #logger.info("js_data before dump:", template_vars.js_data)
template_vars.js_data = json.dumps(template_vars.js_data,
default=json_default_handler,
indent=" ")
# Sorting the keys messes up the ordered dictionary, so don't do that
#sort_keys=True)
- #print("js_data after dump:", template_vars.js_data)
- #print("show_trait template_vars:", pf(template_vars.__dict__))
+ #logger.info("js_data after dump:", template_vars.js_data)
+ #logger.info("show_trait template_vars:", pf(template_vars.__dict__))
return render_template("show_trait.html", **template_vars.__dict__)
@app.route("/heatmap", methods=('POST',))
def heatmap_page():
- print("In heatmap, request.form is:", pf(request.form))
+ logger.info("In heatmap, request.form is:", pf(request.form))
start_vars = request.form
temp_uuid = uuid.uuid4()
@@ -346,17 +350,17 @@ def heatmap_page():
if traits[0] != "":
version = "v5"
key = "heatmap:{}:".format(version) + json.dumps(start_vars, sort_keys=True)
- print("key is:", pf(key))
+ logger.info("key is:", pf(key))
with Bench("Loading cache"):
result = Redis.get(key)
if result:
- print("Cache hit!!!")
+ logger.info("Cache hit!!!")
with Bench("Loading results"):
result = pickle.loads(result)
else:
- print("Cache miss!!!")
+ logger.info("Cache miss!!!")
template_vars = heatmap.Heatmap(request.form, temp_uuid)
template_vars.js_data = json.dumps(template_vars.js_data,
@@ -366,10 +370,10 @@ def heatmap_page():
result = template_vars.__dict__
for item in template_vars.__dict__.keys():
- print(" ---**--- {}: {}".format(type(template_vars.__dict__[item]), item))
+ logger.info(" ---**--- {}: {}".format(type(template_vars.__dict__[item]), item))
pickled_result = pickle.dumps(result, pickle.HIGHEST_PROTOCOL)
- print("pickled result length:", len(pickled_result))
+ logger.info("pickled result length:", len(pickled_result))
Redis.set(key, pickled_result)
Redis.expire(key, 60*60)
@@ -425,7 +429,7 @@ def marker_regression_page():
'mapmethod_rqtl_geno',
'mapmodel_rqtl_geno'
)
- print("Marker regression called with initial_start_vars:", initial_start_vars)
+ logger.info("Marker regression called with initial_start_vars:", initial_start_vars)
start_vars = {}
for key, value in initial_start_vars.iteritems():
if key in wanted or key.startswith(('value:')):
@@ -433,21 +437,21 @@ def marker_regression_page():
version = "v3"
key = "marker_regression:{}:".format(version) + json.dumps(start_vars, sort_keys=True)
- print("key is:", pf(key))
+ logger.info("key is:", pf(key))
with Bench("Loading cache"):
result = None # Just for testing
#result = Redis.get(key)
- #print("************************ Starting result *****************")
- #print("result is [{}]: {}".format(type(result), result))
- #print("************************ Ending result ********************")
+ #logger.info("************************ Starting result *****************")
+ #logger.info("result is [{}]: {}".format(type(result), result))
+ #logger.info("************************ Ending result ********************")
if result:
- print("Cache hit!!!")
+ logger.info("Cache hit!!!")
with Bench("Loading results"):
result = pickle.loads(result)
else:
- print("Cache miss!!!")
+ logger.info("Cache miss!!!")
with Bench("Total time in MarkerRegression"):
template_vars = marker_regression.MarkerRegression(start_vars, temp_uuid)
@@ -460,9 +464,9 @@ def marker_regression_page():
if result['pair_scan']:
with Bench("Rendering template"):
img_path = result['pair_scan_filename']
- print("img_path:", img_path)
+ logger.info("img_path:", img_path)
initial_start_vars = request.form
- print("initial_start_vars:", initial_start_vars)
+ logger.info("initial_start_vars:", initial_start_vars)
imgfile = open(TEMPDIR + img_path, 'rb')
imgdata = imgfile.read()
imgB64 = imgdata.encode("base64")
@@ -471,12 +475,12 @@ def marker_regression_page():
rendered_template = render_template("pair_scan_results.html", **result)
else:
#for item in template_vars.__dict__.keys():
- # print(" ---**--- {}: {}".format(type(template_vars.__dict__[item]), item))
+ # logger.info(" ---**--- {}: {}".format(type(template_vars.__dict__[item]), item))
gn1_template_vars = marker_regression_gn1.MarkerRegression(result).__dict__
pickled_result = pickle.dumps(result, pickle.HIGHEST_PROTOCOL)
- print("pickled result length:", len(pickled_result))
+ logger.info("pickled result length:", len(pickled_result))
Redis.set(key, pickled_result)
Redis.expire(key, 1*60)
@@ -486,9 +490,9 @@ def marker_regression_page():
# with Bench("Rendering template"):
# if result['pair_scan'] == True:
# img_path = result['pair_scan_filename']
- # print("img_path:", img_path)
+ # logger.info("img_path:", img_path)
# initial_start_vars = request.form
- # print("initial_start_vars:", initial_start_vars)
+ # logger.info("initial_start_vars:", initial_start_vars)
# imgfile = open(TEMPDIR + '/' + img_path, 'rb')
# imgdata = imgfile.read()
# imgB64 = imgdata.encode("base64")
@@ -504,7 +508,7 @@ def marker_regression_page():
@app.route("/export", methods = ('POST',))
def export():
- print("request.form:", request.form)
+ logger.info("request.form:", request.form)
svg_xml = request.form.get("data", "Invalid data")
filename = request.form.get("filename", "manhattan_plot_snp")
response = Response(svg_xml, mimetype="image/svg+xml")
@@ -514,9 +518,9 @@ def export():
@app.route("/export_pdf", methods = ('POST',))
def export_pdf():
import cairosvg
- print("request.form:", request.form)
+ logger.info("request.form:", request.form)
svg_xml = request.form.get("data", "Invalid data")
- print("svg_xml:", svg_xml)
+ logger.info("svg_xml:", svg_xml)
filename = request.form.get("filename", "interval_map_pdf")
filepath = GENERATED_IMAGE_DIR+filename
pdf_file = cairosvg.svg2pdf(bytestring=svg_xml)
@@ -526,14 +530,14 @@ def export_pdf():
@app.route("/corr_compute", methods=('POST',))
def corr_compute_page():
- print("In corr_compute, request.form is:", pf(request.form))
+ logger.info("In corr_compute, request.form is:", pf(request.form))
#fd = webqtlFormData.webqtlFormData(request.form)
template_vars = show_corr_results.CorrelationResults(request.form)
return render_template("correlation_page.html", **template_vars.__dict__)
@app.route("/corr_matrix", methods=('POST',))
def corr_matrix_page():
- print("In corr_matrix, request.form is:", pf(request.form))
+ logger.info("In corr_matrix, request.form is:", pf(request.form))
start_vars = request.form
traits = [trait.strip() for trait in start_vars['trait_list'].split(',')]
@@ -559,7 +563,7 @@ def corr_scatter_plot_page():
# Todo: Can we simplify this? -Sam
def sharing_info_page():
"""Info page displayed when the user clicks the "Info" button next to the dataset selection"""
- print("In sharing_info_page")
+ logger.info("In sharing_info_page")
fd = webqtlFormData.webqtlFormData(request.args)
template_vars = SharingInfoPage.SharingInfoPage(fd)
return template_vars
@@ -570,12 +574,6 @@ def get_temp_data():
temp_uuid = request.args['key']
return flask.jsonify(temp_data.TempData(temp_uuid).get_all())
-
-
-###################################################################################################
-
-
-
##########################################################################
def json_default_handler(obj):
@@ -590,7 +588,7 @@ def json_default_handler(obj):
if hasattr(obj, '__dict__'):
return obj.__dict__
#elif type(obj) == "Dataset":
- # print("Not going to serialize Dataset")
+ # logger.info("Not going to serialize Dataset")
# return None
else:
raise TypeError, 'Object of type %s with value of %s is not JSON serializable' % (
diff --git a/wqflask/wqflask/wgcna/__init__.py b/wqflask/wqflask/wgcna/__init__.py
index e69de29b..e69de29b 100755..100644
--- a/wqflask/wqflask/wgcna/__init__.py
+++ b/wqflask/wqflask/wgcna/__init__.py