From b322e2c861641a8d0bb78abc12c6ffc6c695d2fd Mon Sep 17 00:00:00 2001 From: "pengxiong@wealthgrow.cn" <18163159080@163.com> Date: Tue, 1 Dec 2020 14:21:43 +0800 Subject: [PATCH] =?UTF-8?q?draw=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/html/monthReport.html | 259 ++++++-- app/utils/draw.py | 30 +- jinjia2html.py | 10 +- logs/tamp_course_order.log | 1271 ++++++++++++++++++++++++++++++++++++ 4 files changed, 1513 insertions(+), 57 deletions(-) diff --git a/app/html/monthReport.html b/app/html/monthReport.html index d069194..e9f6156 100644 --- a/app/html/monthReport.html +++ b/app/html/monthReport.html @@ -2121,7 +2121,7 @@ <div class="sc_list_item_top clearfix"> <div class="title fl"> 收益率: - <span>6.06 <i>%</i></span> + <span>4.1 <i>%</i></span> <!-- 10 --> </div> <div class="num fr"> @@ -2141,9 +2141,10 @@ ä¸è¯500: </div> <div class="scp_now_value"> - 1000.00 + 18.86 + <!-- 1000.00 --> <span class="scp_now_unit"> - 万元 + % </span> </div> </div> @@ -2174,9 +2175,9 @@ ä¸è¯500: </div> <div class="scp_now_value"> - 1000.00 + 11.42 <span class="scp_now_unit"> - 万元 + % </span> </div> </div> @@ -2189,7 +2190,7 @@ <h4 class="item_title">ã€æœˆåº¦å›žæŠ¥è¡¨çŽ°ã€‘</h4> <div class="yuebaohuibao_wrap"> <!-- <img src="./img/logo-blue.png" alt="" class="sc_img"> --> - <img src=./img/USER_INFO15914346866762_202009281545001_20201109_monthly_return_performance.png alt="" class="sc_img"> + <img src=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAB9AAAASwCAYAAACjJNG+AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAPYQAAD2EBqD+naQAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4xLjEsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy8QZhcZAAAgAElEQVR4nOzdd5RW1b038O8wjd5E6SrYCxoRsfduiiVqjCE3xqi5xpgXS7wmeS25MfEmUd/0mGBijUlMImKPxmCvICpgF8EBERxAZBiY+rx/cJk4MkMxyFA+n7VYrmefffb5PbNGPJ7v2XsXFQqFQgAAAAAAAABgA9eurQsAAAAAAAAAgLWBAB0AAAAAAAAAIkAHAAAAAAAAgCQCdAAAAAAAAABIIkAHAAAAAAAAgCQCdAAAAAAAAABIIkAHAAAAAAAAgCQCdAAAAAAAAABIIkAHAAAAAAAAgCQCdAAAAAAAAABIIkAHAAAAAAAAgCQCdAAAAAAAAABIIkAHAAAAAAAAgCQCdAAAAAAAAABIIkAHAAAAAAAAgCQCdAAAAAAAAABIIkAHAAAAAAAAgCQCdAAAAAAAAABIIkAHAAAAAAAAgCQCdAAAAAAAAABIIkAHAAAAAAAAgCQCdAAAAAAAAABIIkAHAAAAAAAAgCQCdAAAAAAAAABIIkAHAAAAAAAAgCQCdAAAAAAAAABIIkAHAAAAAAAAgCQCdAAAAAAAAABIIkAHAAAAAAAAgCQCdAAAAAAAAABIIkAHAAAAAAAAgCQCdAAAAAAAAABIIkAHAAAAAAAAgCQCdAAAAAAAAABIIkAHAAAAAAAAgCQCdAAAAAAAAABIIkAHAAAAAAAAgCQCdAAAAAAAAABIIkAHAAAAAAAAgCQCdAAAAAAAAABIIkAHAAAAAAAAgCQCdAAAAAAAAABIIkAHAAAAAAAAgCQCdAAAAAAAAABIIkAHAAAAAAAAgCQCdAAAAAAAAABIIkAHAAAAAAAAgCQCdAAAAAAAAABIIkAHAAAAAAAAgCQCdAAAAAAAAABIIkAHAAAAAAAAgCQCdAAAAAAAAABIIkAHAAAAAAAAgCQCdAAAAAAAAABIIkAHAAAAAAAAgCQCdAAAAAAAAABIIkAHAAAAAAAAgCQCdAAAAAAAAABIIkAHAAAAAAAAgCQCdAAAAAAAAABIIkAHAAAAAAAAgCQCdAAAAAAAAABIIkAHAAAAAAAAgCQCdAAAAAAAAABIIkAHAAAAAAAAgCQCdAAAAAAAAABIIkAHAAAAAAAAgCQCdAAAAAAAAABIIkAHAAAAAAAAgCQCdAAAAAAAAABIIkAHAAAAAAAAgCQCdAAAAAAAAABIIkAHAAAAAAAAgCQCdAAAAAAAAABIIkAHAAAAAAAAgCQCdAAAAAAAAABIIkAHAAAAAAAAgCQCdAAAAAAAAABIIkAHAAAAAAAAgCQCdAAAAAAAAABIIkAHAAAAAAAAgCQCdAAAAAAAAABIIkAHAAAAAAAAgCQCdAAAAAAAAABIIkAHAAAAAAAAgCQCdAAAAAAAAABIIkAHAAAAAAAAgCQCdAAAAAAAAABIIkAHAAAAAAAAgCQCdAAAAAAAAABIIkAHAAAAAAAAgCQCdAAAAAAAAABIIkAHAAAAAAAAgCQCdAAAAAAAAABIIkAHAAAAAAAAgCQCdAAAAAAAAABIIkAHAAAAAAAAgCQCdAAAAAAAAABIIkAHAAAAAAAAgCQCdAAAAAAAAABIIkAHAAAAAAAAgCQCdAAAAAAAAABIIkAHAAAAAAAAgCQCdAAAAAAAAABIIkAHAAAAAAAAgCQCdAAAAAAAAABIIkAHAAAAAAAAgCQCdAAAAAAAAABIIkAHAAAAAAAAgCQCdAAAAAAAAABIIkAHAAAAAAAAgCQCdAAAAAAAAABIIkAHAAAAAAAAgCQCdAAAAAAAAABIIkAHAAAAAAAAgCQCdAAAAAAAAABIIkAHAAAAAAAAgCQCdAAAAAAAAABIIkAHAAAAAAAAgCQCdAAAAAAAAABIIkAHAAAAAAAAgCQCdAAAAAAAAABIIkAHAAAAAAAAgCQCdAAAAAAAAABIIkAHAAAAAAAAgCQCdAAAAAAAAABIIkAHAAAAAAAAgCQCdAAAAAAAAABIIkAHAAAAAAAAgCQCdAAAAAAAAABIIkAHAAAAAAAAgCQCdAAAAAAAAABIIkAHAAAAAAAAgCQCdAAAAAAAAABIIkAHAAAAAAAAgCQCdAAAAAAAAABIIkAHAAAAAAAAgCQCdAAAAAAAAABIIkAHAAAAAAAAgCQCdAAAAAAAAABIIkAHAAAAAAAAgCQCdAAAAAAAAABIkpS0dQHAx6u+vj4TJkxI7969066dd2YAAAAAAGBD1tjYmFmzZmWXXXZJSYmoED7MvxWwnpswYUKGDx/e1mUAAAAAAABrkaeffjq77bZbW5cBax0BOqznevfunWTJfwj79u3bxtUAAAAAAABtaebMmRk+fHhTfgA0J0CH9dzSZdv79u2bAQMGtHE1AAAAAADA2sC2r9Ay/2YAAAAAAAAAQAToAAAAAAAAAJBEgA4AAAAAAAAASQToAAAAAAAAAJBEgA4AAAAAAAAASQToAAAAAAAAAJAkKWnrAoC1U6FQSF1dXRobG9u6FNZTJSUlKSnxnyEA4N9TX1+f+vr6ti6D9ZR7VgAAgA2P/wsEmmloaEhlZWUWLFiQurq6ti6H9VynTp3Sq1evdOzYsa1LAQDWMdXV1amsrMzChQvbuhTWc+5ZAQAANiwCdKBJQ0NDKioqUlNTk27duqVz584pLi5OUVFRW5fGeqZQKKSmpiZz585NRUVFBg0alLKysrYuCwBYR9TW1qaioiKlpaXp27dvysvL3bOy2rlnBQAA2DAJ0IEmlZWVqampyaabbpoOHTq0dTms5zp06JAuXbrkzTffzOzZszNgwIC2LgkAWEfMnj07xcXF2WyzzVJcXNzW5bAec88KAACw4WnX1gUAa4dCoZAFCxakW7duwnPWmOLi4nTr1i3V1dUpFAptXQ4AsA4oFAqprq5Ot27dhOesEe5ZAQAANiwCdCBJUldXl7q6unTu3LmtS2ED06FDhzQ0NKSurq6tSwEA1gF1dXVpaGjw0idrlHtWAACADYcAHUiSNDY2JolZPKxxS3/nlv4OAgAsj/tW2oJ7VgAAgA2HAB1opqioqK1LYAPjdw4A+CjcQ7Am+X0DAADYcAjQAQAAAAAAACACdIC1TmNjYwqFQluXAQAAAAAAsMERoAOsRb7zne+ka9euuf/++9u6lCYnnnhiTjrppDzzzDNNbXV1dcs9p76+/uMuCwCAD1nRPVpramtrV6rfU089lerq6o90jQ+77777svXWW+dzn/tcs33Ff/azn+Wyyy7L008//ZHHbu1l1NGjR6eysvIjjwsAAMCGoaStCwBY13zzm99MVVVVSktL065dy+8hFQqF1NfXZ9GiRfmf//mfbLLJJs2OzZkzJ926dUtpaWmz84YPH56FCxfmL3/5Sw477LBlxl28eHEWLVqUHj16NGt///330759+5SVla3Sd2loaMiCBQvSpUuXFBcXt9hnwoQJqaqqyp/+9KemtqOOOioPPPBAi9+/sbExJ510Um6++eZVqgUAgH/PiSeemDFjxqS0tHSl9+yuq6tLjx49Wg2Wq6qqcscdd2TUqFEZO3ZsvvGNb+SnP/1pzjnnnGy88cbp1KlT031xQ0NDFi1alNmzZ+eb3/xmNt5441av27lz57z22ms5/vjjm91T3nbbbRk7dmxeffXV3HDDDav0/f/5z3/mkksuyb777psf/OAHzY7NmzcvJ5xwQoqLi/PII49k+PDhqzQ2AAAAGw4BOrBKjj7x521dwgqNueXsj3X8e++9N5MmTVrp/j/60Y+afa6rq2t6mFhaWpqysrKUlpamuLi4afbNddddl9GjR6dQKKShoSG1tbWpra1NQ0NDDj/88Nx7773Nxvz2t7+dX/7ylykpKUl5eXlKSlr+671QKKSxsTF1dXWpq6trul5lZWU22mijFs8pLy9fZjZTaWlpCoVCLr300mbXmjJlSkaNGpVevXqt9M8HAIDVo2vXrikUCrn++uubtT/00EO5+uqrc+GFF2bnnXduduz73/9+FixY0Kzt+uuvzzPPPJPnnnsuTz/9dOrq6tKhQ4ccdNBBad++fWbPnp1rrrkmVVVVrdZy3nnnLbfWpS+SfvAF0MbGxrzwwgspKirKJZdcslLf+YP69OmTcePG5dlnn81pp52WwYMHNx277bbb0tDQkEsvvVR4DgAAwHIJ0AFW0dKHfCvap3zzzTfPtGnTlgmzy8rK0qFDh/To0SPf+ta3ljvG/Pnz065du3To0CE1NTVZsGBB+vTps0y/peF3375907Fjx5X+LtOmTUtNTU169uzZap+WZqYvnSV0/vnnp3379k3td911V0aNGpW+ffuudA0AAKweS2edn3TSSc3aFy9enKuvvjr7779/jjjiiGbHrrnmmmUC9OnTp2fUqFHZdddds/fee+fBBx/MQw89lN12262pT7du3bLNNttk3Lhxzc495ZRTcv311y9zT/rSSy/lkksuyZAhQ3LRRRe1OEP+ySefzJw5c3LYYYdliy22WOH3ra+vT3V1dbp27Zok2X777XPeeeflhz/8YcaMGZNzzjmnqe/111+frbfeOhdccEGzn0tNTU26deu2wmsBAACw4RCgA6yilV0Oc3m6d++erl275utf/3qSJUupDx48OEOHDs3o0aOb+t1333054ogjcs455+TKK69sdbylDyhvuOGGHHDAAStdx7BhwzJ58uRm3+mNN97IL37xi2y88cYpLS3Nu+++m0WLFuW73/1u5s2bl5EjR7Y4VqFQyN13350kzWb7AACwZrV2v3rkkUe22L7ZZps1+3z++efnm9/8ZsrKynL11VfnwQcfXGbMD75E2ZIPby1UV1eXv/zlL8sE+B90++23J1myAtJll13W7FhjY2Pmz5+f448/PnvuuWeS5PXXX892222X4uLiplWYGhsbU1JSkh/+8If54Q9/2HT+7NmzU1pamo033jj19fWpra1NfX19vvSlL+W6665b7ncBAABgwyJAB/iI3nnnneUeb2hoaPVY586dU1NTk3nz5mXBggXp2bNnamtrU1JSksWLFzf1KykpSaFQyIABA7JgwYJUV1ensrIy22yzTbOZ7R+eJT5//vyUl5c3e7DZ2NiYqqqq1NbWNlti/cPnvvvuu/nJT36yTM2XXnppkmTEiBHN2quqqnL00Udn0qRJmT17drp3755DDjlkOT8ZAAA+Ti+99FKzz6NHj863v/3tjBo1Kvvss0+zY6eeemrefvvtZm3l5eUrvMaHA/IP+/AqTEtXMPrgfucfVF9fn5tuuilJcscdd+SOO+5osd9uu+3WFKB36dIln//859OtW7d06NAhZWVlKSkpSVFRUdN1ioqKmrYxKhQKKRQKqaurS3V1dd5///3suuuuK/yuAAAAbFgE6AAf0b+zTHlpaWmqq6vz97//PZ///Oeb2v/617/mr3/96zL9zz333Jx77rlNn999993l7jP+s5/9LBdffHHKy8tTVFSUhoaGpn3Mv/CFLzQ9nGzJzjvvnIqKivTs2TNlZWUZNmxY3nvvvUyaNCnvvffeMtft3LlzDj744IwbNy7HH398Lrroolb3UwcA+LgUCo2pr6lu6zI+kpLyjikqajlY/ig+PDt86X7jpaWlyxxrKdA+77zzmrYRevbZZ5MkV199dXr06JGSkpJcfvnlTWO2prWgvDV/+9vfMmPGjPzoRz/KN7/5zab2r371q/ntb3+bSZMmZdCgQc1mwvfv3z8333xzs3GWrph06aWXZtCgQUmWzH5fuv/7sccemy5duqxSbQAAAGxYBOgAH9G111673OPnn39+5syZ0+KxpcH2vvvum4cffjjdu3fPEUcckT333DNXXHFFU79x48blhBNOyPe+970cf/zxWbhwYebOndu0z2Nrlj4UPP3005vt6firX/1qhcttdujQIQMGDFimvXPnzuncuXOL55x33nm58MIL065du9TW1qaysnK5AT8AwOpWX1Odcbd9t63L+EiGHXNJStu3fJ+1Kqqrl7xAsDQ4/rBTTjmlxfZNNtmk2ec///nPmTFjRtq3b9+0qtK1116bxsbGbLHFFrn88svT0NCw3BC9vr5+hSH7B/2///f/0r1793z1q19t1r50dvyAAQOW2Vf9w2699daMHDkyFRUVeeaZZ/KPf/wj/fr1y5133pnrr78+c+bMyZlnnpnjjjsuZ5xxRvbdd9+Vrg8AAIANhwAd4CNq7QHkUpdeemmrAXpDQ0PatWuX/v37p3///kmWLHPZuXPnbL755k39pk+fniTp1atXtt1225WubemSmeedd16z8f70pz+t9Bgf9u6772bUqFE58MADm9o+HKgvXR5z6NChGT9+/Ee+FgAAq+473/lOzjvvvHTs2DGlpaWZNm1aTj311FRVVWXMmDHp06dPkqSmpib//d//nSFDhuTwww9vWqloqYkTJ6Zr164pLi7Occcdl9GjR+epp57KTjvtlKqqqiTL364oWbUA/dZbb81TTz2VY445Jp/61Kfyxz/+sekeecqUKendu3ezl0I/7PHHH8/FF1+cBx54INttt11uvPHGnHTSSU33xMcee2w+/elP56677sovfvGL3HTTTbnpppsydOjQXHjhhTnhhBNWqk4AAAA2DKtvjTiADcSKHhaujJqammX2lly4cGGuv/76FBUVNf1ZOitm6WyiNW3mzJmpqqrK22+/nQEDBuQ73/lOXn755abj3/rWt9LQ0JDTTjstV199dS677LIkyY477tgm9QIAbKgKhUK23HLLDB8+PNtss03uueeenHDCCdlpp51y1113ZY899shWW22VcePG5bOf/WxuvfXW3HDDDXnnnXey3377NRurR48eKS4uzsyZM3PnnXcmSRYtWpTHHnssPXv2TJK8//77eeutt/Kf//mfzf488cQTTf1X1lNPPZXNN988/+f//J888sgjee2115rGeOWVV7LLLrssc05DQ0P+8pe/5OCDD87ee++dqVOn5sYbb8ykSZMyYsSIZfZgLykpydFHH537778/Tz/9dI488sg8++yzefrpp1f+hwwAAMAGwQx0gFW0ePHiJMmFF1643H7z5s1r9VhVVVV69+7drO2WW25J79690759+xQXF6dQKKSuri5VVVXp1KnTv1/4Spo2bVouv/zyPPLII3nxxReTJGVlZfnSl76UE088MQcccED+9re/JUkuuOCCXHHFFenRo0dOO+20pgeQw4YNW2P1AgCQFBUVZciQIZk6dWpKS0tTW1ub4uLiTJgwIccff3zq6+uzYMGC1NbWZr/99stPfvKTHHLIIcvd3ufSSy9NY2NjkuSKK67I/fffn+effz5bbbVV5syZk5qamvz2t79NSUlJioqK0tDQ0PSyaVVVVVPYviI//OEPc8kll6RQKKS0tDSPPvpoDjjggDz22GNpaGhYJuBPkuLi4syfPz8TJ07MV77ylQwdOjR1dXW58cYbU1xc3OJ1Ghsb09jYmIaGhpx88sm57LLLsvPOO69UjQAAAGw4BOgAq6iysjLJkgd9H0WhUMisWbOy9dZbN83k6du3bwYNGpTy8vK0a9euqV9paWnKysqyYMGCjB07ttny6cuzdBnOn/zkJ+nevXtT+9y5c1MoFJZ7bnl5eX7zm9+kqKgohxxySCZPnpyysrL89re/XaZvaWlp9ttvvzz44INJ0hS4t/SQEwDg41RS3jHDjrmkrcv4SErKl7+398r68Y9/nJqamvTu3Ts9e/bMzJkzc+ONN2b06NEpKyvLiBEjctZZZ2Xo0KE588wz8+1vfzt//vOfs9122y0z1pNPPpnf/e53OeGEE/KnP/0pI0eOzDPPPJPjjjsujz/+eKZMmZIePXqkQ4cOzc6rq6vL/Pnzm92DtuTDL5su3d98+PDhueWWW/J//+//bXpp8+ijj25xjNNOOy1f+MIXcs011+Sss85a6Z9TkmyxxRZ5/fXXV+kcAAAANgwCdIBVUFVVlTlz5qzUA7fNN98806ZNW6Z95syZqa+vT//+/TNnzpwceuihK3Xts88+e6UD9AULFiRJfvnLX6asrCzJkoeZdXV1K1xOs0+fPjn33HNz6qmnZocddsgnPvGJvPfee632P/7443PGGWfk6aefzt13353BgwebyQMArHFFRe1S2r5zW5fRpj772c9m0aJFufXWW/P9738/jz32WA477LD8/ve/zzHHHJOOHTumpqYm8+bNy8CBAzNx4sQMHz481157bY4//vimcd59992cdNJJ2W233bL//vvnT3/6U7p06ZKLL744V199dRYsWJB+/frlrrvuyuDBg5sC+Ntuuy1Dhw7Npptu2qyumpqaTJ48OUly9dVX5wc/+EHTMu0fNmLEiJx55pm55pprcsMNN2TPPffM9ttv3+p37tChQ4qKipIkL730Urbddttceumlueyyy1JfX58kOeaYY1JZWZlHH300yZLVkpZ3fwsAAMCGzR7oAKtg3LhxKRQK2WabbT7yGJMmTUqSbLbZZunbt29mzJiRRx55JEVFRfnCF76QQqHQ9OfVV19Nt27dMnDgwPz3f//3Sl/j/PPPz6JFi1JXV5eFCxdm4cKFqa2tTV1dXUaNGrXC86+88srssMMOK3Wtk08+Od27d8/Xv/71jB49OqeddtpK1wkAwOrx05/+NPvtt1969+6dESNGZOzYsenatWsmTJiQs88+O7169Uq7du3Svn379OzZMz/4wQ/Sr1+/FBcX58QTT8xll12WZMlLl4cffnimTZuW7373u82u8ZWvfCWPPfZY+vXrl8WLF+fMM8/MDjvskLvuuisvvfRSTjzxxBxzzDGprq5udl6hUMg555yTJHnzzTezxx575OKLL27xe3zpS1/KZpttljPOOCPV1dWrdA8MAAAAq4MAHWAV3HrrrUmSvfba6yOP8fjjjydJdtpppxQXF6dfv37ZZ599csEFF+QPf/hD01Lp06dPz9FHH52ampr88Y9/XOEymB/UsWPHFvezLCkpWe37qXfq1CmXX355nnnmmZSVleVrX/vaah0fAIAV22KLLVJZWZkjjjgiF1xwQa666qpceeWVufrqq3PBBRdk0aJFueyyy1JZWZm6urpUVVVlxowZmTx5cnbZZZdcfPHFefLJJ1NaWppdd901xx9/fA477LBm1ygtLW26l/ze976XioqKjBw5Mp/85Cez3Xbb5Ze//GUmTJiQU089tdl57du3z1VXXZXbbrstM2fOzA033JBPf/rTrX6XQYMGpVAopFOnTikvL1/9PywAAABYDku4A6yk2bNn59prr02SnHDCCSvs39DQ0GL7HXfckSTZbbfdmrV///vfz2uvvZavfvWrGT9+fMaMGZPq6urceuut2XvvvZd7raV7nv/617/OnXfeucLalpo+fXqrdS61oj3TFy5cmL/+9a9Jkurq6px55pn5+c9/no022mil6wAA4N/zqU99Kp/61KdSKBTy05/+NHfffXeuu+669OvXr6lPz549s9FGG+XOO+/M7bffnq985SvZfffd89BDD+Xee+/NHnvskSS56qqrmrYEaule8Mknn8yPf/zjHHjggfnxj3/c1H766afn3nvvzZ///OfsscceGTlyZNOxk046qdkYS8f94Pgvv/xyvvCFL+TZZ5/Nsccem7///e858MADc8YZZ+TCCy9cZml4AAAA+DgI0AFWQkNDQ0455ZRUVVXlM5/5TLbeeusW+82aNStvvfVWFi9enHfeeSdJ0q7dvxb7GDduXJ599tlsueWWGTRoULNzq6qq8ulPfzp33XVX0yz0Y489Nt26dUttbW3TXuYtWbx4cZLklltuWeXvtnTPyA+qrKzMggULMnXq1EydOjWbbLJJs+NL95OcPHlyTjvttDz33HP57W9/m6eeeiq/+93vctddd+Xkk0/Od77znQwYMGCVawIAYNU98cQTOf/88/P4449n6NChuf/++/OlL30pjY2Nzfq9+OKLuf322zNq1KgMGTIkZ555ZkaMGNF0vEuXLunSpUuSpLa2ttk/Z8+enRNPPDE9e/bMzTffnOLi4mZj//znP8/999+fCy64ILvvvnv23HPPFmutqalJsuQ+dvLkyfnlL3+Za665JoVCIb/4xS9y1llnZfz48fnMZz6TX//61/nNb36T/fbbLxdffHEOPPDALFq0KLNnz07Pnj1X+EJoa+bPn5+5c+dmo402SteuXT/SGAAAAKx/BOjAKhlzy9ltXcIat3jx4nzxi1/MPffck44dOzabZfNhPXv2zJ577pk333wzyZLlzZc+fEySiy66KEnyuc99LpWVlbnxxhvz+uuvZ/z48Rk/fnzq6+uzySab5Kyzzsqjjz6a0aNHZ/To0SkrK8vgwYOzySabpKysLGeddVaOOeaYpnHnzJmTJBk7dmwOOOCAlf5uw4YNy/jx41NVVZXOnTs3tb/44ovZf//9mz4vnY201NJ9LT/3uc9l6tSp+clPfpLTTz89p59+enbYYYdcfPHFeeutt5rNeAIA4OPxwgsv5Oyzz87DDz+cvfbaK/fcc0+OOOKIpuOLFi1K8q8Vki644IKMHDkyN910Uy666KJ87Wtfy89//vNMnDhxmUB86X3fwoULU11dnSOPPDIzZszI3//+9/Tp02eZWvr165dzzjknP/vZzzJt2rRWA/T333+/6Z9jx47Nr3/96wwdOjS//vWvM3z48CTJrrvumnHjxuU///M/c/vtt2fmzJlNxyZPnrzMik7bbbdds88fflH0w5+XbpE0evToZvfWAAAAbNgE6AArUFZWlv/4j//I+PHjc8UVV7Q6+zxZsi/kZz7zmdx9993Zcccd87Wvfa3Zg7qjjjoqjzzySE477bT06tUrL7zwQq677roUFxfnwAMPzBe/+MWceOKJTfuXT5w4MTfffHPuueeeTJo0KS+//HK6dOmyzDLtu+++e0pKSlZ5tvfIkSPzzjvvNJslnyT77bdfDjnkkJSUlGTvvffOGWec0ex4VSjKkzAAACAASURBVFVVkuTuu+/OvHnzsvvuuzcdO+ecc3LSSSelurp6mXEBAFj9dtppp5x11lm5/PLLs9deey1zfNasWUn+9dJlsuQe99RTT83nPve5XHzxxTnooIOWCc+TJbO0k2Tu3Lnp2LFjrrzyyjz33HM55JBDWq3n3HPPzZlnntliwL7Ue++9l2TJykdf//rXs9tuu2X48OHLhNx9+/bNmDFj8sADD2TRokVNe7D36NEjX/7yl9O9e/d07NgxZWVlKSkpSVFRUYsrLC3V2NiYhoaG1NbWprq6OvPnz0///v1b7Q8AAMCGp6iwos1tgXXa9OnTM3DgwFRUVCw3XF28eHHefPPNDBo0qCm8pbkVLaO+sioqKjJw4MAkSx5Ejh07NgcddFB69Oix3PMWLlyYl156KVVVVas0y3xt53cPAFgV7h1oC37vAABYn6xsbgAbKjPQAVbS6gjPkzSF58mSJd8/+9nPrtR5nTp1yrBhw1ZLDQAAwIatsaE+Re2KlztjHwAAYEMkQAcAAADYQCyonJqKSfdn/qzX077zRtl2vy+nQ5eN27osAACAtYYAHQAAAGA9t2DOW5k+6b68N/OVprbFC97N60/8MTseeraZ6AAAAP9LgA4AALASjj7x521dwgZlzC1nt3UJsF5YOG9GKibel3lvv9ji8aq5FZlb8UI22nTnNVwZAADA2kmADjRTKBTaugQ2MH7nAICPwj0Ea9K6+Pu28L2ZmT7pvsydPmmFfd964d70GLBj2rUrXgOVAQAArN0E6ECSpKRkyV8HNTU16dChQxtXw4akrq4uSVJc7GEdALBiS+8Z6urq3LeyxqxL96zV82dl+qT7M6fi+Vb7FJe2T0Pd4qbPi6sqM/uNJ9Nnq73XRIkAAABrNQE6kGRJgN6pU6fMnTs3Xbp0WSceDLHuKxQKmT9/fsrLy1NaWtrW5QAA64DS0tKUl5dn/vz56dKli32b+ditK/esi95/N9Mn35/Kac8laXnGfEl5p/Tf7oD03nKvvDj2N6ma81bTsYpJ92fjzXdNcWn7NVQxAADA2kmADi24/vrr86tf/SoTJ05MaWlphg8fnv/6r//KIYcc0qzfCy+8kEsuuSQPP/xwFi9enB122CHf+MY3MmLEiGXGrK+vz1VXXZXrrrsub775Znr06JEjjzwy3/ve99KvX79l+q/K2KtLr169UlFRkTfffDPdunVLhw4dUlxc7KEkq12hUEhdXV3mz5+fqqqq9O/fv61LAgDWIb169cqMGTMyffr0dOvWLaWlpe5ZWe3WlXvWxVVzMn3yP/Lu1PFJK0vNl5R1TL9t90+frfZOcWl5kmSznT+Zyf/8dVOf+pqFefvlhzJwyOFrpG4AAIC1lQAdPuTLX/5yrrvuunTq1CnDhg3LggULMnbs2DzwwAP52c9+lq9//etJkkcffTSHHnpoFi9enF122SUbbbRRnnjiiXzxi1/MhAkTcuWVVzaN2djYmOOOOy533HFHevTokf322y8VFRX5/e9/nzvvvDOPP/54tthii6b+qzL26tSxY8cMGjQos2fPzrx581JZWfmxXAeWKi8vT//+/dO1a9e2LgUAWIcsvXeorKzMjBkz2rga1ndr6z1rzcJ5S4LzN8elUGhssU9xafv022a/9Nlm35R8aGZ5100Gp0e/7TPv7Reb2t5++aH03nLPlHVYu74rAADAmiRAhw+45pprct1112WfffbJX//61/Tu3TtJMm7cuBx99NEZOXJkDjzwwGy11VYZMWJE6urqctttt+Xoo49OksyaNStHHXVUrrrqqhx88ME56qijmsa94447cuCBB2bMmDHp0qVLkmTUqFE544wzcvLJJ+epp55KktTW1q7S2KtbWVlZBgwY0DTborGx5Qcx8O8qLi5eq5fABADWbl27dk3Xrl1TV1eXhoaGti6H9dTaeM9aU/1eZrz4z8ye8nQKjS3/7heXlKfPNvum3zb7paSsQ6tjbbrzUZk386WmmeuNDXWZPun+DN7tsx9L7QAAAOuCokKhlfW9YAM0ZMiQvPbaa3n55Zez+eabNzt222235dhjj825556bYcOG5eSTT843vvGN/PSnP23W7/XXX8+2226b3XffPY899liSZNttt83UqVPz5ptvpm/fvs36n3LKKbn++utz33335dBDD80f//jHVRp7RaZPn56BAwemoqIiAwYMWMWfCAAASx194s/buoQNyphbzm7rEmCtUrvo/cx4aWxmvf5kCo31LfZpV1KWPlvtnX7b7p/S8k4rNe4bT/8ls6c8/a+Gonb5xJHnpUPXTVZH2QAArIXkBrB87dq6AFhbVFVVZdKkSdljjz2WCc+T5KCDDkqSvPLKK7n77ruTJGecccYy/bbccssceeSReeKJJzJz5sy88cYbeeWVV/LpT396mfA8Sc4+e8mDwb/97W9JskpjAwAAsH6rW1yVqRPuyLN3Xp53Xn20xfC8XXFp+m67f4Z+6lvZbOejVjo8T5IBOx6WdsUfmGVfaMxbL9yzOkoHAABYJ1nCHT7g8ssvzyc+8YkWj82fPz9J0rNnzzz33HPp3r17dthhhxb7HnDAAbnzzjszYcKELF68OEmyzz77tNh36NCh6dKlS5599tkkyfPPP7/SY7cUyAMAALDuq6tZmLdffijvvPpoGhvqWuxT1K4kvbfcI/23O/Aj71te3rFb+m69b2a89M+mtrnTJ2VB5dR06bX5RxoTAABgXSZAh//VuXPnXHjhha0ev/HGG5Mke++9d+68884MGjSo1b5bbLFFkmTKlClNe4i31r+oqCiDBw/OlClTkixZOmVlxwYAAGD9Ul9bnbdffjgzX300jfU1LfYpalecTQYPT//tD055x27/9jX7bXdAZr3xZOprq5vapj13V3Y4+GspKir6t8cHAABYlwjQYSVMnDgxl112Wfr06ZMRI0bk7LPPTteurb/d363bkgcYCxYsSKFQSJIV9n/ppZeSLFlKfmXHbklNTU1qav71kKW1fgAAAKw96msXZearj2bmKw+noW5xi32Kitpl48G7ZcD2B6e8U4/Vdu2Ssg4ZsMMhmTrh9qa2BZVTM2/G5PQcsONquw4AAMC6QIAOKzBr1qx85jOfyaJFi/KXv/wlnTqteC+5paH5ylqV/ivqe/nll+e73/3uKl0fAACAttFQtzgzX30sb7/yUBpqF7XcqahdNt581wzY4eC077zRx1JH7y33zMxXH03NwrlNbW+9cE969NsuRe2KP5ZrAgAArI3atXUBsDarqqrK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dO+2fOELX8j69etbfx577LEX/pLslZoaN+fxO/8rC//485LwvKKyKiPHnZxDjv+w8BwAAAAAAGA3CdAhyTe/+c1MnTq13ced73hs+rZt2zJmzJh07949s2bNanPtqlWr8qc//an1sfBjx45NknbX33777UmefRd7R/duS48ePdKnT5/Wn969e7e7lr3X+hXz8/DN382aJY+U1Gr77JvDT/hkho45LhUVxjwAAAAAAMDukqxAku3bt+dnP/tZZsyY0Wb9hhtuSJIceeSRqa2tzRvf+MbceeedrXePP9ePfvSjtLS05N3vfneS5B3veEeS5IorrihZu2HDhkyfPj0jRozI61//+g7vTdfT0rw9ix66KY/9/rJs27K+pD5o1KQc/tZPp65+WCd0BwAAAAAAsHcToEOSD3/4w6mrq8vnP//53Hvvva3Hm5ubc/HFF+enP/1pJk2alGOPPTZJcsEFF6SlpSXnnXde1qxZ07r+1ltvzTe+8Y3sv//+Offcc5MkkyZNyuTJk3PVVVdl+vTprWs3b97c+vkvfelLqaio6PDedC1bNjyTR26dlqV/+n2SYqdadfeeOfjY9+WACe9OVXX3zmkQAAAAAABgL1dR7Hg2NXRxV111Vd73vvelKIqMGzcuAwYMyKOPPpply5blgAMOyO9///uMGDGidf3555+fH/7wh+ndu3cmTZqUtWvX5t57702vXr3yu9/9Lq9//etb186dOzeTJ0/O2rVrc9hhh2XYsGG57777smrVqkydOjXTp09vDdA7uvcLWbJkSYYPH56nnnoq++2330tzsXjFbdm4Kg/f/N2Sd50nSd9BozNq0pnpXtu3EzoDAAAA2nLaGf/W2S10Kddf+8nObgFgryE3gF0ToMNz3HHHHbnoooty5513ZsuWLRk5cmTe/e535x/+4R9SX19fsv6yyy7LtGnT8vjjj6d3795585vfnH/6p3/KqFGjStY+8cQT+cd//Mf89re/TUNDQw466KB89KMfzcc//vGdwvM92XtX/IewPBRFkXl3Tc/qpx5qPVZRWZURr3t7hhw8xbvOAQAAAADYLXID2DUBOpQ5/yEsH9u3bc5DN38v2zavS22ffTN68tnedQ4AAAAAQIfIDWDXqju7AQB2T3X3nhk9aWpWLX4gI8ed4l3nAAAAAAAALzEBOsBepM++B6TPvgd0dhsAAAAAAABlyUtzAQAAAAAAACACdAAAAAAAAABIIkAHAAAAAAAAgCQCdAAAAAAAAABIIkAHAAAAAAAAgCQCdAAAAAAAAABIIkAHAAAAAAAAgCQCdAAAAAAAAABIIkAHAAAAAAAAgCQCdAAAAAAAAABIIkAHAAAAAAAAgCQCdAAAAAAAAABIIkAHAAAAAAAAgCQCdAAAAAAAAABIIkAHAAAAAAAAgCQCdAAAAAAAAABIIkAHAAAAAAAAgCQCdAAAAAAAAABIIkAHAAAAAAAAgCQCdAAAAAAAAABIIkAHAAAAAAAAgCQCdAAAAAAAAABIIkAHAAAAAAAAgCQCdAAAAAAAAABIIkAHAAAAAAAAgCQCdAAAAAAAAABIIkAHAAAAAAAAgCQCdAAAAAAAAABIIkAHAAAAAAAAgCQCdAAAAAAAAABIIkAHAAAAAAAAgCQCdAAAAAAAAABIIkAHAAAAAAAAgCQCdAAAAAAAAABIIkAHAAAAAAAAgCQCdAAAAAAAAABIIkAHAAAAAAAAgCRJdWc3ALy8WlpakiTLli3r5E4AAAAAAIDOtiMv2JEfADsToEOZW7FiRZLkqKOO6uROAAAAAACAV4sVK1ZkxIgRnd0GvOpUFEVRdHYTwMtn+/bteeCBBzJo0KBUVnprQznYuHFjXvva1+axxx5L7969O7sd4FXCbADaYjYA7TEfgLaYDUBbzIby09LSkhUrVuSII45IdbV7beH5BOgAe5kNGzakb9++Wb9+ffr06dPZ7QCvEmYD0BazAWiP+QC0xWwA2mI2AF2N21EBAAAAAAAAIAJ0AAAAAAAAAEiSVH31q1/9amc3AUDHVFVV5fjjj/d+GmAnZgPQFrMBaI/5ALTFbADaYjYAXYl3oAMAAAAAAABAPMIdAAAAAAAAAJII0AEAAAAAAAAgiQAdoMu67rrrUlFRkb/927/t7FaAV5ndnQ8LFizIpk2bXqGugM7mdwegPeYD0BazATAHgL2VAB1gD1155ZWZOHFievbsmb59++aEE07IrbfeWrLu4Ycfzrve9a4MGDAgdXV1Oeqoo3LVVVe96H33ZO/nuvrqq5MkZ5999k7Hb7zxxlRUVLT58+EPf3i39oaurlznw3M1Njbm1FNPzaGHHpq1a9fu1r7Q1ZXbbPjqV7/a7u8MO366d++ehQsX7tb+0JWV23zY4brrrsvRRx+dnj17pk+fPnnLW96S2267bbf2BMpzNhRFkUsvvTTjx49PbW1tBgwYkPe85z159NFHd2tP6GrKcQ4kyT//8z+3/j9DdXX1LvdYtGhRzjvvvAwePDi1tbV53etelx/84AdpaWnZrR4A9kgBQIe9//3vL5IUdXV1xZQpU4px48YVVVVVRUVFRfFv//ZvrevuuOOOoqampkhSHHHEEcVb3vKWoq6urkhSXHDBBXu8757s/Vxr164tevToUYwePbqkduGFFxZJije96U3FaaedttPPJZdcsodXDLqOcp4Pz/XFL36xSFJ84AMf6MDVga6rHGfDjBkzSn5X2PEzZsyYIknx0Y9+9EVeOSh/5TgfiqIoLrjggiJJUVNTUxxzzDHFlClTitra2qKiosL/V8BuKMfZ0NLSUkydOrVIUvTu3bs47rjjWn9nqKurK/7whz+8yKsG5aUc50BRFMWmTZuKs846qzjttNOKAQMGFFVVVe3uMWfOnKJ///5FkuKQQw4p3vrWtxb19fVFkuI973lP0dLSsjuXEqDDBOgAHfTjH/+4SFIce+yxxfLly1uP//GPfyyGDh1aVFVVFY888kjR2NhYjBw5sqiqqir++7//u3Xd8uXLi/HjxxdJiv/5n//p8L5FUXR47+e7/PLLiyTF//t//6+k9t73vrdIUqxfv37PLhB0YeU+H3a4//77i+rq6mLo0KHF2rVrO3aRoAvqKrNhh5aWluLwww8vampqiiVLluzeRYIuqlznw6233lokKcaMGVMsWrSo9fhTTz1VHHLIIUW3bt2KJ554Ys8uGnQB5TobLr300iJJ8cY3vrF45plnWo9fffXVRVVVVTFixIhi69ate3jVoLyU6xx4vuOOO26XAfrkyZOLJDv95buNGzcWJ554YpGkmDZtWrufBXgxBOgAHXTYYYcVPXr0aPMPfH75y1+2/g3Mq6++ukhSfOpTnypZN2/evKKqqqo4+uijO7xvURQd3vv53vSmNxVJijlz5pTUDjrooGLkyJHtfhZoX7nPh6IoiqampmLcuHFFkuKGG25odx/gL7rCbHiuHef627/92xdcC11duc6HT37yk0WS4uqrry5ZP2PGjCJJ8e///u/t7gldXbnOhvHjxxc1NTXF0qVLS9Z/4hOfKJIU119/fbt7QldSrnPg+XYVoN91111FkuLUU08tqa1Zs6bo169fMWzYMHehAy8LATpAB2zcuLFIUhx33HFt1tevX18kKU466aTi3HPPLZK0/q3N5zv55JOLioqKYunSpR3atyiKDu39fEuXLi0qKyuL8ePHl9Q2bdpUVFZWFieffHKb+wLtK/f5sMPXv/71Iklx7rnntrsG+IuuMht22L59e3HQQQcVvXr1KlauXPmC66ErK+f58NnPfrZIUlx22WUln9lx59sPfvCDNs8HXV05z4aampriyCOPbHO/X/3qV0WS4qKLLmqzDl1JOc+B59tVgP6lL32pSFLceOONbdZ3/MWbmTNn7vIcAHuiMgB0yLe+9a18/vOfb7O2fv36JEn//v3z0EMPpV+/fjn00EPbXHv88cenKIo88MADHdo3SYf3fq6f/exnaWlpydlnn11Smz17dlpaWvLMM8/k4x//eKZOnZqvfe1rWbx4cZvnAXZWzvMhSR599NFceOGFGTRoUP71X/+1zTVAqXKfDc915ZVX5vHHH8+nPvWpDBw48AXXQ1dXrvNh6tSpqaqqype//OU8/PDDrcf/9Kc/5Stf+UoqKytzwgkntHk+oHxnQ3V1dTZs2NDmfjuO19bWtlmHrqZc50BHPPTQQ0mSY445pt3zJ8n999+/x+cAaE91ZzcAsDfp1atXu79kJslPf/rTJM/+YnfjjTdm//33b3ftgQcemCRZuHBh3vGOd+z2vkmyZMmS3d77+a6++upUVlbmrLPOKqk9+OCDSZJZs2Zl1qxZrcf/+Z//OT/96U/z7ne/u91zQldX7vOhpaUlH/zgB7Nt27aMGjUqn/jEJzJkyJB86EMfymtf+9p2zwddXbnPhufatm1bvv71r6dfv375+7//+12uBcp7Phx55JG54oor8rGPfSzjx4/PhAkTUl1dnXvuuSfNzc35/ve/nzFjxrR7TujKyn023H777bn99tvzhje8YafaT37ykyTJxIkT2z0ndBXlPAc6YsmSJamvr0+/fv06fH6AF8sd6AAvkdmzZ+fCCy/M4MGDc+6556ahoSF9+vRpd33fvn2TJBs3buzQvkn2eO958+bl3nvvzRve8IYMGzas5HNbtmzJhRdemAceeCAbNmzIk08+mYsuuijNzc0555xzdrp7BNh95TAffvSjH+Wee+5Jktx5552ZMWNGvvvd72bcuHGZMWPGLvsE2lYOs+G5fvzjH2fRokX5u7/7u3b/kAvYPeUwH4YOHZr6+vo0Nzdn1qxZufPOO9PU1JRDDz0073rXu3bZJ9C2vX02fOYzn0lRFHnve9+b6667LuvXr8/jjz+ec845J7fddlsOPfTQHHXUUbvsFbq6vX0OdMRL9d0A9oQAHeAlsGLFipx66qnZsmVLLr/88tTV1b3gZ4qieFn23dXeV199dZK0+/ikz3zmM/nHf/zHjBs3Lr17987IkSPzuc99LhdddFEaGxtz0UUX7db5gb8oh/mwdevWfO1rX0vy7Jx44okn8swzz+TSSy9Njx498oEPfCBz5szZrfMDzyqH2fBcW7ZsyTe+8Y0MHDgwn/70p3frnEDbymE+3HLLLTnxxBPT2NiYK6+8MitXrszTTz+dH/3oR3nqqady5JFHZv78+bt1fuBZ5TAb3vnOd+YLX/hCVq5cmTPOOCP9+vXLwQcf3PqZr3/966moqNit80NXVA5z4KW0O98NYE8J0AFepIaGhpx00kl58skn8+UvfzknnXRSkmcft9TQ0NDu53a836u9v0nZ3r4vZu8ZM2ake/fuec973rN7X+7PPvaxj6WysjK///3vO/Q56OrKZT5cf/31WblyZT70oQ/le9/7Xl7zmtdkn332yV//9V/nhz/8YRobG/P973+/3XMCOyuX2fBcl1xySZYtW5YvfOEL6dWr1y7XAu0rh/nQ3Nycv/mbv0mPHj1y11135a/+6q8ycODADB06NB/96Efzq1/9KqtXr86nPvWpXVwJ4LnKYTbs8M1vfjO33357zj///Jx11lk5/PDDkyRve9vbcvrpp7d7PujqymkO7K4X+90AXgwBOsCL0NTUlNNPPz333Xdfpk6d2nqHZpIMHz48ixYtavezO+64aOtdQrvad0/3vu+++zJ37ty87W1vS319/e59wT+rra3Nvvvum9WrV3foc9CVldN8uPvuu5MkH/rQh0pqU6dOTU1NTesaYNfKaTbssHHjxlx88cUZNmxYPv7xj7e7Dti1cpkP8+bNy4IFC3LWWWdl1KhRJftNmTIlkyZNyi233JJt27a1e17gWeUyG55rypQpmTZtWi6++OIsWrQovXv3zqWXXtrueujqynEO7I7hw4dn9erV2bRp026fH+ClIkAH2ENFUeT9739/fvvb3+Ytb3lLrrjiip0eNTZ27NisWrUqCxcubPPzt99+eyoqKjJ+/PgO7bune+/q8UmbNm3K5ZdfnptvvrnN/TZt2pTVq1dn4MCBbdaBnZXTfEiefTRzkjbvKq2qqkrPnj3T2NjY5meBvyi32bDD9773vaxatSpf+tKXUlNTs8u1QNvKaT6sW7cuSTJgwIB2v2///v3T0tLinaXwAsppNrTlox/9aDZs2JCLLrooI0aM2K3PQFdT7nNgV8aOHZskmTVrVrvnT5IJEya86HMBlCgA2CMXXHBBkaQYP358sWHDhpL6jBkziiTFl7/85ZLaE088UVRXVxfHHntsh/fdk72bm5uLYcOGFb169So2b95c8pnt27cXvXv3Lvr27Vs0NDSU1L///e8XSYpzzjmnzX6AnZXTfCiKovje975XJCm+853vlNTuvffeIklx+umnt/lZ4C/KbTYURVGsWbOm6Nu3b7H//vsX27Zta3cdsGvlNB9Wr15dVFVVFRMnTixaWlpK6mvWrCkGDBhQ7Lvvvm3Wgb8op9nwfFdccUWRpDjuuOPMAtiFcp4DRVEUxx13XFFVVdVmbebMmUWS4rzzziuprV+/vujfv38xYsQIMwR4WQjQAfbAv/zLvxRJigMPPLBYvnx5m2saGxuLkSNHFjU1NcVtt93WenzVqlXFxIkTiyTFLbfc0uF992Tv3/3ud0WS4txzz213z09+8pOtIdjGjRtbj//yl78sampqim7duhUPPvhg+xcFKIqiPOfD8uXLi7q6uqJXr17Frbfe2np84cKFxaGHHlokKX7zm9+0f1GAspwNRVEUn//854skxZVXXrnLdUD7ynE+TJ06tUhSfPrTn97pD9CXLl1avPnNby6SFF/60pfavyhAWc6GHZYtW1bU19cXtbW1xbx5815wPXRV5TwHdthVgF4URTF58uSioqKiuOqqq1qPbdq0qTj11FOLJMVll1222+cC6IiKoiiKF30bO0AXMn369Jx33nkpiiJHHnlk9ttvv5I1dXV1mT59eu64446ccMIJaWxszIQJE1JfX5+ZM2emoaEhn/vc53LRRRft0b5JOrT3Rz7ykVx++eW56aab8va3v73N77V+/fpMmTIls2fPzoABA3LEEUdkxYoVmT17diorK3PZZZe1+f5j4C/KdT4kyTXXXJNzzjknLS0tGTt2bHr16pV77703W7duzec///l861vfejGXDspauc6GlStX5oADDsiIESPyyCOPpLLSG8Kgo8p1PqxZsybHH398Zs+enf79++fwww9PY2NjHnrooWzZsiUnnnhifvWrX6V79+4v9hJCWSrX2bDD6aefnl/+8pf59re/nc9+9rN7epmgrJX7HNjh+OOPzx/+8Ids3769zfrcuXMzefLkrF27NocddliGDRuW++67L6tWrcrUqVMzffr0kkfPA7wkOiO1B9hb3XLLLUW3bt2KJLv86du3b+tnHnjggeKUU04p+vXrV/Ts2bOYOHFiMWPGjBe97+7u3djYWNTX1xcDBw4smpqadvn9Nm7cWHzuc58r9t9//6Jbt27FPvvsU5x22mnFXXfd9SKvHJS/cp8PRVEUd9xxR/HWt7616N27d1FbW1tMmjSpuOaaa17EVYPyV86zoampqZg2bVpx4403vgRXCrqecp4PRfHs/1t89atfLV772tcWPXr0KOrq6oqjjjqqmDZtWrF9+/YXefWgfJX7bFi0aFHRv3//YuLEiUVzc/OLvFpQnsp9DjzXC92BXhTPPv1u6tSpxT777FPU1NQUr3vd64pp06Z5dDvwsnIHOkCZu/766/POd74z559/fqZNm9bZ7QCvIuYD0BazAWiP+QC0paOzYcWKFdm0aVMOOOCAV6A74JXgdwSg3AjQAQAAAAAAACCJl9QBAAAAAAAAQAToAAAAAAAAAJBEgA4AAAAAAAAASQToAAAAAAAAAJBEgA4AAAAAAAAASQToAAAAAAAAAJBEgA4AAAAAAAAASQToAAAAAAAAAJBEgA4AAAAAAAAASQToAAAAAAAAAJBEgA4AAAAAAAAASQToAAAAAAAAAJBEgA4AAAAAAAAASQToAAAAAAAAAJBEgA4AAAAAAAAASQToAAAAAAAAAJBEgA4AAAAAAAAASQToAAAAAAAAAJBEgA4AAAAAAAAASQToAAAAAAAAAJBEgA4AAAAAAAAASQToAAAAAAAAAJBEgA4AAAAAAAAASQToAAAAAAAAAJBEgA4AAAAAAAAASQToAAAAAAAAAJBEgA4AAAAAAAAASQToAAAAAAAAAJBEgA4AAAAAAAAASQToAAAAAAAAAJBEgA4AAAAAAAAASQToAAAAAAAAAJBEgA4AAAAAAAAASQToAAAAAAAAAJBEgA4AAAAAAAAASQToAAAAAAAAAJBEgA4AAAAAAAAASQToAAAAAAAAAJBEgA4AAAAAAAAASQToAAAAAAAAAJBEgA4AAAAAAAAASQToAAAAAAAAAJBEgA4AAAAAAAAASQToAAAAAAAAAJBEgA4AAAAAAAAASQToAAAAAAAAAJBEgA4AAAAAAAAASQToAAAAAAAAAJBEgA4AAAAAAAAASQToAAAAAAAAAJBEgA4AAAAAAAAASQToAAAAAAAAAJBEgA4AAAAAAAAASQToAAAAAAAAAJBEgA4AAAAAAAAASQToAAAAAAAAAJBEgA4AAAAAAAAASQToAAAAAAAAAJBEgA4AAAAAAAAASQToAAAAAAAAAJBEgA4AAAAAAAAASQToAAAAAAAAAJBEgA4AAAAAAAAASQToAAAAAAAAAJBEgA4AAAAAAAAASQToAAAAAAAAAJBEgA4AAAAAAAAASQToAAAAAAAAAJBEgA4AAAAAAAAASQToAAAAAAAAAJBEgA4AAAAAAAAASQToAAAAAAAAAJBEgA4AAAAAAAAASQToAAAAAAAAAJBEgA4AAAAAAAAASQToAAAAAAAAAJBEgA4AAAAAAAAASQToAAAAAAAAAJBEgA4AAAAAAAAASQToAAAAAAAAAJBEgA4AAAAAAAAASQToAAAAAAAAAJBEgA4AAAAAAAAASQToAAAAAAAAAJBEgA4AAAAAAAAASQToAAAAAAAAAJBEgA4AAAAAAAAASQToAAAAAAAAAJBEgA4AAAAAAAAASQToAAAAAAAAAJBEgA4AAAAAAAAASQToAAAAAAAAAJBEgA4AAAAAAAAASQToAAAAAAAAAJBEgA4AAAAAAAAASQToAAAAAAAAAJBEgA4AAAAAAAAASQToAAAAAAAAAJBEgA4AAAAAAAAASQToAAAAAAAAAJBEgA4AAAAAAAAASQToAAAAAAAAAJBEgA4AAAAAAAAASQToAAAAAAAAAJAk+f9rNUIfr0YmtQAAAABJRU5ErkJggg== alt="" class="sc_img"> </div> </div> </div> @@ -2219,29 +2220,29 @@ <li class="clearfix"> <div class="overview_item"> <!-- 本月收益: <span>94,477å…ƒ</span> --> - 本月收益: <span>94477å…ƒ</span> + 本月收益: <span>116258å…ƒ</span> </div> <div class="overview_item"> <!-- 今年累计收益: <span>172,623å…ƒ</span> --> - 今年累计收益: <span>172623å…ƒ</span> + 今年累计收益: <span>206638å…ƒ</span> </div> <div class="overview_item"> <!-- 累计收益率: <span>19.99%</span> --> - 累计收益率: <span>19.99%</span> + 累计收益率: <span>4.1%</span> </div> </li> <li class="clearfix"> <div class="overview_item"> <!-- 本月涨幅: <span>3.99%</span> --> - 本月涨幅: <span>19.99%</span> + 本月涨幅: <span>0.85%</span> </div> <div class="overview_item"> <!-- 今年累计收益率: <span>19.32%</span> --> - 今年累计收益率: <span>19.32%</span> + 今年累计收益率: <span>4.1%</span> </div> <div class="overview_item"> <!-- 年化收益率: <span>56.19%</span> --> - 年化收益率: <span>56.19%</span> + 年化收益率: <span>8.38%</span> </div> </li> </ul> @@ -2254,15 +2255,15 @@ <li class="clearfix"> <div class="overview_item"> <!-- æŠ•èµ„æˆæœ¬: <span>1,000,000å…ƒ</span> --> - æŠ•èµ„æˆæœ¬: <span>1000000å…ƒ</span> + æŠ•èµ„æˆæœ¬: <span>18000000å…ƒ</span> </div> <div class="overview_item"> <!-- 期末资产: <span>2,000,400å…ƒ</span> --> - 期末资产: <span>2000400å…ƒ</span> + 期末资产: <span>18206638å…ƒ</span> </div> <div class="overview_item"> <!-- 累计盈利: <span>172,623å…ƒ</span> --> - 累计盈利: <span>172623å…ƒ</span> + 累计盈利: <span>206638å…ƒ</span> </div> </li> </ul> @@ -2288,24 +2289,24 @@ </td> <td> <!-- 5.75 --> - 5.75 + 4.1 </td> <td> <!-- 0.40 --> - 0.4 + 8.38 </td> <td> <!-- 2.29 --> - 2.29 + 9.7 </td> <td> <!-- 2.15 --> - 2.15 + 1.96 </td> </td> <td> <!-- 3.05 --> - 3.05 + 0.98 </td> </tr> <tr> @@ -2314,24 +2315,24 @@ </td> <td> <!-- 5.75 --> - 5.75 + 18.86 </td> <td> <!-- 0.40 --> - 2.29 + 37.71 </td> <td> <!-- 2.29 --> - 2.29 + 126.88 </td> <td> <!-- 2.15 --> - 2.15 + 11.42 </td> </td> <td> <!-- 3.05 --> - 3.05 + 1.52 </td> </tr> </table> @@ -2420,20 +2421,114 @@ <th>今年以æ¥</th> <th>æˆç«‹ä»¥æ¥</th> </tr> + <ul> + + <tr> + <td class="jiangzhi_table_item1">远澜银æ1å·</td> + <td>1.3950</td> + <td>1.471</td> + <td>1.471</td> + <td>3.26</td> + <td>5.45</td> + <td>7.33</td> + <td>7.33</td> + <td>22.38</td> + <td>23.74</td> + <td>55.30</td> + <td>-</td> + </tr> + + <tr> + <td class="jiangzhi_table_item1">高熵稳盛5å·å›ºå®šæ”¶ç›Š</td> + <td>1.0000</td> + <td>1.042</td> + <td>1.255</td> + <td>0.00</td> + <td>3.46</td> + <td>3.01</td> + <td>7.16</td> + <td>11.38</td> + <td>11.38</td> + <td>30.20</td> + <td>-</td> + </tr> + <tr> - <td class="jiangzhi_table_item1">1.åŠå¤å®è§‚对冲</td> - <td></td> - <td></td> - <td></td> - <td></td> - <td></td> - <td></td> - <td></td> - <td></td> - <td></td> - <td></td> - <td></td> + <td class="jiangzhi_table_item1">ä¸é‚®æ°¸å®‰å›½é‡‘新智能å…å·</td> + <td>1.0000</td> + <td>0.9957</td> + <td>1.044</td> + <td>-0.76</td> + <td>4.4</td> + <td>-1.03</td> + <td>-</td> + <td>-</td> + <td>3.80</td> + <td>3.80</td> + <td>0.0483</td> </tr> + + <tr> + <td class="jiangzhi_table_item1">ä¸¹ç¾¿æ¥æ¥é«˜å¾·å…´1å·</td> + <td>1.0468</td> + <td>1.0707</td> + <td>1.0707</td> + <td>2.08</td> + <td>3.26</td> + <td>5.55</td> + <td>-</td> + <td>-</td> + <td>11.20</td> + <td>11.20</td> + <td>-</td> + </tr> + + <tr> + <td class="jiangzhi_table_item1">åŠå¤å®è§‚对冲E</td> + <td>1.0000</td> + <td>1.0282</td> + <td>1.0282</td> + <td>0.27</td> + <td>2.82</td> + <td>1.36</td> + <td>-</td> + <td>-</td> + <td>3.89</td> + <td>3.89</td> + <td>-</td> + </tr> + + <tr> + <td class="jiangzhi_table_item1">æ— é‡é‡åŒ–增强1å·</td> + <td>1.0000</td> + <td>0.8789</td> + <td>0.8789</td> + <td>0.93</td> + <td>-12.11</td> + <td>1.99</td> + <td>-</td> + <td>-</td> + <td>-10.35</td> + <td>-10.35</td> + <td>-</td> + </tr> + + <tr> + <td class="jiangzhi_table_item1">æ€å‹°æŠ•资京享一å·</td> + <td>0.9994</td> + <td>1.0063</td> + <td>1.0063</td> + <td>0.09</td> + <td>0.69</td> + <td>0.32</td> + <td>-</td> + <td>-</td> + <td>0.92</td> + <td>0.92</td> + <td>-</td> + </tr> + + </ul> </table> </div> <!--ã€ç»„åˆæŒä»“】--> @@ -2454,17 +2549,93 @@ <th>ç›ˆäºæ¯”(%)</th> <th>盈äºè´¡çŒ®(%)</th> </tr> + <ul> + + <tr> + <td>CTAç–ç•¥</td> + <td>远澜银æ1å·</td> + <td>2020-05-07</td> + <td>16.671</td> + <td>316.34</td> + <td>300.0</td> + <td>16.34</td> + <td>137.07</td> + <td>79.08</td> + </tr> + + <tr> + <td>债券ç–ç•¥</td> + <td>高熵稳盛5å·å›ºå®šæ”¶ç›Š</td> + <td>2020-05-19</td> + <td>11.111</td> + <td>208.4</td> + <td>200.0</td> + <td>8.4</td> + <td>173.68</td> + <td>40.65</td> + </tr> + + <tr> + <td>å¸‚åœºä¸æ€§</td> + <td>ä¸é‚®æ°¸å®‰å›½é‡‘新智能å…å·</td> + <td>2020-06-23</td> + <td>27.781</td> + <td>522.0</td> + <td>500.0</td> + <td>22.0</td> + <td>387.58</td> + <td>106.47</td> + </tr> + + <tr> + <td>主观多头</td> + <td>ä¸¹ç¾¿æ¥æ¥é«˜å¾·å…´1å·</td> + <td>2020-07-17</td> + <td>5.561</td> + <td>103.23</td> + <td>100.0</td> + <td>3.23</td> + <td>122.9</td> + <td>15.63</td> + </tr> + <tr> <td>å®è§‚ç–ç•¥</td> - <td>1.åŠå¤å®è§‚对冲</td> + <td>åŠå¤å®è§‚对冲E</td> <td>2020-07-29</td> - <td>16.21</td> - <td>324.91</td> - <td>200</td> - <td>124.91</td> - <td>62.46</td> - <td>12.43</td> + <td>11.111</td> + <td>205.64</td> + <td>200.0</td> + <td>5.64</td> + <td>176.22</td> + <td>27.29</td> + </tr> + + <tr> + <td>é‡åŒ–多头</td> + <td>æ— é‡é‡åŒ–增强1å·</td> + <td>2020-07-31</td> + <td>16.671</td> + <td>263.67</td> + <td>300.0</td> + <td>-36.33</td> + <td>31.08</td> + <td>-175.81</td> + </tr> + + <tr> + <td>CTAç–ç•¥</td> + <td>æ€å‹°æŠ•资京享一å·</td> + <td>2020-10-19</td> + <td>11.111</td> + <td>201.38</td> + <td>200.0</td> + <td>1.38</td> + <td>-</td> + <td>6.68</td> </tr> + + </ul> </table> </div> <!--贡献分解--> diff --git a/app/utils/draw.py b/app/utils/draw.py index a424729..6ae2162 100644 --- a/app/utils/draw.py +++ b/app/utils/draw.py @@ -6,6 +6,10 @@ # @Email : acepengxiong@163.com # @Software : PyCharm # ----------------------------------------------------------------------------- +import base64 +from urllib import parse + +from io import BytesIO import numpy as np import matplotlib.pyplot as plt @@ -14,11 +18,11 @@ from matplotlib.ticker import FuncFormatter from matplotlib.font_manager import FontProperties # 䏿–‡å—体åˆå§‹åŒ– -plt.rcParams['font.sans-serif']=['SimSun'] +plt.rcParams['font.sans-serif']=['Heiti TC'] def to_percent(temp, position): - return '%1.0f' % temp + '%' + return '%.2f' % temp + '%' def draw_month_return_chart(xlabels, product_list, cumulative): @@ -28,7 +32,7 @@ def draw_month_return_chart(xlabels, product_list, cumulative): # plt.ylabel('Scores') figsize = (20, 12) # æ ‡ç¾æ–‡å—å¤§å° - fontsize = 20 + fontsize = 15 # åˆå§‹åŒ– fig = plt.figure(figsize=figsize) ax1 = fig.add_subplot(111) @@ -41,17 +45,18 @@ def draw_month_return_chart(xlabels, product_list, cumulative): # åæ ‡è½´ ax1.tick_params(labelsize=fontsize) ax2.tick_params(labelsize=fontsize) + # åæ ‡è½´é¢œè‰² ax2.tick_params(axis='y', colors='#C6A774') ax1.set_xticks(loc) ax1.set_xticklabels(xlabels) - ax1.yaxis.set_major_formatter(FuncFormatter(to_percent)) + # ax1.yaxis.set_major_formatter(FuncFormatter(to_percent)) ax2.yaxis.set_major_formatter(FuncFormatter(to_percent)) - temp_rate = np.zeros(max_x_count) - for i in range(len(product_list)): - temp_rate += product_list[i]['data'] - max_rate = np.max(np.hstack((temp_rate, cumulative['data']))) - ax2.set_ylim(0, max_rate + 15) + # temp_rate = np.zeros(max_x_count) + # for i in range(len(product_list)): + # temp_rate += product_list[i]['data'] + # max_rate = np.max(np.hstack((temp_rate, cumulative['data']))) + # ax2.set_ylim(0, max_rate + 15) # 柱状图 prod_legend = [] @@ -74,7 +79,12 @@ def draw_month_return_chart(xlabels, product_list, cumulative): ax2.plot(loc, cumulative['data'], color='#C6A774', marker='', linewidth=3, label=cumulative['name']) ax2.legend(loc='upper center', fontsize=fontsize) - plt.show() + # plt.show() + imgdata = BytesIO() + fig.savefig(imgdata, format='png') + imgdata.seek(0) # rewind the data + month_return_img = 'data:image/png;base64,' + base64.b64encode(imgdata.getvalue()).decode('utf-8') + return month_return_img def draw_contribution_chart(xlabels, product_list, cumulative): diff --git a/jinjia2html.py b/jinjia2html.py index 4848c11..c9eef94 100644 --- a/jinjia2html.py +++ b/jinjia2html.py @@ -3,6 +3,8 @@ from app.service.result_service import UserCustomerResultAdaptor # å‡†å¤‡æ•°æ® +from app.utils.draw import draw_month_return_chart + ifa_id = 'USER_INFO15914346866762' customer_id = '202009281545001' @@ -20,9 +22,11 @@ now_yield = round((df['contribution_decomposition']-1)*100,2) index_yield = round((df["index_result"]["return_ratio"]-1)*100, 2) now_withdrawal = round(df["max_drawdown"][0]*100,2) index_withdrawal = round(df["index_result"]["max_drawdown"][0]*100, 2) -monthly_return_performance_pic = '_'.join((ifa_id, customer_id, '20201109', 'monthly_return_performance.png')) -image_dir = './img/' -monthly_return_performance_pic = image_dir + monthly_return_performance_pic +# monthly_return_performance_pic = '_'.join((ifa_id, customer_id, '20201109', 'monthly_return_performance.png')) +# image_dir = './img/' +# monthly_return_performance_pic = image_dir + monthly_return_performance_pic +xlabels, product_list, cumulative = user_customer.get_month_return_chart() +monthly_return_performance_pic = draw_month_return_chart(xlabels, product_list, cumulative) # ç»„åˆæ•°æ® group_result = d["default"] diff --git a/logs/tamp_course_order.log b/logs/tamp_course_order.log index 75cceb1..d9d3f3e 100644 --- a/logs/tamp_course_order.log +++ b/logs/tamp_course_order.log @@ -408,3 +408,1274 @@ TypeError: render_template() takes 1 positional argument but 2 were given 2020-11-23 16:22:01 Mon werkzeug WARNING * Debugger is active! 2020-11-23 16:22:01 Mon werkzeug INFO * Debugger PIN: 191-123-093 2020-11-23 16:22:15 Mon werkzeug INFO 127.0.0.1 - - [23/Nov/2020 16:22:15] "[37mGET /tamp_course_order/order HTTP/1.1[0m" 200 - +2020-11-30 10:38:46 Mon sqlalchemy.engine.base.Engine INFO SHOW VARIABLES LIKE 'sql_mode' +2020-11-30 10:38:46 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 10:38:46 Mon sqlalchemy.engine.base.Engine INFO SELECT DATABASE() +2020-11-30 10:38:46 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 10:38:46 Mon sqlalchemy.engine.base.Engine INFO show collation where `Charset` = 'utf8' and `Collation` = 'utf8_bin' +2020-11-30 10:38:46 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 10:38:46 Mon sqlalchemy.engine.base.Engine INFO SELECT CAST('test plain returns' AS CHAR(60)) AS anon_1 +2020-11-30 10:38:46 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 10:38:46 Mon sqlalchemy.engine.base.Engine INFO SELECT CAST('test unicode returns' AS CHAR(60)) AS anon_1 +2020-11-30 10:38:46 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 10:38:46 Mon sqlalchemy.engine.base.Engine INFO SELECT CAST('test collated returns' AS CHAR CHARACTER SET utf8) COLLATE utf8_bin AS anon_1 +2020-11-30 10:38:46 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 10:38:46 Mon sqlalchemy.engine.base.Engine INFO BEGIN (implicit) +2020-11-30 10:38:46 Mon sqlalchemy.engine.base.Engine INFO select f2.realname,f3.customer_name,fund_id,f1.order_type,f1.pay_date,f1.subscription_fee,f1.confirm_share_date,f1.confirm_share,f1.confirm_amount,f1.nav,f1.folio_name from customer_order f1, user_info f2,customer_info f3 where f2.id=f1.user_id and f3.id=f1.customer_id and f1.user_id='USER_INFO15914346866762' and f1.customer_id='202009281545001' +2020-11-30 10:38:46 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 10:39:02 Mon sqlalchemy.engine.base.Engine INFO SHOW VARIABLES LIKE 'sql_mode' +2020-11-30 10:39:02 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 10:39:02 Mon sqlalchemy.engine.base.Engine INFO SELECT DATABASE() +2020-11-30 10:39:02 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 10:39:02 Mon sqlalchemy.engine.base.Engine INFO show collation where `Charset` = 'utf8' and `Collation` = 'utf8_bin' +2020-11-30 10:39:02 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 10:39:02 Mon sqlalchemy.engine.base.Engine INFO SELECT CAST('test plain returns' AS CHAR(60)) AS anon_1 +2020-11-30 10:39:02 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 10:39:02 Mon sqlalchemy.engine.base.Engine INFO SELECT CAST('test unicode returns' AS CHAR(60)) AS anon_1 +2020-11-30 10:39:02 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 10:39:02 Mon sqlalchemy.engine.base.Engine INFO SELECT CAST('test collated returns' AS CHAR CHARACTER SET utf8) COLLATE utf8_bin AS anon_1 +2020-11-30 10:39:02 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 10:39:02 Mon sqlalchemy.engine.base.Engine INFO BEGIN (implicit) +2020-11-30 10:39:02 Mon sqlalchemy.engine.base.Engine INFO select f2.realname,f3.customer_name,fund_id,f1.order_type,f1.pay_date,f1.subscription_fee,f1.confirm_share_date,f1.confirm_share,f1.confirm_amount,f1.nav,f1.folio_name from customer_order f1, user_info f2,customer_info f3 where f2.id=f1.user_id and f3.id=f1.customer_id and f1.user_id='USER_INFO15914346866762' and f1.customer_id='202009281545001' +2020-11-30 10:39:02 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 10:39:02 Mon sqlalchemy.engine.base.Engine INFO SHOW VARIABLES LIKE 'sql_mode' +2020-11-30 10:39:02 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 10:39:02 Mon sqlalchemy.engine.base.Engine INFO SELECT DATABASE() +2020-11-30 10:39:02 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 10:39:02 Mon sqlalchemy.engine.base.Engine INFO show collation where `Charset` = 'utf8' and `Collation` = 'utf8_bin' +2020-11-30 10:39:02 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 10:39:02 Mon sqlalchemy.engine.base.Engine INFO SELECT CAST('test plain returns' AS CHAR(60)) AS anon_1 +2020-11-30 10:39:02 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 10:39:02 Mon sqlalchemy.engine.base.Engine INFO SELECT CAST('test unicode returns' AS CHAR(60)) AS anon_1 +2020-11-30 10:39:02 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 10:39:02 Mon sqlalchemy.engine.base.Engine INFO SELECT CAST('test collated returns' AS CHAR CHARACTER SET utf8) COLLATE utf8_bin AS anon_1 +2020-11-30 10:39:02 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 10:39:02 Mon sqlalchemy.engine.base.Engine INFO BEGIN (implicit) +2020-11-30 10:39:02 Mon sqlalchemy.engine.base.Engine INFO select distinct `id`, `fund_short_name`, `nav_frequency`, `substrategy` from `fund_info` +2020-11-30 10:39:02 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 10:39:02 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `nav`,`cumulative_nav` from `fund_nav` where `fund_id`='HF00002JJ2' order by `price_date` ASC +2020-11-30 10:39:02 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 10:39:02 Mon sqlalchemy.engine.base.Engine INFO select distinct `distribute_date`, `distribution` from `fund_distribution` where `fund_id`='HF00002JJ2' and `distribute_type`='1' order by `distribute_date` ASC +2020-11-30 10:39:02 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 10:39:02 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `ret_1w`, `ret_cum_1m`, `ret_cum_6m`, `ret_cum_1y`, `ret_cum_ytd`, `ret_cum_incep` from `fund_performance` where `fund_id`='HF00002JJ2' order by `price_date` ASC +2020-11-30 10:39:02 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 10:39:03 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `nav`,`cumulative_nav` from `fund_nav` where `fund_id`='HF00005DBQ' order by `price_date` ASC +2020-11-30 10:39:03 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 10:39:03 Mon sqlalchemy.engine.base.Engine INFO select distinct `distribute_date`, `distribution` from `fund_distribution` where `fund_id`='HF00005DBQ' and `distribute_type`='1' order by `distribute_date` ASC +2020-11-30 10:39:03 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 10:39:03 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `ret_1w`, `ret_cum_1m`, `ret_cum_6m`, `ret_cum_1y`, `ret_cum_ytd`, `ret_cum_incep` from `fund_performance` where `fund_id`='HF00005DBQ' order by `price_date` ASC +2020-11-30 10:39:03 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 10:39:03 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `nav`,`cumulative_nav` from `fund_nav` where `fund_id`='HF0000681Q' order by `price_date` ASC +2020-11-30 10:39:03 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 10:39:03 Mon sqlalchemy.engine.base.Engine INFO select distinct `distribute_date`, `distribution` from `fund_distribution` where `fund_id`='HF0000681Q' and `distribute_type`='1' order by `distribute_date` ASC +2020-11-30 10:39:03 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 10:39:03 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `ret_1w`, `ret_cum_1m`, `ret_cum_6m`, `ret_cum_1y`, `ret_cum_ytd`, `ret_cum_incep` from `fund_performance` where `fund_id`='HF0000681Q' order by `price_date` ASC +2020-11-30 10:39:03 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 10:39:03 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `nav`,`cumulative_nav` from `fund_nav` where `fund_id`='HF00006693' order by `price_date` ASC +2020-11-30 10:39:03 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 10:39:03 Mon sqlalchemy.engine.base.Engine INFO select distinct `distribute_date`, `distribution` from `fund_distribution` where `fund_id`='HF00006693' and `distribute_type`='1' order by `distribute_date` ASC +2020-11-30 10:39:03 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 10:39:03 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `ret_1w`, `ret_cum_1m`, `ret_cum_6m`, `ret_cum_1y`, `ret_cum_ytd`, `ret_cum_incep` from `fund_performance` where `fund_id`='HF00006693' order by `price_date` ASC +2020-11-30 10:39:03 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 10:39:03 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `nav`,`cumulative_nav` from `fund_nav` where `fund_id`='HF00006AZF' order by `price_date` ASC +2020-11-30 10:39:03 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 10:39:03 Mon sqlalchemy.engine.base.Engine INFO select distinct `distribute_date`, `distribution` from `fund_distribution` where `fund_id`='HF00006AZF' and `distribute_type`='1' order by `distribute_date` ASC +2020-11-30 10:39:03 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 10:39:03 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `ret_1w`, `ret_cum_1m`, `ret_cum_6m`, `ret_cum_1y`, `ret_cum_ytd`, `ret_cum_incep` from `fund_performance` where `fund_id`='HF00006AZF' order by `price_date` ASC +2020-11-30 10:39:03 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 10:39:03 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `nav`,`cumulative_nav` from `fund_nav` where `fund_id`='HF00006BGS' order by `price_date` ASC +2020-11-30 10:39:03 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 10:39:03 Mon sqlalchemy.engine.base.Engine INFO select distinct `distribute_date`, `distribution` from `fund_distribution` where `fund_id`='HF00006BGS' and `distribute_type`='1' order by `distribute_date` ASC +2020-11-30 10:39:03 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 10:39:03 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `ret_1w`, `ret_cum_1m`, `ret_cum_6m`, `ret_cum_1y`, `ret_cum_ytd`, `ret_cum_incep` from `fund_performance` where `fund_id`='HF00006BGS' order by `price_date` ASC +2020-11-30 10:39:03 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 10:39:03 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `nav`,`cumulative_nav` from `fund_nav` where `fund_id`='HF00006GNQ' order by `price_date` ASC +2020-11-30 10:39:03 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 10:39:03 Mon sqlalchemy.engine.base.Engine INFO select distinct `distribute_date`, `distribution` from `fund_distribution` where `fund_id`='HF00006GNQ' and `distribute_type`='1' order by `distribute_date` ASC +2020-11-30 10:39:03 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 10:39:03 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `ret_1w`, `ret_cum_1m`, `ret_cum_6m`, `ret_cum_1y`, `ret_cum_ytd`, `ret_cum_incep` from `fund_performance` where `fund_id`='HF00006GNQ' order by `price_date` ASC +2020-11-30 10:39:03 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 10:39:03 Mon sqlalchemy.engine.base.Engine INFO select distinct price_date,close from fund_market_indexes where index_id='IN0000007M' order by price_date ASC +2020-11-30 10:39:03 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 10:39:03 Mon sqlalchemy.engine.base.Engine INFO select distinct price_date,close from fund_market_indexes where index_id='IN0000007M' order by price_date ASC +2020-11-30 10:39:03 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 10:39:04 Mon sqlalchemy.engine.base.Engine INFO select distinct price_date,close from fund_market_indexes where index_id='IN0000007M' order by price_date ASC +2020-11-30 10:39:04 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 10:56:51 Mon sqlalchemy.engine.base.Engine INFO SHOW VARIABLES LIKE 'sql_mode' +2020-11-30 10:56:51 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 10:56:51 Mon sqlalchemy.engine.base.Engine INFO SELECT DATABASE() +2020-11-30 10:56:51 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 10:56:51 Mon sqlalchemy.engine.base.Engine INFO show collation where `Charset` = 'utf8' and `Collation` = 'utf8_bin' +2020-11-30 10:56:51 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 10:56:51 Mon sqlalchemy.engine.base.Engine INFO SELECT CAST('test plain returns' AS CHAR(60)) AS anon_1 +2020-11-30 10:56:51 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 10:56:51 Mon sqlalchemy.engine.base.Engine INFO SELECT CAST('test unicode returns' AS CHAR(60)) AS anon_1 +2020-11-30 10:56:51 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 10:56:51 Mon sqlalchemy.engine.base.Engine INFO SELECT CAST('test collated returns' AS CHAR CHARACTER SET utf8) COLLATE utf8_bin AS anon_1 +2020-11-30 10:56:51 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 10:56:51 Mon sqlalchemy.engine.base.Engine INFO BEGIN (implicit) +2020-11-30 10:56:51 Mon sqlalchemy.engine.base.Engine INFO select f2.realname,f3.customer_name,fund_id,f1.order_type,f1.pay_date,f1.subscription_fee,f1.confirm_share_date,f1.confirm_share,f1.confirm_amount,f1.nav,f1.folio_name from customer_order f1, user_info f2,customer_info f3 where f2.id=f1.user_id and f3.id=f1.customer_id and f1.user_id='USER_INFO15914346866762' and f1.customer_id='202009281545001' +2020-11-30 10:56:51 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 10:56:52 Mon sqlalchemy.engine.base.Engine INFO SHOW VARIABLES LIKE 'sql_mode' +2020-11-30 10:56:52 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 10:56:52 Mon sqlalchemy.engine.base.Engine INFO SELECT DATABASE() +2020-11-30 10:56:52 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 10:56:52 Mon sqlalchemy.engine.base.Engine INFO show collation where `Charset` = 'utf8' and `Collation` = 'utf8_bin' +2020-11-30 10:56:52 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 10:56:52 Mon sqlalchemy.engine.base.Engine INFO SELECT CAST('test plain returns' AS CHAR(60)) AS anon_1 +2020-11-30 10:56:52 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 10:56:52 Mon sqlalchemy.engine.base.Engine INFO SELECT CAST('test unicode returns' AS CHAR(60)) AS anon_1 +2020-11-30 10:56:52 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 10:56:52 Mon sqlalchemy.engine.base.Engine INFO SELECT CAST('test collated returns' AS CHAR CHARACTER SET utf8) COLLATE utf8_bin AS anon_1 +2020-11-30 10:56:52 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 10:56:52 Mon sqlalchemy.engine.base.Engine INFO BEGIN (implicit) +2020-11-30 10:56:52 Mon sqlalchemy.engine.base.Engine INFO select distinct `id`, `fund_short_name`, `nav_frequency`, `substrategy` from `fund_info` +2020-11-30 10:56:52 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 10:56:52 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `nav`,`cumulative_nav` from `fund_nav` where `fund_id`='HF00002JJ2' order by `price_date` ASC +2020-11-30 10:56:52 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 10:56:52 Mon sqlalchemy.engine.base.Engine INFO select distinct `distribute_date`, `distribution` from `fund_distribution` where `fund_id`='HF00002JJ2' and `distribute_type`='1' order by `distribute_date` ASC +2020-11-30 10:56:52 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 10:56:52 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `ret_1w`, `ret_cum_1m`, `ret_cum_6m`, `ret_cum_1y`, `ret_cum_ytd`, `ret_cum_incep` from `fund_performance` where `fund_id`='HF00002JJ2' order by `price_date` ASC +2020-11-30 10:56:52 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 10:56:52 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `nav`,`cumulative_nav` from `fund_nav` where `fund_id`='HF00005DBQ' order by `price_date` ASC +2020-11-30 10:56:52 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 10:56:52 Mon sqlalchemy.engine.base.Engine INFO select distinct `distribute_date`, `distribution` from `fund_distribution` where `fund_id`='HF00005DBQ' and `distribute_type`='1' order by `distribute_date` ASC +2020-11-30 10:56:52 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 10:56:52 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `ret_1w`, `ret_cum_1m`, `ret_cum_6m`, `ret_cum_1y`, `ret_cum_ytd`, `ret_cum_incep` from `fund_performance` where `fund_id`='HF00005DBQ' order by `price_date` ASC +2020-11-30 10:56:52 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 10:56:52 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `nav`,`cumulative_nav` from `fund_nav` where `fund_id`='HF0000681Q' order by `price_date` ASC +2020-11-30 10:56:52 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 10:56:52 Mon sqlalchemy.engine.base.Engine INFO select distinct `distribute_date`, `distribution` from `fund_distribution` where `fund_id`='HF0000681Q' and `distribute_type`='1' order by `distribute_date` ASC +2020-11-30 10:56:52 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 10:56:52 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `ret_1w`, `ret_cum_1m`, `ret_cum_6m`, `ret_cum_1y`, `ret_cum_ytd`, `ret_cum_incep` from `fund_performance` where `fund_id`='HF0000681Q' order by `price_date` ASC +2020-11-30 10:56:52 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 10:56:52 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `nav`,`cumulative_nav` from `fund_nav` where `fund_id`='HF00006693' order by `price_date` ASC +2020-11-30 10:56:52 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 10:56:52 Mon sqlalchemy.engine.base.Engine INFO select distinct `distribute_date`, `distribution` from `fund_distribution` where `fund_id`='HF00006693' and `distribute_type`='1' order by `distribute_date` ASC +2020-11-30 10:56:52 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 10:56:52 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `ret_1w`, `ret_cum_1m`, `ret_cum_6m`, `ret_cum_1y`, `ret_cum_ytd`, `ret_cum_incep` from `fund_performance` where `fund_id`='HF00006693' order by `price_date` ASC +2020-11-30 10:56:52 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 10:56:52 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `nav`,`cumulative_nav` from `fund_nav` where `fund_id`='HF00006AZF' order by `price_date` ASC +2020-11-30 10:56:52 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 10:56:52 Mon sqlalchemy.engine.base.Engine INFO select distinct `distribute_date`, `distribution` from `fund_distribution` where `fund_id`='HF00006AZF' and `distribute_type`='1' order by `distribute_date` ASC +2020-11-30 10:56:52 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 10:56:52 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `ret_1w`, `ret_cum_1m`, `ret_cum_6m`, `ret_cum_1y`, `ret_cum_ytd`, `ret_cum_incep` from `fund_performance` where `fund_id`='HF00006AZF' order by `price_date` ASC +2020-11-30 10:56:52 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 10:56:52 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `nav`,`cumulative_nav` from `fund_nav` where `fund_id`='HF00006BGS' order by `price_date` ASC +2020-11-30 10:56:52 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 10:56:52 Mon sqlalchemy.engine.base.Engine INFO select distinct `distribute_date`, `distribution` from `fund_distribution` where `fund_id`='HF00006BGS' and `distribute_type`='1' order by `distribute_date` ASC +2020-11-30 10:56:52 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 10:56:52 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `ret_1w`, `ret_cum_1m`, `ret_cum_6m`, `ret_cum_1y`, `ret_cum_ytd`, `ret_cum_incep` from `fund_performance` where `fund_id`='HF00006BGS' order by `price_date` ASC +2020-11-30 10:56:52 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 10:56:52 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `nav`,`cumulative_nav` from `fund_nav` where `fund_id`='HF00006GNQ' order by `price_date` ASC +2020-11-30 10:56:52 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 10:56:52 Mon sqlalchemy.engine.base.Engine INFO select distinct `distribute_date`, `distribution` from `fund_distribution` where `fund_id`='HF00006GNQ' and `distribute_type`='1' order by `distribute_date` ASC +2020-11-30 10:56:52 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 10:56:52 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `ret_1w`, `ret_cum_1m`, `ret_cum_6m`, `ret_cum_1y`, `ret_cum_ytd`, `ret_cum_incep` from `fund_performance` where `fund_id`='HF00006GNQ' order by `price_date` ASC +2020-11-30 10:56:52 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 10:56:52 Mon sqlalchemy.engine.base.Engine INFO select distinct price_date,close from fund_market_indexes where index_id='IN0000007M' order by price_date ASC +2020-11-30 10:56:52 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 10:56:53 Mon sqlalchemy.engine.base.Engine INFO select distinct price_date,close from fund_market_indexes where index_id='IN0000007M' order by price_date ASC +2020-11-30 10:56:53 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 10:56:53 Mon sqlalchemy.engine.base.Engine INFO select distinct price_date,close from fund_market_indexes where index_id='IN0000007M' order by price_date ASC +2020-11-30 10:56:53 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 17:05:32 Mon sqlalchemy.engine.base.Engine INFO SHOW VARIABLES LIKE 'sql_mode' +2020-11-30 17:05:32 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 17:05:32 Mon sqlalchemy.engine.base.Engine INFO SELECT DATABASE() +2020-11-30 17:05:32 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 17:05:32 Mon sqlalchemy.engine.base.Engine INFO show collation where `Charset` = 'utf8' and `Collation` = 'utf8_bin' +2020-11-30 17:05:32 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 17:05:32 Mon sqlalchemy.engine.base.Engine INFO SELECT CAST('test plain returns' AS CHAR(60)) AS anon_1 +2020-11-30 17:05:32 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 17:05:32 Mon sqlalchemy.engine.base.Engine INFO SELECT CAST('test unicode returns' AS CHAR(60)) AS anon_1 +2020-11-30 17:05:32 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 17:05:32 Mon sqlalchemy.engine.base.Engine INFO SELECT CAST('test collated returns' AS CHAR CHARACTER SET utf8) COLLATE utf8_bin AS anon_1 +2020-11-30 17:05:32 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 17:05:32 Mon sqlalchemy.engine.base.Engine INFO BEGIN (implicit) +2020-11-30 17:05:32 Mon sqlalchemy.engine.base.Engine INFO select f2.realname,f3.customer_name,fund_id,f1.order_type,f1.pay_date,f1.subscription_fee,f1.confirm_share_date,f1.confirm_share,f1.confirm_amount,f1.nav,f1.folio_name from customer_order f1, user_info f2,customer_info f3 where f2.id=f1.user_id and f3.id=f1.customer_id and f1.user_id='USER_INFO15914346866762' and f1.customer_id='202009281545001' +2020-11-30 17:05:32 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 17:05:32 Mon sqlalchemy.engine.base.Engine INFO SHOW VARIABLES LIKE 'sql_mode' +2020-11-30 17:05:32 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 17:05:32 Mon sqlalchemy.engine.base.Engine INFO SELECT DATABASE() +2020-11-30 17:05:32 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 17:05:32 Mon sqlalchemy.engine.base.Engine INFO show collation where `Charset` = 'utf8' and `Collation` = 'utf8_bin' +2020-11-30 17:05:32 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 17:05:32 Mon sqlalchemy.engine.base.Engine INFO SELECT CAST('test plain returns' AS CHAR(60)) AS anon_1 +2020-11-30 17:05:32 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 17:05:32 Mon sqlalchemy.engine.base.Engine INFO SELECT CAST('test unicode returns' AS CHAR(60)) AS anon_1 +2020-11-30 17:05:32 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 17:05:32 Mon sqlalchemy.engine.base.Engine INFO SELECT CAST('test collated returns' AS CHAR CHARACTER SET utf8) COLLATE utf8_bin AS anon_1 +2020-11-30 17:05:32 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 17:05:32 Mon sqlalchemy.engine.base.Engine INFO BEGIN (implicit) +2020-11-30 17:05:32 Mon sqlalchemy.engine.base.Engine INFO select distinct `id`, `fund_short_name`, `nav_frequency`, `substrategy` from `fund_info` +2020-11-30 17:05:32 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 17:05:33 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `nav`,`cumulative_nav` from `fund_nav` where `fund_id`='HF00002JJ2' order by `price_date` ASC +2020-11-30 17:05:33 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 17:05:33 Mon sqlalchemy.engine.base.Engine INFO select distinct `distribute_date`, `distribution` from `fund_distribution` where `fund_id`='HF00002JJ2' and `distribute_type`='1' order by `distribute_date` ASC +2020-11-30 17:05:33 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 17:05:33 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `ret_1w`, `ret_cum_1m`, `ret_cum_6m`, `ret_cum_1y`, `ret_cum_ytd`, `ret_cum_incep` from `fund_performance` where `fund_id`='HF00002JJ2' order by `price_date` ASC +2020-11-30 17:05:33 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 17:05:33 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `nav`,`cumulative_nav` from `fund_nav` where `fund_id`='HF00005DBQ' order by `price_date` ASC +2020-11-30 17:05:33 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 17:05:33 Mon sqlalchemy.engine.base.Engine INFO select distinct `distribute_date`, `distribution` from `fund_distribution` where `fund_id`='HF00005DBQ' and `distribute_type`='1' order by `distribute_date` ASC +2020-11-30 17:05:33 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 17:05:33 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `ret_1w`, `ret_cum_1m`, `ret_cum_6m`, `ret_cum_1y`, `ret_cum_ytd`, `ret_cum_incep` from `fund_performance` where `fund_id`='HF00005DBQ' order by `price_date` ASC +2020-11-30 17:05:33 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 17:05:33 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `nav`,`cumulative_nav` from `fund_nav` where `fund_id`='HF0000681Q' order by `price_date` ASC +2020-11-30 17:05:33 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 17:05:33 Mon sqlalchemy.engine.base.Engine INFO select distinct `distribute_date`, `distribution` from `fund_distribution` where `fund_id`='HF0000681Q' and `distribute_type`='1' order by `distribute_date` ASC +2020-11-30 17:05:33 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 17:05:33 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `ret_1w`, `ret_cum_1m`, `ret_cum_6m`, `ret_cum_1y`, `ret_cum_ytd`, `ret_cum_incep` from `fund_performance` where `fund_id`='HF0000681Q' order by `price_date` ASC +2020-11-30 17:05:33 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 17:05:33 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `nav`,`cumulative_nav` from `fund_nav` where `fund_id`='HF00006693' order by `price_date` ASC +2020-11-30 17:05:33 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 17:05:33 Mon sqlalchemy.engine.base.Engine INFO select distinct `distribute_date`, `distribution` from `fund_distribution` where `fund_id`='HF00006693' and `distribute_type`='1' order by `distribute_date` ASC +2020-11-30 17:05:33 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 17:05:33 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `ret_1w`, `ret_cum_1m`, `ret_cum_6m`, `ret_cum_1y`, `ret_cum_ytd`, `ret_cum_incep` from `fund_performance` where `fund_id`='HF00006693' order by `price_date` ASC +2020-11-30 17:05:33 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 17:05:33 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `nav`,`cumulative_nav` from `fund_nav` where `fund_id`='HF00006AZF' order by `price_date` ASC +2020-11-30 17:05:33 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 17:05:33 Mon sqlalchemy.engine.base.Engine INFO select distinct `distribute_date`, `distribution` from `fund_distribution` where `fund_id`='HF00006AZF' and `distribute_type`='1' order by `distribute_date` ASC +2020-11-30 17:05:33 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 17:05:33 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `ret_1w`, `ret_cum_1m`, `ret_cum_6m`, `ret_cum_1y`, `ret_cum_ytd`, `ret_cum_incep` from `fund_performance` where `fund_id`='HF00006AZF' order by `price_date` ASC +2020-11-30 17:05:33 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 17:05:33 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `nav`,`cumulative_nav` from `fund_nav` where `fund_id`='HF00006BGS' order by `price_date` ASC +2020-11-30 17:05:33 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 17:05:33 Mon sqlalchemy.engine.base.Engine INFO select distinct `distribute_date`, `distribution` from `fund_distribution` where `fund_id`='HF00006BGS' and `distribute_type`='1' order by `distribute_date` ASC +2020-11-30 17:05:33 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 17:05:33 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `ret_1w`, `ret_cum_1m`, `ret_cum_6m`, `ret_cum_1y`, `ret_cum_ytd`, `ret_cum_incep` from `fund_performance` where `fund_id`='HF00006BGS' order by `price_date` ASC +2020-11-30 17:05:33 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 17:05:33 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `nav`,`cumulative_nav` from `fund_nav` where `fund_id`='HF00006GNQ' order by `price_date` ASC +2020-11-30 17:05:33 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 17:05:33 Mon sqlalchemy.engine.base.Engine INFO select distinct `distribute_date`, `distribution` from `fund_distribution` where `fund_id`='HF00006GNQ' and `distribute_type`='1' order by `distribute_date` ASC +2020-11-30 17:05:33 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 17:05:33 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `ret_1w`, `ret_cum_1m`, `ret_cum_6m`, `ret_cum_1y`, `ret_cum_ytd`, `ret_cum_incep` from `fund_performance` where `fund_id`='HF00006GNQ' order by `price_date` ASC +2020-11-30 17:05:33 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 17:05:33 Mon sqlalchemy.engine.base.Engine INFO select distinct price_date,close from fund_market_indexes where index_id='IN0000007M' order by price_date ASC +2020-11-30 17:05:33 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 17:05:34 Mon sqlalchemy.engine.base.Engine INFO select distinct price_date,close from fund_market_indexes where index_id='IN0000007M' order by price_date ASC +2020-11-30 17:05:34 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 17:05:34 Mon sqlalchemy.engine.base.Engine INFO select distinct price_date,close from fund_market_indexes where index_id='IN0000007M' order by price_date ASC +2020-11-30 17:05:34 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 17:16:09 Mon sqlalchemy.engine.base.Engine INFO SHOW VARIABLES LIKE 'sql_mode' +2020-11-30 17:16:09 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 17:16:09 Mon sqlalchemy.engine.base.Engine INFO SELECT DATABASE() +2020-11-30 17:16:09 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 17:16:09 Mon sqlalchemy.engine.base.Engine INFO show collation where `Charset` = 'utf8' and `Collation` = 'utf8_bin' +2020-11-30 17:16:09 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 17:16:09 Mon sqlalchemy.engine.base.Engine INFO SELECT CAST('test plain returns' AS CHAR(60)) AS anon_1 +2020-11-30 17:16:09 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 17:16:09 Mon sqlalchemy.engine.base.Engine INFO SELECT CAST('test unicode returns' AS CHAR(60)) AS anon_1 +2020-11-30 17:16:09 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 17:16:09 Mon sqlalchemy.engine.base.Engine INFO SELECT CAST('test collated returns' AS CHAR CHARACTER SET utf8) COLLATE utf8_bin AS anon_1 +2020-11-30 17:16:09 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 17:16:09 Mon sqlalchemy.engine.base.Engine INFO BEGIN (implicit) +2020-11-30 17:16:09 Mon sqlalchemy.engine.base.Engine INFO select f2.realname,f3.customer_name,fund_id,f1.order_type,f1.pay_date,f1.subscription_fee,f1.confirm_share_date,f1.confirm_share,f1.confirm_amount,f1.nav,f1.folio_name from customer_order f1, user_info f2,customer_info f3 where f2.id=f1.user_id and f3.id=f1.customer_id and f1.user_id='USER_INFO15914346866762' and f1.customer_id='202009281545001' +2020-11-30 17:16:09 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 17:16:09 Mon sqlalchemy.engine.base.Engine INFO SHOW VARIABLES LIKE 'sql_mode' +2020-11-30 17:16:09 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 17:16:09 Mon sqlalchemy.engine.base.Engine INFO SELECT DATABASE() +2020-11-30 17:16:09 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 17:16:09 Mon sqlalchemy.engine.base.Engine INFO show collation where `Charset` = 'utf8' and `Collation` = 'utf8_bin' +2020-11-30 17:16:09 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 17:16:09 Mon sqlalchemy.engine.base.Engine INFO SELECT CAST('test plain returns' AS CHAR(60)) AS anon_1 +2020-11-30 17:16:09 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 17:16:10 Mon sqlalchemy.engine.base.Engine INFO SELECT CAST('test unicode returns' AS CHAR(60)) AS anon_1 +2020-11-30 17:16:10 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 17:16:10 Mon sqlalchemy.engine.base.Engine INFO SELECT CAST('test collated returns' AS CHAR CHARACTER SET utf8) COLLATE utf8_bin AS anon_1 +2020-11-30 17:16:10 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 17:16:10 Mon sqlalchemy.engine.base.Engine INFO BEGIN (implicit) +2020-11-30 17:16:10 Mon sqlalchemy.engine.base.Engine INFO select distinct `id`, `fund_short_name`, `nav_frequency`, `substrategy` from `fund_info` +2020-11-30 17:16:10 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 17:16:11 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `nav`,`cumulative_nav` from `fund_nav` where `fund_id`='HF00002JJ2' order by `price_date` ASC +2020-11-30 17:16:11 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 17:16:11 Mon sqlalchemy.engine.base.Engine INFO select distinct `distribute_date`, `distribution` from `fund_distribution` where `fund_id`='HF00002JJ2' and `distribute_type`='1' order by `distribute_date` ASC +2020-11-30 17:16:11 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 17:16:11 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `ret_1w`, `ret_cum_1m`, `ret_cum_6m`, `ret_cum_1y`, `ret_cum_ytd`, `ret_cum_incep` from `fund_performance` where `fund_id`='HF00002JJ2' order by `price_date` ASC +2020-11-30 17:16:11 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 17:16:11 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `nav`,`cumulative_nav` from `fund_nav` where `fund_id`='HF00005DBQ' order by `price_date` ASC +2020-11-30 17:16:11 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 17:16:11 Mon sqlalchemy.engine.base.Engine INFO select distinct `distribute_date`, `distribution` from `fund_distribution` where `fund_id`='HF00005DBQ' and `distribute_type`='1' order by `distribute_date` ASC +2020-11-30 17:16:11 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 17:16:11 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `ret_1w`, `ret_cum_1m`, `ret_cum_6m`, `ret_cum_1y`, `ret_cum_ytd`, `ret_cum_incep` from `fund_performance` where `fund_id`='HF00005DBQ' order by `price_date` ASC +2020-11-30 17:16:11 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 17:16:11 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `nav`,`cumulative_nav` from `fund_nav` where `fund_id`='HF0000681Q' order by `price_date` ASC +2020-11-30 17:16:11 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 17:16:11 Mon sqlalchemy.engine.base.Engine INFO select distinct `distribute_date`, `distribution` from `fund_distribution` where `fund_id`='HF0000681Q' and `distribute_type`='1' order by `distribute_date` ASC +2020-11-30 17:16:11 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 17:16:11 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `ret_1w`, `ret_cum_1m`, `ret_cum_6m`, `ret_cum_1y`, `ret_cum_ytd`, `ret_cum_incep` from `fund_performance` where `fund_id`='HF0000681Q' order by `price_date` ASC +2020-11-30 17:16:11 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 17:16:11 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `nav`,`cumulative_nav` from `fund_nav` where `fund_id`='HF00006693' order by `price_date` ASC +2020-11-30 17:16:11 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 17:16:11 Mon sqlalchemy.engine.base.Engine INFO select distinct `distribute_date`, `distribution` from `fund_distribution` where `fund_id`='HF00006693' and `distribute_type`='1' order by `distribute_date` ASC +2020-11-30 17:16:11 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 17:16:11 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `ret_1w`, `ret_cum_1m`, `ret_cum_6m`, `ret_cum_1y`, `ret_cum_ytd`, `ret_cum_incep` from `fund_performance` where `fund_id`='HF00006693' order by `price_date` ASC +2020-11-30 17:16:11 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 17:16:11 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `nav`,`cumulative_nav` from `fund_nav` where `fund_id`='HF00006AZF' order by `price_date` ASC +2020-11-30 17:16:11 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 17:16:11 Mon sqlalchemy.engine.base.Engine INFO select distinct `distribute_date`, `distribution` from `fund_distribution` where `fund_id`='HF00006AZF' and `distribute_type`='1' order by `distribute_date` ASC +2020-11-30 17:16:11 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 17:16:11 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `ret_1w`, `ret_cum_1m`, `ret_cum_6m`, `ret_cum_1y`, `ret_cum_ytd`, `ret_cum_incep` from `fund_performance` where `fund_id`='HF00006AZF' order by `price_date` ASC +2020-11-30 17:16:11 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 17:16:11 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `nav`,`cumulative_nav` from `fund_nav` where `fund_id`='HF00006BGS' order by `price_date` ASC +2020-11-30 17:16:11 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 17:16:11 Mon sqlalchemy.engine.base.Engine INFO select distinct `distribute_date`, `distribution` from `fund_distribution` where `fund_id`='HF00006BGS' and `distribute_type`='1' order by `distribute_date` ASC +2020-11-30 17:16:11 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 17:16:12 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `ret_1w`, `ret_cum_1m`, `ret_cum_6m`, `ret_cum_1y`, `ret_cum_ytd`, `ret_cum_incep` from `fund_performance` where `fund_id`='HF00006BGS' order by `price_date` ASC +2020-11-30 17:16:12 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 17:16:12 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `nav`,`cumulative_nav` from `fund_nav` where `fund_id`='HF00006GNQ' order by `price_date` ASC +2020-11-30 17:16:12 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 17:16:12 Mon sqlalchemy.engine.base.Engine INFO select distinct `distribute_date`, `distribution` from `fund_distribution` where `fund_id`='HF00006GNQ' and `distribute_type`='1' order by `distribute_date` ASC +2020-11-30 17:16:12 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 17:16:12 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `ret_1w`, `ret_cum_1m`, `ret_cum_6m`, `ret_cum_1y`, `ret_cum_ytd`, `ret_cum_incep` from `fund_performance` where `fund_id`='HF00006GNQ' order by `price_date` ASC +2020-11-30 17:16:12 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 17:16:12 Mon sqlalchemy.engine.base.Engine INFO select distinct price_date,close from fund_market_indexes where index_id='IN0000007M' order by price_date ASC +2020-11-30 17:16:12 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 17:16:12 Mon sqlalchemy.engine.base.Engine INFO select distinct price_date,close from fund_market_indexes where index_id='IN0000007M' order by price_date ASC +2020-11-30 17:16:12 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 17:16:12 Mon sqlalchemy.engine.base.Engine INFO select distinct price_date,close from fund_market_indexes where index_id='IN0000007M' order by price_date ASC +2020-11-30 17:16:12 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 17:16:13 Mon matplotlib.font_manager WARNING findfont: Font family ['sans-serif'] not found. Falling back to DejaVu Sans. +2020-11-30 17:17:49 Mon sqlalchemy.engine.base.Engine INFO SHOW VARIABLES LIKE 'sql_mode' +2020-11-30 17:17:49 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 17:17:49 Mon sqlalchemy.engine.base.Engine INFO SELECT DATABASE() +2020-11-30 17:17:49 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 17:17:49 Mon sqlalchemy.engine.base.Engine INFO show collation where `Charset` = 'utf8' and `Collation` = 'utf8_bin' +2020-11-30 17:17:49 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 17:17:49 Mon sqlalchemy.engine.base.Engine INFO SELECT CAST('test plain returns' AS CHAR(60)) AS anon_1 +2020-11-30 17:17:49 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 17:17:49 Mon sqlalchemy.engine.base.Engine INFO SELECT CAST('test unicode returns' AS CHAR(60)) AS anon_1 +2020-11-30 17:17:49 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 17:17:49 Mon sqlalchemy.engine.base.Engine INFO SELECT CAST('test collated returns' AS CHAR CHARACTER SET utf8) COLLATE utf8_bin AS anon_1 +2020-11-30 17:17:49 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 17:17:49 Mon sqlalchemy.engine.base.Engine INFO BEGIN (implicit) +2020-11-30 17:17:49 Mon sqlalchemy.engine.base.Engine INFO select f2.realname,f3.customer_name,fund_id,f1.order_type,f1.pay_date,f1.subscription_fee,f1.confirm_share_date,f1.confirm_share,f1.confirm_amount,f1.nav,f1.folio_name from customer_order f1, user_info f2,customer_info f3 where f2.id=f1.user_id and f3.id=f1.customer_id and f1.user_id='USER_INFO15914346866762' and f1.customer_id='202009281545001' +2020-11-30 17:17:49 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 17:17:49 Mon sqlalchemy.engine.base.Engine INFO SHOW VARIABLES LIKE 'sql_mode' +2020-11-30 17:17:49 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 17:17:49 Mon sqlalchemy.engine.base.Engine INFO SELECT DATABASE() +2020-11-30 17:17:49 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 17:17:49 Mon sqlalchemy.engine.base.Engine INFO show collation where `Charset` = 'utf8' and `Collation` = 'utf8_bin' +2020-11-30 17:17:49 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 17:17:49 Mon sqlalchemy.engine.base.Engine INFO SELECT CAST('test plain returns' AS CHAR(60)) AS anon_1 +2020-11-30 17:17:49 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 17:17:49 Mon sqlalchemy.engine.base.Engine INFO SELECT CAST('test unicode returns' AS CHAR(60)) AS anon_1 +2020-11-30 17:17:49 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 17:17:49 Mon sqlalchemy.engine.base.Engine INFO SELECT CAST('test collated returns' AS CHAR CHARACTER SET utf8) COLLATE utf8_bin AS anon_1 +2020-11-30 17:17:49 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 17:17:49 Mon sqlalchemy.engine.base.Engine INFO BEGIN (implicit) +2020-11-30 17:17:49 Mon sqlalchemy.engine.base.Engine INFO select distinct `id`, `fund_short_name`, `nav_frequency`, `substrategy` from `fund_info` +2020-11-30 17:17:49 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 17:17:50 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `nav`,`cumulative_nav` from `fund_nav` where `fund_id`='HF00002JJ2' order by `price_date` ASC +2020-11-30 17:17:50 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 17:17:50 Mon sqlalchemy.engine.base.Engine INFO select distinct `distribute_date`, `distribution` from `fund_distribution` where `fund_id`='HF00002JJ2' and `distribute_type`='1' order by `distribute_date` ASC +2020-11-30 17:17:50 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 17:17:50 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `ret_1w`, `ret_cum_1m`, `ret_cum_6m`, `ret_cum_1y`, `ret_cum_ytd`, `ret_cum_incep` from `fund_performance` where `fund_id`='HF00002JJ2' order by `price_date` ASC +2020-11-30 17:17:50 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 17:17:50 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `nav`,`cumulative_nav` from `fund_nav` where `fund_id`='HF00005DBQ' order by `price_date` ASC +2020-11-30 17:17:50 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 17:17:50 Mon sqlalchemy.engine.base.Engine INFO select distinct `distribute_date`, `distribution` from `fund_distribution` where `fund_id`='HF00005DBQ' and `distribute_type`='1' order by `distribute_date` ASC +2020-11-30 17:17:50 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 17:17:50 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `ret_1w`, `ret_cum_1m`, `ret_cum_6m`, `ret_cum_1y`, `ret_cum_ytd`, `ret_cum_incep` from `fund_performance` where `fund_id`='HF00005DBQ' order by `price_date` ASC +2020-11-30 17:17:50 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 17:17:50 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `nav`,`cumulative_nav` from `fund_nav` where `fund_id`='HF0000681Q' order by `price_date` ASC +2020-11-30 17:17:50 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 17:17:50 Mon sqlalchemy.engine.base.Engine INFO select distinct `distribute_date`, `distribution` from `fund_distribution` where `fund_id`='HF0000681Q' and `distribute_type`='1' order by `distribute_date` ASC +2020-11-30 17:17:50 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 17:17:50 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `ret_1w`, `ret_cum_1m`, `ret_cum_6m`, `ret_cum_1y`, `ret_cum_ytd`, `ret_cum_incep` from `fund_performance` where `fund_id`='HF0000681Q' order by `price_date` ASC +2020-11-30 17:17:50 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 17:17:50 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `nav`,`cumulative_nav` from `fund_nav` where `fund_id`='HF00006693' order by `price_date` ASC +2020-11-30 17:17:50 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 17:17:50 Mon sqlalchemy.engine.base.Engine INFO select distinct `distribute_date`, `distribution` from `fund_distribution` where `fund_id`='HF00006693' and `distribute_type`='1' order by `distribute_date` ASC +2020-11-30 17:17:50 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 17:17:50 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `ret_1w`, `ret_cum_1m`, `ret_cum_6m`, `ret_cum_1y`, `ret_cum_ytd`, `ret_cum_incep` from `fund_performance` where `fund_id`='HF00006693' order by `price_date` ASC +2020-11-30 17:17:50 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 17:17:50 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `nav`,`cumulative_nav` from `fund_nav` where `fund_id`='HF00006AZF' order by `price_date` ASC +2020-11-30 17:17:50 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 17:17:50 Mon sqlalchemy.engine.base.Engine INFO select distinct `distribute_date`, `distribution` from `fund_distribution` where `fund_id`='HF00006AZF' and `distribute_type`='1' order by `distribute_date` ASC +2020-11-30 17:17:50 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 17:17:50 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `ret_1w`, `ret_cum_1m`, `ret_cum_6m`, `ret_cum_1y`, `ret_cum_ytd`, `ret_cum_incep` from `fund_performance` where `fund_id`='HF00006AZF' order by `price_date` ASC +2020-11-30 17:17:50 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 17:17:50 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `nav`,`cumulative_nav` from `fund_nav` where `fund_id`='HF00006BGS' order by `price_date` ASC +2020-11-30 17:17:50 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 17:17:51 Mon sqlalchemy.engine.base.Engine INFO select distinct `distribute_date`, `distribution` from `fund_distribution` where `fund_id`='HF00006BGS' and `distribute_type`='1' order by `distribute_date` ASC +2020-11-30 17:17:51 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 17:17:51 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `ret_1w`, `ret_cum_1m`, `ret_cum_6m`, `ret_cum_1y`, `ret_cum_ytd`, `ret_cum_incep` from `fund_performance` where `fund_id`='HF00006BGS' order by `price_date` ASC +2020-11-30 17:17:51 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 17:17:51 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `nav`,`cumulative_nav` from `fund_nav` where `fund_id`='HF00006GNQ' order by `price_date` ASC +2020-11-30 17:17:51 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 17:17:51 Mon sqlalchemy.engine.base.Engine INFO select distinct `distribute_date`, `distribution` from `fund_distribution` where `fund_id`='HF00006GNQ' and `distribute_type`='1' order by `distribute_date` ASC +2020-11-30 17:17:51 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 17:17:51 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `ret_1w`, `ret_cum_1m`, `ret_cum_6m`, `ret_cum_1y`, `ret_cum_ytd`, `ret_cum_incep` from `fund_performance` where `fund_id`='HF00006GNQ' order by `price_date` ASC +2020-11-30 17:17:51 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 17:17:51 Mon sqlalchemy.engine.base.Engine INFO select distinct price_date,close from fund_market_indexes where index_id='IN0000007M' order by price_date ASC +2020-11-30 17:17:51 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 17:17:51 Mon sqlalchemy.engine.base.Engine INFO select distinct price_date,close from fund_market_indexes where index_id='IN0000007M' order by price_date ASC +2020-11-30 17:17:51 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 17:17:51 Mon sqlalchemy.engine.base.Engine INFO select distinct price_date,close from fund_market_indexes where index_id='IN0000007M' order by price_date ASC +2020-11-30 17:17:51 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 17:17:52 Mon matplotlib.font_manager WARNING findfont: Font family ['sans-serif'] not found. Falling back to DejaVu Sans. +2020-11-30 19:37:36 Mon sqlalchemy.engine.base.Engine INFO SHOW VARIABLES LIKE 'sql_mode' +2020-11-30 19:37:36 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:37:37 Mon sqlalchemy.engine.base.Engine INFO SELECT DATABASE() +2020-11-30 19:37:37 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:37:37 Mon sqlalchemy.engine.base.Engine INFO show collation where `Charset` = 'utf8' and `Collation` = 'utf8_bin' +2020-11-30 19:37:37 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:37:37 Mon sqlalchemy.engine.base.Engine INFO SELECT CAST('test plain returns' AS CHAR(60)) AS anon_1 +2020-11-30 19:37:37 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:37:37 Mon sqlalchemy.engine.base.Engine INFO SELECT CAST('test unicode returns' AS CHAR(60)) AS anon_1 +2020-11-30 19:37:37 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:37:37 Mon sqlalchemy.engine.base.Engine INFO SELECT CAST('test collated returns' AS CHAR CHARACTER SET utf8) COLLATE utf8_bin AS anon_1 +2020-11-30 19:37:37 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:37:37 Mon sqlalchemy.engine.base.Engine INFO BEGIN (implicit) +2020-11-30 19:37:37 Mon sqlalchemy.engine.base.Engine INFO select f2.realname,f3.customer_name,fund_id,f1.order_type,f1.pay_date,f1.subscription_fee,f1.confirm_share_date,f1.confirm_share,f1.confirm_amount,f1.nav,f1.folio_name from customer_order f1, user_info f2,customer_info f3 where f2.id=f1.user_id and f3.id=f1.customer_id and f1.user_id='USER_INFO15914346866762' and f1.customer_id='202009281545001' +2020-11-30 19:37:37 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:37:37 Mon sqlalchemy.engine.base.Engine INFO SHOW VARIABLES LIKE 'sql_mode' +2020-11-30 19:37:37 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:37:37 Mon sqlalchemy.engine.base.Engine INFO SELECT DATABASE() +2020-11-30 19:37:37 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:37:37 Mon sqlalchemy.engine.base.Engine INFO show collation where `Charset` = 'utf8' and `Collation` = 'utf8_bin' +2020-11-30 19:37:37 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:37:37 Mon sqlalchemy.engine.base.Engine INFO SELECT CAST('test plain returns' AS CHAR(60)) AS anon_1 +2020-11-30 19:37:37 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:37:37 Mon sqlalchemy.engine.base.Engine INFO SELECT CAST('test unicode returns' AS CHAR(60)) AS anon_1 +2020-11-30 19:37:37 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:37:37 Mon sqlalchemy.engine.base.Engine INFO SELECT CAST('test collated returns' AS CHAR CHARACTER SET utf8) COLLATE utf8_bin AS anon_1 +2020-11-30 19:37:37 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:37:37 Mon sqlalchemy.engine.base.Engine INFO BEGIN (implicit) +2020-11-30 19:37:37 Mon sqlalchemy.engine.base.Engine INFO select distinct `id`, `fund_short_name`, `nav_frequency`, `substrategy` from `fund_info` +2020-11-30 19:37:37 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:37:38 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `nav`,`cumulative_nav` from `fund_nav` where `fund_id`='HF00002JJ2' order by `price_date` ASC +2020-11-30 19:37:38 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:37:38 Mon sqlalchemy.engine.base.Engine INFO select distinct `distribute_date`, `distribution` from `fund_distribution` where `fund_id`='HF00002JJ2' and `distribute_type`='1' order by `distribute_date` ASC +2020-11-30 19:37:38 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:37:38 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `ret_1w`, `ret_cum_1m`, `ret_cum_6m`, `ret_cum_1y`, `ret_cum_ytd`, `ret_cum_incep` from `fund_performance` where `fund_id`='HF00002JJ2' order by `price_date` ASC +2020-11-30 19:37:38 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:37:38 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `nav`,`cumulative_nav` from `fund_nav` where `fund_id`='HF00005DBQ' order by `price_date` ASC +2020-11-30 19:37:38 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:37:38 Mon sqlalchemy.engine.base.Engine INFO select distinct `distribute_date`, `distribution` from `fund_distribution` where `fund_id`='HF00005DBQ' and `distribute_type`='1' order by `distribute_date` ASC +2020-11-30 19:37:38 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:37:38 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `ret_1w`, `ret_cum_1m`, `ret_cum_6m`, `ret_cum_1y`, `ret_cum_ytd`, `ret_cum_incep` from `fund_performance` where `fund_id`='HF00005DBQ' order by `price_date` ASC +2020-11-30 19:37:38 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:37:38 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `nav`,`cumulative_nav` from `fund_nav` where `fund_id`='HF0000681Q' order by `price_date` ASC +2020-11-30 19:37:38 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:37:38 Mon sqlalchemy.engine.base.Engine INFO select distinct `distribute_date`, `distribution` from `fund_distribution` where `fund_id`='HF0000681Q' and `distribute_type`='1' order by `distribute_date` ASC +2020-11-30 19:37:38 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:37:38 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `ret_1w`, `ret_cum_1m`, `ret_cum_6m`, `ret_cum_1y`, `ret_cum_ytd`, `ret_cum_incep` from `fund_performance` where `fund_id`='HF0000681Q' order by `price_date` ASC +2020-11-30 19:37:38 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:37:38 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `nav`,`cumulative_nav` from `fund_nav` where `fund_id`='HF00006693' order by `price_date` ASC +2020-11-30 19:37:38 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:37:38 Mon sqlalchemy.engine.base.Engine INFO select distinct `distribute_date`, `distribution` from `fund_distribution` where `fund_id`='HF00006693' and `distribute_type`='1' order by `distribute_date` ASC +2020-11-30 19:37:38 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:37:39 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `ret_1w`, `ret_cum_1m`, `ret_cum_6m`, `ret_cum_1y`, `ret_cum_ytd`, `ret_cum_incep` from `fund_performance` where `fund_id`='HF00006693' order by `price_date` ASC +2020-11-30 19:37:39 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:37:39 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `nav`,`cumulative_nav` from `fund_nav` where `fund_id`='HF00006AZF' order by `price_date` ASC +2020-11-30 19:37:39 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:37:39 Mon sqlalchemy.engine.base.Engine INFO select distinct `distribute_date`, `distribution` from `fund_distribution` where `fund_id`='HF00006AZF' and `distribute_type`='1' order by `distribute_date` ASC +2020-11-30 19:37:39 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:37:39 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `ret_1w`, `ret_cum_1m`, `ret_cum_6m`, `ret_cum_1y`, `ret_cum_ytd`, `ret_cum_incep` from `fund_performance` where `fund_id`='HF00006AZF' order by `price_date` ASC +2020-11-30 19:37:39 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:37:39 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `nav`,`cumulative_nav` from `fund_nav` where `fund_id`='HF00006BGS' order by `price_date` ASC +2020-11-30 19:37:39 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:37:39 Mon sqlalchemy.engine.base.Engine INFO select distinct `distribute_date`, `distribution` from `fund_distribution` where `fund_id`='HF00006BGS' and `distribute_type`='1' order by `distribute_date` ASC +2020-11-30 19:37:39 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:37:39 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `ret_1w`, `ret_cum_1m`, `ret_cum_6m`, `ret_cum_1y`, `ret_cum_ytd`, `ret_cum_incep` from `fund_performance` where `fund_id`='HF00006BGS' order by `price_date` ASC +2020-11-30 19:37:39 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:37:39 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `nav`,`cumulative_nav` from `fund_nav` where `fund_id`='HF00006GNQ' order by `price_date` ASC +2020-11-30 19:37:39 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:37:39 Mon sqlalchemy.engine.base.Engine INFO select distinct `distribute_date`, `distribution` from `fund_distribution` where `fund_id`='HF00006GNQ' and `distribute_type`='1' order by `distribute_date` ASC +2020-11-30 19:37:39 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:37:39 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `ret_1w`, `ret_cum_1m`, `ret_cum_6m`, `ret_cum_1y`, `ret_cum_ytd`, `ret_cum_incep` from `fund_performance` where `fund_id`='HF00006GNQ' order by `price_date` ASC +2020-11-30 19:37:39 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:37:39 Mon sqlalchemy.engine.base.Engine INFO select distinct price_date,close from fund_market_indexes where index_id='IN0000007M' order by price_date ASC +2020-11-30 19:37:39 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:37:39 Mon sqlalchemy.engine.base.Engine INFO select distinct price_date,close from fund_market_indexes where index_id='IN0000007M' order by price_date ASC +2020-11-30 19:37:39 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:37:39 Mon sqlalchemy.engine.base.Engine INFO select distinct price_date,close from fund_market_indexes where index_id='IN0000007M' order by price_date ASC +2020-11-30 19:37:39 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:37:40 Mon matplotlib.font_manager WARNING findfont: Font family ['sans-serif'] not found. Falling back to DejaVu Sans. +2020-11-30 19:37:56 Mon sqlalchemy.engine.base.Engine INFO SHOW VARIABLES LIKE 'sql_mode' +2020-11-30 19:37:56 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:37:56 Mon sqlalchemy.engine.base.Engine INFO SELECT DATABASE() +2020-11-30 19:37:56 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:37:57 Mon sqlalchemy.engine.base.Engine INFO show collation where `Charset` = 'utf8' and `Collation` = 'utf8_bin' +2020-11-30 19:37:57 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:37:57 Mon sqlalchemy.engine.base.Engine INFO SELECT CAST('test plain returns' AS CHAR(60)) AS anon_1 +2020-11-30 19:37:57 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:37:57 Mon sqlalchemy.engine.base.Engine INFO SELECT CAST('test unicode returns' AS CHAR(60)) AS anon_1 +2020-11-30 19:37:57 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:37:57 Mon sqlalchemy.engine.base.Engine INFO SELECT CAST('test collated returns' AS CHAR CHARACTER SET utf8) COLLATE utf8_bin AS anon_1 +2020-11-30 19:37:57 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:37:58 Mon sqlalchemy.engine.base.Engine INFO BEGIN (implicit) +2020-11-30 19:37:58 Mon sqlalchemy.engine.base.Engine INFO select f2.realname,f3.customer_name,fund_id,f1.order_type,f1.pay_date,f1.subscription_fee,f1.confirm_share_date,f1.confirm_share,f1.confirm_amount,f1.nav,f1.folio_name from customer_order f1, user_info f2,customer_info f3 where f2.id=f1.user_id and f3.id=f1.customer_id and f1.user_id='USER_INFO15914346866762' and f1.customer_id='202009281545001' +2020-11-30 19:37:58 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:37:59 Mon sqlalchemy.engine.base.Engine INFO SHOW VARIABLES LIKE 'sql_mode' +2020-11-30 19:37:59 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:37:59 Mon sqlalchemy.engine.base.Engine INFO SELECT DATABASE() +2020-11-30 19:37:59 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:37:59 Mon sqlalchemy.engine.base.Engine INFO show collation where `Charset` = 'utf8' and `Collation` = 'utf8_bin' +2020-11-30 19:37:59 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:37:59 Mon sqlalchemy.engine.base.Engine INFO SELECT CAST('test plain returns' AS CHAR(60)) AS anon_1 +2020-11-30 19:37:59 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:37:59 Mon sqlalchemy.engine.base.Engine INFO SELECT CAST('test unicode returns' AS CHAR(60)) AS anon_1 +2020-11-30 19:37:59 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:37:59 Mon sqlalchemy.engine.base.Engine INFO SELECT CAST('test collated returns' AS CHAR CHARACTER SET utf8) COLLATE utf8_bin AS anon_1 +2020-11-30 19:37:59 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:37:59 Mon sqlalchemy.engine.base.Engine INFO BEGIN (implicit) +2020-11-30 19:37:59 Mon sqlalchemy.engine.base.Engine INFO select distinct `id`, `fund_short_name`, `nav_frequency`, `substrategy` from `fund_info` +2020-11-30 19:37:59 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:38:00 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `nav`,`cumulative_nav` from `fund_nav` where `fund_id`='HF00002JJ2' order by `price_date` ASC +2020-11-30 19:38:00 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:38:00 Mon sqlalchemy.engine.base.Engine INFO select distinct `distribute_date`, `distribution` from `fund_distribution` where `fund_id`='HF00002JJ2' and `distribute_type`='1' order by `distribute_date` ASC +2020-11-30 19:38:00 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:38:01 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `ret_1w`, `ret_cum_1m`, `ret_cum_6m`, `ret_cum_1y`, `ret_cum_ytd`, `ret_cum_incep` from `fund_performance` where `fund_id`='HF00002JJ2' order by `price_date` ASC +2020-11-30 19:38:01 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:38:01 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `nav`,`cumulative_nav` from `fund_nav` where `fund_id`='HF00005DBQ' order by `price_date` ASC +2020-11-30 19:38:01 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:38:01 Mon sqlalchemy.engine.base.Engine INFO select distinct `distribute_date`, `distribution` from `fund_distribution` where `fund_id`='HF00005DBQ' and `distribute_type`='1' order by `distribute_date` ASC +2020-11-30 19:38:01 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:38:01 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `ret_1w`, `ret_cum_1m`, `ret_cum_6m`, `ret_cum_1y`, `ret_cum_ytd`, `ret_cum_incep` from `fund_performance` where `fund_id`='HF00005DBQ' order by `price_date` ASC +2020-11-30 19:38:01 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:38:01 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `nav`,`cumulative_nav` from `fund_nav` where `fund_id`='HF0000681Q' order by `price_date` ASC +2020-11-30 19:38:01 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:38:01 Mon sqlalchemy.engine.base.Engine INFO select distinct `distribute_date`, `distribution` from `fund_distribution` where `fund_id`='HF0000681Q' and `distribute_type`='1' order by `distribute_date` ASC +2020-11-30 19:38:01 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:38:01 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `ret_1w`, `ret_cum_1m`, `ret_cum_6m`, `ret_cum_1y`, `ret_cum_ytd`, `ret_cum_incep` from `fund_performance` where `fund_id`='HF0000681Q' order by `price_date` ASC +2020-11-30 19:38:01 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:38:01 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `nav`,`cumulative_nav` from `fund_nav` where `fund_id`='HF00006693' order by `price_date` ASC +2020-11-30 19:38:01 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:38:01 Mon sqlalchemy.engine.base.Engine INFO select distinct `distribute_date`, `distribution` from `fund_distribution` where `fund_id`='HF00006693' and `distribute_type`='1' order by `distribute_date` ASC +2020-11-30 19:38:01 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:38:01 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `ret_1w`, `ret_cum_1m`, `ret_cum_6m`, `ret_cum_1y`, `ret_cum_ytd`, `ret_cum_incep` from `fund_performance` where `fund_id`='HF00006693' order by `price_date` ASC +2020-11-30 19:38:01 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:38:01 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `nav`,`cumulative_nav` from `fund_nav` where `fund_id`='HF00006AZF' order by `price_date` ASC +2020-11-30 19:38:01 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:38:01 Mon sqlalchemy.engine.base.Engine INFO select distinct `distribute_date`, `distribution` from `fund_distribution` where `fund_id`='HF00006AZF' and `distribute_type`='1' order by `distribute_date` ASC +2020-11-30 19:38:01 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:38:01 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `ret_1w`, `ret_cum_1m`, `ret_cum_6m`, `ret_cum_1y`, `ret_cum_ytd`, `ret_cum_incep` from `fund_performance` where `fund_id`='HF00006AZF' order by `price_date` ASC +2020-11-30 19:38:01 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:38:01 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `nav`,`cumulative_nav` from `fund_nav` where `fund_id`='HF00006BGS' order by `price_date` ASC +2020-11-30 19:38:01 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:38:01 Mon sqlalchemy.engine.base.Engine INFO select distinct `distribute_date`, `distribution` from `fund_distribution` where `fund_id`='HF00006BGS' and `distribute_type`='1' order by `distribute_date` ASC +2020-11-30 19:38:01 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:38:01 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `ret_1w`, `ret_cum_1m`, `ret_cum_6m`, `ret_cum_1y`, `ret_cum_ytd`, `ret_cum_incep` from `fund_performance` where `fund_id`='HF00006BGS' order by `price_date` ASC +2020-11-30 19:38:01 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:38:01 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `nav`,`cumulative_nav` from `fund_nav` where `fund_id`='HF00006GNQ' order by `price_date` ASC +2020-11-30 19:38:01 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:38:02 Mon sqlalchemy.engine.base.Engine INFO select distinct `distribute_date`, `distribution` from `fund_distribution` where `fund_id`='HF00006GNQ' and `distribute_type`='1' order by `distribute_date` ASC +2020-11-30 19:38:02 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:38:02 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `ret_1w`, `ret_cum_1m`, `ret_cum_6m`, `ret_cum_1y`, `ret_cum_ytd`, `ret_cum_incep` from `fund_performance` where `fund_id`='HF00006GNQ' order by `price_date` ASC +2020-11-30 19:38:02 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:38:02 Mon sqlalchemy.engine.base.Engine INFO select distinct price_date,close from fund_market_indexes where index_id='IN0000007M' order by price_date ASC +2020-11-30 19:38:02 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:38:02 Mon sqlalchemy.engine.base.Engine INFO select distinct price_date,close from fund_market_indexes where index_id='IN0000007M' order by price_date ASC +2020-11-30 19:38:02 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:38:02 Mon sqlalchemy.engine.base.Engine INFO select distinct price_date,close from fund_market_indexes where index_id='IN0000007M' order by price_date ASC +2020-11-30 19:38:02 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:38:03 Mon matplotlib.font_manager WARNING findfont: Font family ['sans-serif'] not found. Falling back to DejaVu Sans. +2020-11-30 19:44:35 Mon sqlalchemy.engine.base.Engine INFO SHOW VARIABLES LIKE 'sql_mode' +2020-11-30 19:44:35 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:44:35 Mon sqlalchemy.engine.base.Engine INFO SELECT DATABASE() +2020-11-30 19:44:35 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:44:35 Mon sqlalchemy.engine.base.Engine INFO show collation where `Charset` = 'utf8' and `Collation` = 'utf8_bin' +2020-11-30 19:44:35 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:44:35 Mon sqlalchemy.engine.base.Engine INFO SELECT CAST('test plain returns' AS CHAR(60)) AS anon_1 +2020-11-30 19:44:35 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:44:35 Mon sqlalchemy.engine.base.Engine INFO SELECT CAST('test unicode returns' AS CHAR(60)) AS anon_1 +2020-11-30 19:44:35 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:44:35 Mon sqlalchemy.engine.base.Engine INFO SELECT CAST('test collated returns' AS CHAR CHARACTER SET utf8) COLLATE utf8_bin AS anon_1 +2020-11-30 19:44:35 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:44:35 Mon sqlalchemy.engine.base.Engine INFO BEGIN (implicit) +2020-11-30 19:44:35 Mon sqlalchemy.engine.base.Engine INFO select f2.realname,f3.customer_name,fund_id,f1.order_type,f1.pay_date,f1.subscription_fee,f1.confirm_share_date,f1.confirm_share,f1.confirm_amount,f1.nav,f1.folio_name from customer_order f1, user_info f2,customer_info f3 where f2.id=f1.user_id and f3.id=f1.customer_id and f1.user_id='USER_INFO15914346866762' and f1.customer_id='202009281545001' +2020-11-30 19:44:35 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:44:35 Mon sqlalchemy.engine.base.Engine INFO SHOW VARIABLES LIKE 'sql_mode' +2020-11-30 19:44:35 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:44:35 Mon sqlalchemy.engine.base.Engine INFO SELECT DATABASE() +2020-11-30 19:44:35 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:44:35 Mon sqlalchemy.engine.base.Engine INFO show collation where `Charset` = 'utf8' and `Collation` = 'utf8_bin' +2020-11-30 19:44:35 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:44:35 Mon sqlalchemy.engine.base.Engine INFO SELECT CAST('test plain returns' AS CHAR(60)) AS anon_1 +2020-11-30 19:44:35 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:44:35 Mon sqlalchemy.engine.base.Engine INFO SELECT CAST('test unicode returns' AS CHAR(60)) AS anon_1 +2020-11-30 19:44:35 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:44:35 Mon sqlalchemy.engine.base.Engine INFO SELECT CAST('test collated returns' AS CHAR CHARACTER SET utf8) COLLATE utf8_bin AS anon_1 +2020-11-30 19:44:35 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:44:35 Mon sqlalchemy.engine.base.Engine INFO BEGIN (implicit) +2020-11-30 19:44:35 Mon sqlalchemy.engine.base.Engine INFO select distinct `id`, `fund_short_name`, `nav_frequency`, `substrategy` from `fund_info` +2020-11-30 19:44:35 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:44:36 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `nav`,`cumulative_nav` from `fund_nav` where `fund_id`='HF00002JJ2' order by `price_date` ASC +2020-11-30 19:44:36 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:44:36 Mon sqlalchemy.engine.base.Engine INFO select distinct `distribute_date`, `distribution` from `fund_distribution` where `fund_id`='HF00002JJ2' and `distribute_type`='1' order by `distribute_date` ASC +2020-11-30 19:44:36 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:44:36 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `ret_1w`, `ret_cum_1m`, `ret_cum_6m`, `ret_cum_1y`, `ret_cum_ytd`, `ret_cum_incep` from `fund_performance` where `fund_id`='HF00002JJ2' order by `price_date` ASC +2020-11-30 19:44:36 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:44:36 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `nav`,`cumulative_nav` from `fund_nav` where `fund_id`='HF00005DBQ' order by `price_date` ASC +2020-11-30 19:44:36 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:44:36 Mon sqlalchemy.engine.base.Engine INFO select distinct `distribute_date`, `distribution` from `fund_distribution` where `fund_id`='HF00005DBQ' and `distribute_type`='1' order by `distribute_date` ASC +2020-11-30 19:44:36 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:44:36 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `ret_1w`, `ret_cum_1m`, `ret_cum_6m`, `ret_cum_1y`, `ret_cum_ytd`, `ret_cum_incep` from `fund_performance` where `fund_id`='HF00005DBQ' order by `price_date` ASC +2020-11-30 19:44:36 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:44:36 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `nav`,`cumulative_nav` from `fund_nav` where `fund_id`='HF0000681Q' order by `price_date` ASC +2020-11-30 19:44:36 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:44:36 Mon sqlalchemy.engine.base.Engine INFO select distinct `distribute_date`, `distribution` from `fund_distribution` where `fund_id`='HF0000681Q' and `distribute_type`='1' order by `distribute_date` ASC +2020-11-30 19:44:36 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:44:36 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `ret_1w`, `ret_cum_1m`, `ret_cum_6m`, `ret_cum_1y`, `ret_cum_ytd`, `ret_cum_incep` from `fund_performance` where `fund_id`='HF0000681Q' order by `price_date` ASC +2020-11-30 19:44:36 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:44:36 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `nav`,`cumulative_nav` from `fund_nav` where `fund_id`='HF00006693' order by `price_date` ASC +2020-11-30 19:44:36 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:44:36 Mon sqlalchemy.engine.base.Engine INFO select distinct `distribute_date`, `distribution` from `fund_distribution` where `fund_id`='HF00006693' and `distribute_type`='1' order by `distribute_date` ASC +2020-11-30 19:44:36 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:44:36 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `ret_1w`, `ret_cum_1m`, `ret_cum_6m`, `ret_cum_1y`, `ret_cum_ytd`, `ret_cum_incep` from `fund_performance` where `fund_id`='HF00006693' order by `price_date` ASC +2020-11-30 19:44:36 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:44:36 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `nav`,`cumulative_nav` from `fund_nav` where `fund_id`='HF00006AZF' order by `price_date` ASC +2020-11-30 19:44:36 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:44:36 Mon sqlalchemy.engine.base.Engine INFO select distinct `distribute_date`, `distribution` from `fund_distribution` where `fund_id`='HF00006AZF' and `distribute_type`='1' order by `distribute_date` ASC +2020-11-30 19:44:36 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:44:36 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `ret_1w`, `ret_cum_1m`, `ret_cum_6m`, `ret_cum_1y`, `ret_cum_ytd`, `ret_cum_incep` from `fund_performance` where `fund_id`='HF00006AZF' order by `price_date` ASC +2020-11-30 19:44:36 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:44:36 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `nav`,`cumulative_nav` from `fund_nav` where `fund_id`='HF00006BGS' order by `price_date` ASC +2020-11-30 19:44:36 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:44:36 Mon sqlalchemy.engine.base.Engine INFO select distinct `distribute_date`, `distribution` from `fund_distribution` where `fund_id`='HF00006BGS' and `distribute_type`='1' order by `distribute_date` ASC +2020-11-30 19:44:36 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:44:36 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `ret_1w`, `ret_cum_1m`, `ret_cum_6m`, `ret_cum_1y`, `ret_cum_ytd`, `ret_cum_incep` from `fund_performance` where `fund_id`='HF00006BGS' order by `price_date` ASC +2020-11-30 19:44:36 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:44:36 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `nav`,`cumulative_nav` from `fund_nav` where `fund_id`='HF00006GNQ' order by `price_date` ASC +2020-11-30 19:44:36 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:44:36 Mon sqlalchemy.engine.base.Engine INFO select distinct `distribute_date`, `distribution` from `fund_distribution` where `fund_id`='HF00006GNQ' and `distribute_type`='1' order by `distribute_date` ASC +2020-11-30 19:44:36 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:44:36 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `ret_1w`, `ret_cum_1m`, `ret_cum_6m`, `ret_cum_1y`, `ret_cum_ytd`, `ret_cum_incep` from `fund_performance` where `fund_id`='HF00006GNQ' order by `price_date` ASC +2020-11-30 19:44:36 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:44:36 Mon sqlalchemy.engine.base.Engine INFO select distinct price_date,close from fund_market_indexes where index_id='IN0000007M' order by price_date ASC +2020-11-30 19:44:36 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:44:37 Mon sqlalchemy.engine.base.Engine INFO select distinct price_date,close from fund_market_indexes where index_id='IN0000007M' order by price_date ASC +2020-11-30 19:44:37 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:44:37 Mon sqlalchemy.engine.base.Engine INFO select distinct price_date,close from fund_market_indexes where index_id='IN0000007M' order by price_date ASC +2020-11-30 19:44:37 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:44:37 Mon matplotlib.font_manager WARNING findfont: Font family ['sans-serif'] not found. Falling back to DejaVu Sans. +2020-11-30 19:45:38 Mon sqlalchemy.engine.base.Engine INFO SHOW VARIABLES LIKE 'sql_mode' +2020-11-30 19:45:38 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:45:38 Mon sqlalchemy.engine.base.Engine INFO SELECT DATABASE() +2020-11-30 19:45:38 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:45:38 Mon sqlalchemy.engine.base.Engine INFO show collation where `Charset` = 'utf8' and `Collation` = 'utf8_bin' +2020-11-30 19:45:38 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:45:38 Mon sqlalchemy.engine.base.Engine INFO SELECT CAST('test plain returns' AS CHAR(60)) AS anon_1 +2020-11-30 19:45:38 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:45:38 Mon sqlalchemy.engine.base.Engine INFO SELECT CAST('test unicode returns' AS CHAR(60)) AS anon_1 +2020-11-30 19:45:38 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:45:38 Mon sqlalchemy.engine.base.Engine INFO SELECT CAST('test collated returns' AS CHAR CHARACTER SET utf8) COLLATE utf8_bin AS anon_1 +2020-11-30 19:45:38 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:45:38 Mon sqlalchemy.engine.base.Engine INFO BEGIN (implicit) +2020-11-30 19:45:38 Mon sqlalchemy.engine.base.Engine INFO select f2.realname,f3.customer_name,fund_id,f1.order_type,f1.pay_date,f1.subscription_fee,f1.confirm_share_date,f1.confirm_share,f1.confirm_amount,f1.nav,f1.folio_name from customer_order f1, user_info f2,customer_info f3 where f2.id=f1.user_id and f3.id=f1.customer_id and f1.user_id='USER_INFO15914346866762' and f1.customer_id='202009281545001' +2020-11-30 19:45:38 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:45:38 Mon sqlalchemy.engine.base.Engine INFO SHOW VARIABLES LIKE 'sql_mode' +2020-11-30 19:45:38 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:45:38 Mon sqlalchemy.engine.base.Engine INFO SELECT DATABASE() +2020-11-30 19:45:38 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:45:38 Mon sqlalchemy.engine.base.Engine INFO show collation where `Charset` = 'utf8' and `Collation` = 'utf8_bin' +2020-11-30 19:45:38 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:45:38 Mon sqlalchemy.engine.base.Engine INFO SELECT CAST('test plain returns' AS CHAR(60)) AS anon_1 +2020-11-30 19:45:38 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:45:38 Mon sqlalchemy.engine.base.Engine INFO SELECT CAST('test unicode returns' AS CHAR(60)) AS anon_1 +2020-11-30 19:45:38 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:45:38 Mon sqlalchemy.engine.base.Engine INFO SELECT CAST('test collated returns' AS CHAR CHARACTER SET utf8) COLLATE utf8_bin AS anon_1 +2020-11-30 19:45:38 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:45:38 Mon sqlalchemy.engine.base.Engine INFO BEGIN (implicit) +2020-11-30 19:45:38 Mon sqlalchemy.engine.base.Engine INFO select distinct `id`, `fund_short_name`, `nav_frequency`, `substrategy` from `fund_info` +2020-11-30 19:45:38 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:45:38 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `nav`,`cumulative_nav` from `fund_nav` where `fund_id`='HF00002JJ2' order by `price_date` ASC +2020-11-30 19:45:38 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:45:38 Mon sqlalchemy.engine.base.Engine INFO select distinct `distribute_date`, `distribution` from `fund_distribution` where `fund_id`='HF00002JJ2' and `distribute_type`='1' order by `distribute_date` ASC +2020-11-30 19:45:38 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:45:38 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `ret_1w`, `ret_cum_1m`, `ret_cum_6m`, `ret_cum_1y`, `ret_cum_ytd`, `ret_cum_incep` from `fund_performance` where `fund_id`='HF00002JJ2' order by `price_date` ASC +2020-11-30 19:45:38 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:45:38 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `nav`,`cumulative_nav` from `fund_nav` where `fund_id`='HF00005DBQ' order by `price_date` ASC +2020-11-30 19:45:38 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:45:38 Mon sqlalchemy.engine.base.Engine INFO select distinct `distribute_date`, `distribution` from `fund_distribution` where `fund_id`='HF00005DBQ' and `distribute_type`='1' order by `distribute_date` ASC +2020-11-30 19:45:38 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:45:38 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `ret_1w`, `ret_cum_1m`, `ret_cum_6m`, `ret_cum_1y`, `ret_cum_ytd`, `ret_cum_incep` from `fund_performance` where `fund_id`='HF00005DBQ' order by `price_date` ASC +2020-11-30 19:45:38 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:45:38 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `nav`,`cumulative_nav` from `fund_nav` where `fund_id`='HF0000681Q' order by `price_date` ASC +2020-11-30 19:45:38 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:45:38 Mon sqlalchemy.engine.base.Engine INFO select distinct `distribute_date`, `distribution` from `fund_distribution` where `fund_id`='HF0000681Q' and `distribute_type`='1' order by `distribute_date` ASC +2020-11-30 19:45:38 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:45:38 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `ret_1w`, `ret_cum_1m`, `ret_cum_6m`, `ret_cum_1y`, `ret_cum_ytd`, `ret_cum_incep` from `fund_performance` where `fund_id`='HF0000681Q' order by `price_date` ASC +2020-11-30 19:45:38 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:45:38 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `nav`,`cumulative_nav` from `fund_nav` where `fund_id`='HF00006693' order by `price_date` ASC +2020-11-30 19:45:38 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:45:38 Mon sqlalchemy.engine.base.Engine INFO select distinct `distribute_date`, `distribution` from `fund_distribution` where `fund_id`='HF00006693' and `distribute_type`='1' order by `distribute_date` ASC +2020-11-30 19:45:38 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:45:39 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `ret_1w`, `ret_cum_1m`, `ret_cum_6m`, `ret_cum_1y`, `ret_cum_ytd`, `ret_cum_incep` from `fund_performance` where `fund_id`='HF00006693' order by `price_date` ASC +2020-11-30 19:45:39 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:45:39 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `nav`,`cumulative_nav` from `fund_nav` where `fund_id`='HF00006AZF' order by `price_date` ASC +2020-11-30 19:45:39 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:45:39 Mon sqlalchemy.engine.base.Engine INFO select distinct `distribute_date`, `distribution` from `fund_distribution` where `fund_id`='HF00006AZF' and `distribute_type`='1' order by `distribute_date` ASC +2020-11-30 19:45:39 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:45:39 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `ret_1w`, `ret_cum_1m`, `ret_cum_6m`, `ret_cum_1y`, `ret_cum_ytd`, `ret_cum_incep` from `fund_performance` where `fund_id`='HF00006AZF' order by `price_date` ASC +2020-11-30 19:45:39 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:45:39 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `nav`,`cumulative_nav` from `fund_nav` where `fund_id`='HF00006BGS' order by `price_date` ASC +2020-11-30 19:45:39 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:45:39 Mon sqlalchemy.engine.base.Engine INFO select distinct `distribute_date`, `distribution` from `fund_distribution` where `fund_id`='HF00006BGS' and `distribute_type`='1' order by `distribute_date` ASC +2020-11-30 19:45:39 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:45:39 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `ret_1w`, `ret_cum_1m`, `ret_cum_6m`, `ret_cum_1y`, `ret_cum_ytd`, `ret_cum_incep` from `fund_performance` where `fund_id`='HF00006BGS' order by `price_date` ASC +2020-11-30 19:45:39 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:45:39 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `nav`,`cumulative_nav` from `fund_nav` where `fund_id`='HF00006GNQ' order by `price_date` ASC +2020-11-30 19:45:39 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:45:39 Mon sqlalchemy.engine.base.Engine INFO select distinct `distribute_date`, `distribution` from `fund_distribution` where `fund_id`='HF00006GNQ' and `distribute_type`='1' order by `distribute_date` ASC +2020-11-30 19:45:39 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:45:39 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `ret_1w`, `ret_cum_1m`, `ret_cum_6m`, `ret_cum_1y`, `ret_cum_ytd`, `ret_cum_incep` from `fund_performance` where `fund_id`='HF00006GNQ' order by `price_date` ASC +2020-11-30 19:45:39 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:45:39 Mon sqlalchemy.engine.base.Engine INFO select distinct price_date,close from fund_market_indexes where index_id='IN0000007M' order by price_date ASC +2020-11-30 19:45:39 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:45:39 Mon sqlalchemy.engine.base.Engine INFO select distinct price_date,close from fund_market_indexes where index_id='IN0000007M' order by price_date ASC +2020-11-30 19:45:39 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:45:39 Mon sqlalchemy.engine.base.Engine INFO select distinct price_date,close from fund_market_indexes where index_id='IN0000007M' order by price_date ASC +2020-11-30 19:45:39 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:45:40 Mon matplotlib.font_manager WARNING findfont: Font family ['sans-serif'] not found. Falling back to DejaVu Sans. +2020-11-30 19:49:33 Mon sqlalchemy.engine.base.Engine INFO SHOW VARIABLES LIKE 'sql_mode' +2020-11-30 19:49:33 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:49:33 Mon sqlalchemy.engine.base.Engine INFO SELECT DATABASE() +2020-11-30 19:49:33 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:49:33 Mon sqlalchemy.engine.base.Engine INFO show collation where `Charset` = 'utf8' and `Collation` = 'utf8_bin' +2020-11-30 19:49:33 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:49:33 Mon sqlalchemy.engine.base.Engine INFO SELECT CAST('test plain returns' AS CHAR(60)) AS anon_1 +2020-11-30 19:49:33 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:49:33 Mon sqlalchemy.engine.base.Engine INFO SELECT CAST('test unicode returns' AS CHAR(60)) AS anon_1 +2020-11-30 19:49:33 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:49:33 Mon sqlalchemy.engine.base.Engine INFO SELECT CAST('test collated returns' AS CHAR CHARACTER SET utf8) COLLATE utf8_bin AS anon_1 +2020-11-30 19:49:33 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:49:33 Mon sqlalchemy.engine.base.Engine INFO BEGIN (implicit) +2020-11-30 19:49:33 Mon sqlalchemy.engine.base.Engine INFO select f2.realname,f3.customer_name,fund_id,f1.order_type,f1.pay_date,f1.subscription_fee,f1.confirm_share_date,f1.confirm_share,f1.confirm_amount,f1.nav,f1.folio_name from customer_order f1, user_info f2,customer_info f3 where f2.id=f1.user_id and f3.id=f1.customer_id and f1.user_id='USER_INFO15914346866762' and f1.customer_id='202009281545001' +2020-11-30 19:49:33 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:49:33 Mon sqlalchemy.engine.base.Engine INFO SHOW VARIABLES LIKE 'sql_mode' +2020-11-30 19:49:33 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:49:33 Mon sqlalchemy.engine.base.Engine INFO SELECT DATABASE() +2020-11-30 19:49:33 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:49:33 Mon sqlalchemy.engine.base.Engine INFO show collation where `Charset` = 'utf8' and `Collation` = 'utf8_bin' +2020-11-30 19:49:33 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:49:34 Mon sqlalchemy.engine.base.Engine INFO SELECT CAST('test plain returns' AS CHAR(60)) AS anon_1 +2020-11-30 19:49:34 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:49:34 Mon sqlalchemy.engine.base.Engine INFO SELECT CAST('test unicode returns' AS CHAR(60)) AS anon_1 +2020-11-30 19:49:34 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:49:34 Mon sqlalchemy.engine.base.Engine INFO SELECT CAST('test collated returns' AS CHAR CHARACTER SET utf8) COLLATE utf8_bin AS anon_1 +2020-11-30 19:49:34 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:49:34 Mon sqlalchemy.engine.base.Engine INFO BEGIN (implicit) +2020-11-30 19:49:34 Mon sqlalchemy.engine.base.Engine INFO select distinct `id`, `fund_short_name`, `nav_frequency`, `substrategy` from `fund_info` +2020-11-30 19:49:34 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:49:34 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `nav`,`cumulative_nav` from `fund_nav` where `fund_id`='HF00002JJ2' order by `price_date` ASC +2020-11-30 19:49:34 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:49:34 Mon sqlalchemy.engine.base.Engine INFO select distinct `distribute_date`, `distribution` from `fund_distribution` where `fund_id`='HF00002JJ2' and `distribute_type`='1' order by `distribute_date` ASC +2020-11-30 19:49:34 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:49:34 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `ret_1w`, `ret_cum_1m`, `ret_cum_6m`, `ret_cum_1y`, `ret_cum_ytd`, `ret_cum_incep` from `fund_performance` where `fund_id`='HF00002JJ2' order by `price_date` ASC +2020-11-30 19:49:34 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:49:34 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `nav`,`cumulative_nav` from `fund_nav` where `fund_id`='HF00005DBQ' order by `price_date` ASC +2020-11-30 19:49:34 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:49:34 Mon sqlalchemy.engine.base.Engine INFO select distinct `distribute_date`, `distribution` from `fund_distribution` where `fund_id`='HF00005DBQ' and `distribute_type`='1' order by `distribute_date` ASC +2020-11-30 19:49:34 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:49:34 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `ret_1w`, `ret_cum_1m`, `ret_cum_6m`, `ret_cum_1y`, `ret_cum_ytd`, `ret_cum_incep` from `fund_performance` where `fund_id`='HF00005DBQ' order by `price_date` ASC +2020-11-30 19:49:34 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:49:34 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `nav`,`cumulative_nav` from `fund_nav` where `fund_id`='HF0000681Q' order by `price_date` ASC +2020-11-30 19:49:34 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:49:34 Mon sqlalchemy.engine.base.Engine INFO select distinct `distribute_date`, `distribution` from `fund_distribution` where `fund_id`='HF0000681Q' and `distribute_type`='1' order by `distribute_date` ASC +2020-11-30 19:49:34 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:49:34 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `ret_1w`, `ret_cum_1m`, `ret_cum_6m`, `ret_cum_1y`, `ret_cum_ytd`, `ret_cum_incep` from `fund_performance` where `fund_id`='HF0000681Q' order by `price_date` ASC +2020-11-30 19:49:34 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:49:35 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `nav`,`cumulative_nav` from `fund_nav` where `fund_id`='HF00006693' order by `price_date` ASC +2020-11-30 19:49:35 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:49:35 Mon sqlalchemy.engine.base.Engine INFO select distinct `distribute_date`, `distribution` from `fund_distribution` where `fund_id`='HF00006693' and `distribute_type`='1' order by `distribute_date` ASC +2020-11-30 19:49:35 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:49:35 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `ret_1w`, `ret_cum_1m`, `ret_cum_6m`, `ret_cum_1y`, `ret_cum_ytd`, `ret_cum_incep` from `fund_performance` where `fund_id`='HF00006693' order by `price_date` ASC +2020-11-30 19:49:35 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:49:35 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `nav`,`cumulative_nav` from `fund_nav` where `fund_id`='HF00006AZF' order by `price_date` ASC +2020-11-30 19:49:35 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:49:35 Mon sqlalchemy.engine.base.Engine INFO select distinct `distribute_date`, `distribution` from `fund_distribution` where `fund_id`='HF00006AZF' and `distribute_type`='1' order by `distribute_date` ASC +2020-11-30 19:49:35 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:49:35 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `ret_1w`, `ret_cum_1m`, `ret_cum_6m`, `ret_cum_1y`, `ret_cum_ytd`, `ret_cum_incep` from `fund_performance` where `fund_id`='HF00006AZF' order by `price_date` ASC +2020-11-30 19:49:35 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:49:35 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `nav`,`cumulative_nav` from `fund_nav` where `fund_id`='HF00006BGS' order by `price_date` ASC +2020-11-30 19:49:35 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:49:35 Mon sqlalchemy.engine.base.Engine INFO select distinct `distribute_date`, `distribution` from `fund_distribution` where `fund_id`='HF00006BGS' and `distribute_type`='1' order by `distribute_date` ASC +2020-11-30 19:49:35 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:49:35 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `ret_1w`, `ret_cum_1m`, `ret_cum_6m`, `ret_cum_1y`, `ret_cum_ytd`, `ret_cum_incep` from `fund_performance` where `fund_id`='HF00006BGS' order by `price_date` ASC +2020-11-30 19:49:35 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:49:35 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `nav`,`cumulative_nav` from `fund_nav` where `fund_id`='HF00006GNQ' order by `price_date` ASC +2020-11-30 19:49:35 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:49:35 Mon sqlalchemy.engine.base.Engine INFO select distinct `distribute_date`, `distribution` from `fund_distribution` where `fund_id`='HF00006GNQ' and `distribute_type`='1' order by `distribute_date` ASC +2020-11-30 19:49:35 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:49:35 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `ret_1w`, `ret_cum_1m`, `ret_cum_6m`, `ret_cum_1y`, `ret_cum_ytd`, `ret_cum_incep` from `fund_performance` where `fund_id`='HF00006GNQ' order by `price_date` ASC +2020-11-30 19:49:35 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:49:35 Mon sqlalchemy.engine.base.Engine INFO select distinct price_date,close from fund_market_indexes where index_id='IN0000007M' order by price_date ASC +2020-11-30 19:49:35 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:49:35 Mon sqlalchemy.engine.base.Engine INFO select distinct price_date,close from fund_market_indexes where index_id='IN0000007M' order by price_date ASC +2020-11-30 19:49:35 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:49:35 Mon sqlalchemy.engine.base.Engine INFO select distinct price_date,close from fund_market_indexes where index_id='IN0000007M' order by price_date ASC +2020-11-30 19:49:35 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:49:36 Mon matplotlib.font_manager WARNING findfont: Font family ['sans-serif'] not found. Falling back to DejaVu Sans. +2020-11-30 19:50:40 Mon sqlalchemy.engine.base.Engine INFO SHOW VARIABLES LIKE 'sql_mode' +2020-11-30 19:50:40 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:50:41 Mon sqlalchemy.engine.base.Engine INFO SELECT DATABASE() +2020-11-30 19:50:41 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:50:41 Mon sqlalchemy.engine.base.Engine INFO show collation where `Charset` = 'utf8' and `Collation` = 'utf8_bin' +2020-11-30 19:50:41 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:50:41 Mon sqlalchemy.engine.base.Engine INFO SELECT CAST('test plain returns' AS CHAR(60)) AS anon_1 +2020-11-30 19:50:41 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:50:41 Mon sqlalchemy.engine.base.Engine INFO SELECT CAST('test unicode returns' AS CHAR(60)) AS anon_1 +2020-11-30 19:50:41 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:50:41 Mon sqlalchemy.engine.base.Engine INFO SELECT CAST('test collated returns' AS CHAR CHARACTER SET utf8) COLLATE utf8_bin AS anon_1 +2020-11-30 19:50:41 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:50:41 Mon sqlalchemy.engine.base.Engine INFO BEGIN (implicit) +2020-11-30 19:50:41 Mon sqlalchemy.engine.base.Engine INFO select f2.realname,f3.customer_name,fund_id,f1.order_type,f1.pay_date,f1.subscription_fee,f1.confirm_share_date,f1.confirm_share,f1.confirm_amount,f1.nav,f1.folio_name from customer_order f1, user_info f2,customer_info f3 where f2.id=f1.user_id and f3.id=f1.customer_id and f1.user_id='USER_INFO15914346866762' and f1.customer_id='202009281545001' +2020-11-30 19:50:41 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:50:41 Mon sqlalchemy.engine.base.Engine INFO SHOW VARIABLES LIKE 'sql_mode' +2020-11-30 19:50:41 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:50:41 Mon sqlalchemy.engine.base.Engine INFO SELECT DATABASE() +2020-11-30 19:50:41 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:50:41 Mon sqlalchemy.engine.base.Engine INFO show collation where `Charset` = 'utf8' and `Collation` = 'utf8_bin' +2020-11-30 19:50:41 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:50:41 Mon sqlalchemy.engine.base.Engine INFO SELECT CAST('test plain returns' AS CHAR(60)) AS anon_1 +2020-11-30 19:50:41 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:50:41 Mon sqlalchemy.engine.base.Engine INFO SELECT CAST('test unicode returns' AS CHAR(60)) AS anon_1 +2020-11-30 19:50:41 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:50:41 Mon sqlalchemy.engine.base.Engine INFO SELECT CAST('test collated returns' AS CHAR CHARACTER SET utf8) COLLATE utf8_bin AS anon_1 +2020-11-30 19:50:41 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:50:41 Mon sqlalchemy.engine.base.Engine INFO BEGIN (implicit) +2020-11-30 19:50:41 Mon sqlalchemy.engine.base.Engine INFO select distinct `id`, `fund_short_name`, `nav_frequency`, `substrategy` from `fund_info` +2020-11-30 19:50:41 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:50:41 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `nav`,`cumulative_nav` from `fund_nav` where `fund_id`='HF00002JJ2' order by `price_date` ASC +2020-11-30 19:50:41 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:50:41 Mon sqlalchemy.engine.base.Engine INFO select distinct `distribute_date`, `distribution` from `fund_distribution` where `fund_id`='HF00002JJ2' and `distribute_type`='1' order by `distribute_date` ASC +2020-11-30 19:50:41 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:50:41 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `ret_1w`, `ret_cum_1m`, `ret_cum_6m`, `ret_cum_1y`, `ret_cum_ytd`, `ret_cum_incep` from `fund_performance` where `fund_id`='HF00002JJ2' order by `price_date` ASC +2020-11-30 19:50:41 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:50:41 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `nav`,`cumulative_nav` from `fund_nav` where `fund_id`='HF00005DBQ' order by `price_date` ASC +2020-11-30 19:50:41 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:50:41 Mon sqlalchemy.engine.base.Engine INFO select distinct `distribute_date`, `distribution` from `fund_distribution` where `fund_id`='HF00005DBQ' and `distribute_type`='1' order by `distribute_date` ASC +2020-11-30 19:50:41 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:50:41 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `ret_1w`, `ret_cum_1m`, `ret_cum_6m`, `ret_cum_1y`, `ret_cum_ytd`, `ret_cum_incep` from `fund_performance` where `fund_id`='HF00005DBQ' order by `price_date` ASC +2020-11-30 19:50:41 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:50:41 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `nav`,`cumulative_nav` from `fund_nav` where `fund_id`='HF0000681Q' order by `price_date` ASC +2020-11-30 19:50:41 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:50:41 Mon sqlalchemy.engine.base.Engine INFO select distinct `distribute_date`, `distribution` from `fund_distribution` where `fund_id`='HF0000681Q' and `distribute_type`='1' order by `distribute_date` ASC +2020-11-30 19:50:41 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:50:41 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `ret_1w`, `ret_cum_1m`, `ret_cum_6m`, `ret_cum_1y`, `ret_cum_ytd`, `ret_cum_incep` from `fund_performance` where `fund_id`='HF0000681Q' order by `price_date` ASC +2020-11-30 19:50:41 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:50:41 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `nav`,`cumulative_nav` from `fund_nav` where `fund_id`='HF00006693' order by `price_date` ASC +2020-11-30 19:50:41 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:50:41 Mon sqlalchemy.engine.base.Engine INFO select distinct `distribute_date`, `distribution` from `fund_distribution` where `fund_id`='HF00006693' and `distribute_type`='1' order by `distribute_date` ASC +2020-11-30 19:50:41 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:50:41 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `ret_1w`, `ret_cum_1m`, `ret_cum_6m`, `ret_cum_1y`, `ret_cum_ytd`, `ret_cum_incep` from `fund_performance` where `fund_id`='HF00006693' order by `price_date` ASC +2020-11-30 19:50:41 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:50:41 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `nav`,`cumulative_nav` from `fund_nav` where `fund_id`='HF00006AZF' order by `price_date` ASC +2020-11-30 19:50:41 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:50:41 Mon sqlalchemy.engine.base.Engine INFO select distinct `distribute_date`, `distribution` from `fund_distribution` where `fund_id`='HF00006AZF' and `distribute_type`='1' order by `distribute_date` ASC +2020-11-30 19:50:41 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:50:41 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `ret_1w`, `ret_cum_1m`, `ret_cum_6m`, `ret_cum_1y`, `ret_cum_ytd`, `ret_cum_incep` from `fund_performance` where `fund_id`='HF00006AZF' order by `price_date` ASC +2020-11-30 19:50:41 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:50:41 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `nav`,`cumulative_nav` from `fund_nav` where `fund_id`='HF00006BGS' order by `price_date` ASC +2020-11-30 19:50:41 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:50:41 Mon sqlalchemy.engine.base.Engine INFO select distinct `distribute_date`, `distribution` from `fund_distribution` where `fund_id`='HF00006BGS' and `distribute_type`='1' order by `distribute_date` ASC +2020-11-30 19:50:41 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:50:41 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `ret_1w`, `ret_cum_1m`, `ret_cum_6m`, `ret_cum_1y`, `ret_cum_ytd`, `ret_cum_incep` from `fund_performance` where `fund_id`='HF00006BGS' order by `price_date` ASC +2020-11-30 19:50:41 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:50:41 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `nav`,`cumulative_nav` from `fund_nav` where `fund_id`='HF00006GNQ' order by `price_date` ASC +2020-11-30 19:50:41 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:50:41 Mon sqlalchemy.engine.base.Engine INFO select distinct `distribute_date`, `distribution` from `fund_distribution` where `fund_id`='HF00006GNQ' and `distribute_type`='1' order by `distribute_date` ASC +2020-11-30 19:50:41 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:50:42 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `ret_1w`, `ret_cum_1m`, `ret_cum_6m`, `ret_cum_1y`, `ret_cum_ytd`, `ret_cum_incep` from `fund_performance` where `fund_id`='HF00006GNQ' order by `price_date` ASC +2020-11-30 19:50:42 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:50:42 Mon sqlalchemy.engine.base.Engine INFO select distinct price_date,close from fund_market_indexes where index_id='IN0000007M' order by price_date ASC +2020-11-30 19:50:42 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:50:42 Mon sqlalchemy.engine.base.Engine INFO select distinct price_date,close from fund_market_indexes where index_id='IN0000007M' order by price_date ASC +2020-11-30 19:50:42 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:50:42 Mon sqlalchemy.engine.base.Engine INFO select distinct price_date,close from fund_market_indexes where index_id='IN0000007M' order by price_date ASC +2020-11-30 19:50:42 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:50:42 Mon matplotlib.font_manager WARNING findfont: Font family ['sans-serif'] not found. Falling back to DejaVu Sans. +2020-11-30 19:52:21 Mon sqlalchemy.engine.base.Engine INFO SHOW VARIABLES LIKE 'sql_mode' +2020-11-30 19:52:21 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:52:21 Mon sqlalchemy.engine.base.Engine INFO SELECT DATABASE() +2020-11-30 19:52:21 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:52:21 Mon sqlalchemy.engine.base.Engine INFO show collation where `Charset` = 'utf8' and `Collation` = 'utf8_bin' +2020-11-30 19:52:21 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:52:21 Mon sqlalchemy.engine.base.Engine INFO SELECT CAST('test plain returns' AS CHAR(60)) AS anon_1 +2020-11-30 19:52:21 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:52:21 Mon sqlalchemy.engine.base.Engine INFO SELECT CAST('test unicode returns' AS CHAR(60)) AS anon_1 +2020-11-30 19:52:21 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:52:21 Mon sqlalchemy.engine.base.Engine INFO SELECT CAST('test collated returns' AS CHAR CHARACTER SET utf8) COLLATE utf8_bin AS anon_1 +2020-11-30 19:52:21 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:52:21 Mon sqlalchemy.engine.base.Engine INFO BEGIN (implicit) +2020-11-30 19:52:21 Mon sqlalchemy.engine.base.Engine INFO select f2.realname,f3.customer_name,fund_id,f1.order_type,f1.pay_date,f1.subscription_fee,f1.confirm_share_date,f1.confirm_share,f1.confirm_amount,f1.nav,f1.folio_name from customer_order f1, user_info f2,customer_info f3 where f2.id=f1.user_id and f3.id=f1.customer_id and f1.user_id='USER_INFO15914346866762' and f1.customer_id='202009281545001' +2020-11-30 19:52:21 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:52:21 Mon sqlalchemy.engine.base.Engine INFO SHOW VARIABLES LIKE 'sql_mode' +2020-11-30 19:52:21 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:52:21 Mon sqlalchemy.engine.base.Engine INFO SELECT DATABASE() +2020-11-30 19:52:21 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:52:21 Mon sqlalchemy.engine.base.Engine INFO show collation where `Charset` = 'utf8' and `Collation` = 'utf8_bin' +2020-11-30 19:52:21 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:52:21 Mon sqlalchemy.engine.base.Engine INFO SELECT CAST('test plain returns' AS CHAR(60)) AS anon_1 +2020-11-30 19:52:21 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:52:21 Mon sqlalchemy.engine.base.Engine INFO SELECT CAST('test unicode returns' AS CHAR(60)) AS anon_1 +2020-11-30 19:52:21 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:52:21 Mon sqlalchemy.engine.base.Engine INFO SELECT CAST('test collated returns' AS CHAR CHARACTER SET utf8) COLLATE utf8_bin AS anon_1 +2020-11-30 19:52:21 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:52:21 Mon sqlalchemy.engine.base.Engine INFO BEGIN (implicit) +2020-11-30 19:52:21 Mon sqlalchemy.engine.base.Engine INFO select distinct `id`, `fund_short_name`, `nav_frequency`, `substrategy` from `fund_info` +2020-11-30 19:52:21 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:52:21 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `nav`,`cumulative_nav` from `fund_nav` where `fund_id`='HF00002JJ2' order by `price_date` ASC +2020-11-30 19:52:21 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:52:21 Mon sqlalchemy.engine.base.Engine INFO select distinct `distribute_date`, `distribution` from `fund_distribution` where `fund_id`='HF00002JJ2' and `distribute_type`='1' order by `distribute_date` ASC +2020-11-30 19:52:21 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:52:21 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `ret_1w`, `ret_cum_1m`, `ret_cum_6m`, `ret_cum_1y`, `ret_cum_ytd`, `ret_cum_incep` from `fund_performance` where `fund_id`='HF00002JJ2' order by `price_date` ASC +2020-11-30 19:52:21 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:52:21 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `nav`,`cumulative_nav` from `fund_nav` where `fund_id`='HF00005DBQ' order by `price_date` ASC +2020-11-30 19:52:21 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:52:21 Mon sqlalchemy.engine.base.Engine INFO select distinct `distribute_date`, `distribution` from `fund_distribution` where `fund_id`='HF00005DBQ' and `distribute_type`='1' order by `distribute_date` ASC +2020-11-30 19:52:21 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:52:21 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `ret_1w`, `ret_cum_1m`, `ret_cum_6m`, `ret_cum_1y`, `ret_cum_ytd`, `ret_cum_incep` from `fund_performance` where `fund_id`='HF00005DBQ' order by `price_date` ASC +2020-11-30 19:52:21 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:52:21 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `nav`,`cumulative_nav` from `fund_nav` where `fund_id`='HF0000681Q' order by `price_date` ASC +2020-11-30 19:52:21 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:52:21 Mon sqlalchemy.engine.base.Engine INFO select distinct `distribute_date`, `distribution` from `fund_distribution` where `fund_id`='HF0000681Q' and `distribute_type`='1' order by `distribute_date` ASC +2020-11-30 19:52:21 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:52:22 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `ret_1w`, `ret_cum_1m`, `ret_cum_6m`, `ret_cum_1y`, `ret_cum_ytd`, `ret_cum_incep` from `fund_performance` where `fund_id`='HF0000681Q' order by `price_date` ASC +2020-11-30 19:52:22 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:52:22 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `nav`,`cumulative_nav` from `fund_nav` where `fund_id`='HF00006693' order by `price_date` ASC +2020-11-30 19:52:22 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:52:22 Mon sqlalchemy.engine.base.Engine INFO select distinct `distribute_date`, `distribution` from `fund_distribution` where `fund_id`='HF00006693' and `distribute_type`='1' order by `distribute_date` ASC +2020-11-30 19:52:22 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:52:22 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `ret_1w`, `ret_cum_1m`, `ret_cum_6m`, `ret_cum_1y`, `ret_cum_ytd`, `ret_cum_incep` from `fund_performance` where `fund_id`='HF00006693' order by `price_date` ASC +2020-11-30 19:52:22 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:52:22 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `nav`,`cumulative_nav` from `fund_nav` where `fund_id`='HF00006AZF' order by `price_date` ASC +2020-11-30 19:52:22 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:52:22 Mon sqlalchemy.engine.base.Engine INFO select distinct `distribute_date`, `distribution` from `fund_distribution` where `fund_id`='HF00006AZF' and `distribute_type`='1' order by `distribute_date` ASC +2020-11-30 19:52:22 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:52:22 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `ret_1w`, `ret_cum_1m`, `ret_cum_6m`, `ret_cum_1y`, `ret_cum_ytd`, `ret_cum_incep` from `fund_performance` where `fund_id`='HF00006AZF' order by `price_date` ASC +2020-11-30 19:52:22 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:52:22 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `nav`,`cumulative_nav` from `fund_nav` where `fund_id`='HF00006BGS' order by `price_date` ASC +2020-11-30 19:52:22 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:52:22 Mon sqlalchemy.engine.base.Engine INFO select distinct `distribute_date`, `distribution` from `fund_distribution` where `fund_id`='HF00006BGS' and `distribute_type`='1' order by `distribute_date` ASC +2020-11-30 19:52:22 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:52:22 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `ret_1w`, `ret_cum_1m`, `ret_cum_6m`, `ret_cum_1y`, `ret_cum_ytd`, `ret_cum_incep` from `fund_performance` where `fund_id`='HF00006BGS' order by `price_date` ASC +2020-11-30 19:52:22 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:52:22 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `nav`,`cumulative_nav` from `fund_nav` where `fund_id`='HF00006GNQ' order by `price_date` ASC +2020-11-30 19:52:22 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:52:22 Mon sqlalchemy.engine.base.Engine INFO select distinct `distribute_date`, `distribution` from `fund_distribution` where `fund_id`='HF00006GNQ' and `distribute_type`='1' order by `distribute_date` ASC +2020-11-30 19:52:22 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:52:22 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `ret_1w`, `ret_cum_1m`, `ret_cum_6m`, `ret_cum_1y`, `ret_cum_ytd`, `ret_cum_incep` from `fund_performance` where `fund_id`='HF00006GNQ' order by `price_date` ASC +2020-11-30 19:52:22 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:52:22 Mon sqlalchemy.engine.base.Engine INFO select distinct price_date,close from fund_market_indexes where index_id='IN0000007M' order by price_date ASC +2020-11-30 19:52:22 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:52:22 Mon sqlalchemy.engine.base.Engine INFO select distinct price_date,close from fund_market_indexes where index_id='IN0000007M' order by price_date ASC +2020-11-30 19:52:22 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:52:22 Mon sqlalchemy.engine.base.Engine INFO select distinct price_date,close from fund_market_indexes where index_id='IN0000007M' order by price_date ASC +2020-11-30 19:52:22 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:54:00 Mon sqlalchemy.engine.base.Engine INFO SHOW VARIABLES LIKE 'sql_mode' +2020-11-30 19:54:00 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:54:00 Mon sqlalchemy.engine.base.Engine INFO SELECT DATABASE() +2020-11-30 19:54:00 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:54:00 Mon sqlalchemy.engine.base.Engine INFO show collation where `Charset` = 'utf8' and `Collation` = 'utf8_bin' +2020-11-30 19:54:00 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:54:00 Mon sqlalchemy.engine.base.Engine INFO SELECT CAST('test plain returns' AS CHAR(60)) AS anon_1 +2020-11-30 19:54:00 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:54:00 Mon sqlalchemy.engine.base.Engine INFO SELECT CAST('test unicode returns' AS CHAR(60)) AS anon_1 +2020-11-30 19:54:00 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:54:00 Mon sqlalchemy.engine.base.Engine INFO SELECT CAST('test collated returns' AS CHAR CHARACTER SET utf8) COLLATE utf8_bin AS anon_1 +2020-11-30 19:54:00 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:54:00 Mon sqlalchemy.engine.base.Engine INFO BEGIN (implicit) +2020-11-30 19:54:00 Mon sqlalchemy.engine.base.Engine INFO select f2.realname,f3.customer_name,fund_id,f1.order_type,f1.pay_date,f1.subscription_fee,f1.confirm_share_date,f1.confirm_share,f1.confirm_amount,f1.nav,f1.folio_name from customer_order f1, user_info f2,customer_info f3 where f2.id=f1.user_id and f3.id=f1.customer_id and f1.user_id='USER_INFO15914346866762' and f1.customer_id='202009281545001' +2020-11-30 19:54:00 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:54:00 Mon sqlalchemy.engine.base.Engine INFO SHOW VARIABLES LIKE 'sql_mode' +2020-11-30 19:54:00 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:54:00 Mon sqlalchemy.engine.base.Engine INFO SELECT DATABASE() +2020-11-30 19:54:00 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:54:00 Mon sqlalchemy.engine.base.Engine INFO show collation where `Charset` = 'utf8' and `Collation` = 'utf8_bin' +2020-11-30 19:54:00 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:54:00 Mon sqlalchemy.engine.base.Engine INFO SELECT CAST('test plain returns' AS CHAR(60)) AS anon_1 +2020-11-30 19:54:00 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:54:00 Mon sqlalchemy.engine.base.Engine INFO SELECT CAST('test unicode returns' AS CHAR(60)) AS anon_1 +2020-11-30 19:54:00 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:54:00 Mon sqlalchemy.engine.base.Engine INFO SELECT CAST('test collated returns' AS CHAR CHARACTER SET utf8) COLLATE utf8_bin AS anon_1 +2020-11-30 19:54:00 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:54:00 Mon sqlalchemy.engine.base.Engine INFO BEGIN (implicit) +2020-11-30 19:54:00 Mon sqlalchemy.engine.base.Engine INFO select distinct `id`, `fund_short_name`, `nav_frequency`, `substrategy` from `fund_info` +2020-11-30 19:54:00 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:54:00 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `nav`,`cumulative_nav` from `fund_nav` where `fund_id`='HF00002JJ2' order by `price_date` ASC +2020-11-30 19:54:00 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:54:00 Mon sqlalchemy.engine.base.Engine INFO select distinct `distribute_date`, `distribution` from `fund_distribution` where `fund_id`='HF00002JJ2' and `distribute_type`='1' order by `distribute_date` ASC +2020-11-30 19:54:00 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:54:00 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `ret_1w`, `ret_cum_1m`, `ret_cum_6m`, `ret_cum_1y`, `ret_cum_ytd`, `ret_cum_incep` from `fund_performance` where `fund_id`='HF00002JJ2' order by `price_date` ASC +2020-11-30 19:54:00 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:54:00 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `nav`,`cumulative_nav` from `fund_nav` where `fund_id`='HF00005DBQ' order by `price_date` ASC +2020-11-30 19:54:00 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:54:00 Mon sqlalchemy.engine.base.Engine INFO select distinct `distribute_date`, `distribution` from `fund_distribution` where `fund_id`='HF00005DBQ' and `distribute_type`='1' order by `distribute_date` ASC +2020-11-30 19:54:02 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:54:02 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `ret_1w`, `ret_cum_1m`, `ret_cum_6m`, `ret_cum_1y`, `ret_cum_ytd`, `ret_cum_incep` from `fund_performance` where `fund_id`='HF00005DBQ' order by `price_date` ASC +2020-11-30 19:54:02 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:54:02 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `nav`,`cumulative_nav` from `fund_nav` where `fund_id`='HF0000681Q' order by `price_date` ASC +2020-11-30 19:54:02 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:54:02 Mon sqlalchemy.engine.base.Engine INFO select distinct `distribute_date`, `distribution` from `fund_distribution` where `fund_id`='HF0000681Q' and `distribute_type`='1' order by `distribute_date` ASC +2020-11-30 19:54:02 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:54:02 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `ret_1w`, `ret_cum_1m`, `ret_cum_6m`, `ret_cum_1y`, `ret_cum_ytd`, `ret_cum_incep` from `fund_performance` where `fund_id`='HF0000681Q' order by `price_date` ASC +2020-11-30 19:54:02 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:54:02 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `nav`,`cumulative_nav` from `fund_nav` where `fund_id`='HF00006693' order by `price_date` ASC +2020-11-30 19:54:02 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:54:02 Mon sqlalchemy.engine.base.Engine INFO select distinct `distribute_date`, `distribution` from `fund_distribution` where `fund_id`='HF00006693' and `distribute_type`='1' order by `distribute_date` ASC +2020-11-30 19:54:02 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:54:02 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `ret_1w`, `ret_cum_1m`, `ret_cum_6m`, `ret_cum_1y`, `ret_cum_ytd`, `ret_cum_incep` from `fund_performance` where `fund_id`='HF00006693' order by `price_date` ASC +2020-11-30 19:54:02 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:54:02 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `nav`,`cumulative_nav` from `fund_nav` where `fund_id`='HF00006AZF' order by `price_date` ASC +2020-11-30 19:54:02 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:54:02 Mon sqlalchemy.engine.base.Engine INFO select distinct `distribute_date`, `distribution` from `fund_distribution` where `fund_id`='HF00006AZF' and `distribute_type`='1' order by `distribute_date` ASC +2020-11-30 19:54:02 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:54:02 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `ret_1w`, `ret_cum_1m`, `ret_cum_6m`, `ret_cum_1y`, `ret_cum_ytd`, `ret_cum_incep` from `fund_performance` where `fund_id`='HF00006AZF' order by `price_date` ASC +2020-11-30 19:54:02 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:54:02 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `nav`,`cumulative_nav` from `fund_nav` where `fund_id`='HF00006BGS' order by `price_date` ASC +2020-11-30 19:54:02 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:54:02 Mon sqlalchemy.engine.base.Engine INFO select distinct `distribute_date`, `distribution` from `fund_distribution` where `fund_id`='HF00006BGS' and `distribute_type`='1' order by `distribute_date` ASC +2020-11-30 19:54:02 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:54:02 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `ret_1w`, `ret_cum_1m`, `ret_cum_6m`, `ret_cum_1y`, `ret_cum_ytd`, `ret_cum_incep` from `fund_performance` where `fund_id`='HF00006BGS' order by `price_date` ASC +2020-11-30 19:54:02 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:54:02 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `nav`,`cumulative_nav` from `fund_nav` where `fund_id`='HF00006GNQ' order by `price_date` ASC +2020-11-30 19:54:02 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:54:02 Mon sqlalchemy.engine.base.Engine INFO select distinct `distribute_date`, `distribution` from `fund_distribution` where `fund_id`='HF00006GNQ' and `distribute_type`='1' order by `distribute_date` ASC +2020-11-30 19:54:02 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:54:02 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `ret_1w`, `ret_cum_1m`, `ret_cum_6m`, `ret_cum_1y`, `ret_cum_ytd`, `ret_cum_incep` from `fund_performance` where `fund_id`='HF00006GNQ' order by `price_date` ASC +2020-11-30 19:54:02 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:54:02 Mon sqlalchemy.engine.base.Engine INFO select distinct price_date,close from fund_market_indexes where index_id='IN0000007M' order by price_date ASC +2020-11-30 19:54:02 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:54:03 Mon sqlalchemy.engine.base.Engine INFO select distinct price_date,close from fund_market_indexes where index_id='IN0000007M' order by price_date ASC +2020-11-30 19:54:03 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:54:03 Mon sqlalchemy.engine.base.Engine INFO select distinct price_date,close from fund_market_indexes where index_id='IN0000007M' order by price_date ASC +2020-11-30 19:54:03 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:57:17 Mon sqlalchemy.engine.base.Engine INFO SHOW VARIABLES LIKE 'sql_mode' +2020-11-30 19:57:17 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:57:17 Mon sqlalchemy.engine.base.Engine INFO SELECT DATABASE() +2020-11-30 19:57:17 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:57:17 Mon sqlalchemy.engine.base.Engine INFO show collation where `Charset` = 'utf8' and `Collation` = 'utf8_bin' +2020-11-30 19:57:17 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:57:17 Mon sqlalchemy.engine.base.Engine INFO SELECT CAST('test plain returns' AS CHAR(60)) AS anon_1 +2020-11-30 19:57:17 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:57:17 Mon sqlalchemy.engine.base.Engine INFO SELECT CAST('test unicode returns' AS CHAR(60)) AS anon_1 +2020-11-30 19:57:17 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:57:17 Mon sqlalchemy.engine.base.Engine INFO SELECT CAST('test collated returns' AS CHAR CHARACTER SET utf8) COLLATE utf8_bin AS anon_1 +2020-11-30 19:57:17 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:57:17 Mon sqlalchemy.engine.base.Engine INFO BEGIN (implicit) +2020-11-30 19:57:17 Mon sqlalchemy.engine.base.Engine INFO select f2.realname,f3.customer_name,fund_id,f1.order_type,f1.pay_date,f1.subscription_fee,f1.confirm_share_date,f1.confirm_share,f1.confirm_amount,f1.nav,f1.folio_name from customer_order f1, user_info f2,customer_info f3 where f2.id=f1.user_id and f3.id=f1.customer_id and f1.user_id='USER_INFO15914346866762' and f1.customer_id='202009281545001' +2020-11-30 19:57:17 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:57:17 Mon sqlalchemy.engine.base.Engine INFO SHOW VARIABLES LIKE 'sql_mode' +2020-11-30 19:57:17 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:57:17 Mon sqlalchemy.engine.base.Engine INFO SELECT DATABASE() +2020-11-30 19:57:17 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:57:17 Mon sqlalchemy.engine.base.Engine INFO show collation where `Charset` = 'utf8' and `Collation` = 'utf8_bin' +2020-11-30 19:57:17 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:57:17 Mon sqlalchemy.engine.base.Engine INFO SELECT CAST('test plain returns' AS CHAR(60)) AS anon_1 +2020-11-30 19:57:17 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:57:17 Mon sqlalchemy.engine.base.Engine INFO SELECT CAST('test unicode returns' AS CHAR(60)) AS anon_1 +2020-11-30 19:57:17 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:57:17 Mon sqlalchemy.engine.base.Engine INFO SELECT CAST('test collated returns' AS CHAR CHARACTER SET utf8) COLLATE utf8_bin AS anon_1 +2020-11-30 19:57:17 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:57:17 Mon sqlalchemy.engine.base.Engine INFO BEGIN (implicit) +2020-11-30 19:57:17 Mon sqlalchemy.engine.base.Engine INFO select distinct `id`, `fund_short_name`, `nav_frequency`, `substrategy` from `fund_info` +2020-11-30 19:57:17 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:57:18 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `nav`,`cumulative_nav` from `fund_nav` where `fund_id`='HF00002JJ2' order by `price_date` ASC +2020-11-30 19:57:18 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:57:18 Mon sqlalchemy.engine.base.Engine INFO select distinct `distribute_date`, `distribution` from `fund_distribution` where `fund_id`='HF00002JJ2' and `distribute_type`='1' order by `distribute_date` ASC +2020-11-30 19:57:18 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:57:18 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `ret_1w`, `ret_cum_1m`, `ret_cum_6m`, `ret_cum_1y`, `ret_cum_ytd`, `ret_cum_incep` from `fund_performance` where `fund_id`='HF00002JJ2' order by `price_date` ASC +2020-11-30 19:57:18 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:57:18 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `nav`,`cumulative_nav` from `fund_nav` where `fund_id`='HF00005DBQ' order by `price_date` ASC +2020-11-30 19:57:18 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:57:18 Mon sqlalchemy.engine.base.Engine INFO select distinct `distribute_date`, `distribution` from `fund_distribution` where `fund_id`='HF00005DBQ' and `distribute_type`='1' order by `distribute_date` ASC +2020-11-30 19:57:18 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:57:18 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `ret_1w`, `ret_cum_1m`, `ret_cum_6m`, `ret_cum_1y`, `ret_cum_ytd`, `ret_cum_incep` from `fund_performance` where `fund_id`='HF00005DBQ' order by `price_date` ASC +2020-11-30 19:57:18 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:57:18 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `nav`,`cumulative_nav` from `fund_nav` where `fund_id`='HF0000681Q' order by `price_date` ASC +2020-11-30 19:57:18 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:57:18 Mon sqlalchemy.engine.base.Engine INFO select distinct `distribute_date`, `distribution` from `fund_distribution` where `fund_id`='HF0000681Q' and `distribute_type`='1' order by `distribute_date` ASC +2020-11-30 19:57:18 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:57:18 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `ret_1w`, `ret_cum_1m`, `ret_cum_6m`, `ret_cum_1y`, `ret_cum_ytd`, `ret_cum_incep` from `fund_performance` where `fund_id`='HF0000681Q' order by `price_date` ASC +2020-11-30 19:57:18 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:57:18 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `nav`,`cumulative_nav` from `fund_nav` where `fund_id`='HF00006693' order by `price_date` ASC +2020-11-30 19:57:18 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:57:18 Mon sqlalchemy.engine.base.Engine INFO select distinct `distribute_date`, `distribution` from `fund_distribution` where `fund_id`='HF00006693' and `distribute_type`='1' order by `distribute_date` ASC +2020-11-30 19:57:18 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:57:18 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `ret_1w`, `ret_cum_1m`, `ret_cum_6m`, `ret_cum_1y`, `ret_cum_ytd`, `ret_cum_incep` from `fund_performance` where `fund_id`='HF00006693' order by `price_date` ASC +2020-11-30 19:57:18 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:57:18 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `nav`,`cumulative_nav` from `fund_nav` where `fund_id`='HF00006AZF' order by `price_date` ASC +2020-11-30 19:57:18 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:57:18 Mon sqlalchemy.engine.base.Engine INFO select distinct `distribute_date`, `distribution` from `fund_distribution` where `fund_id`='HF00006AZF' and `distribute_type`='1' order by `distribute_date` ASC +2020-11-30 19:57:18 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:57:18 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `ret_1w`, `ret_cum_1m`, `ret_cum_6m`, `ret_cum_1y`, `ret_cum_ytd`, `ret_cum_incep` from `fund_performance` where `fund_id`='HF00006AZF' order by `price_date` ASC +2020-11-30 19:57:18 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:57:18 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `nav`,`cumulative_nav` from `fund_nav` where `fund_id`='HF00006BGS' order by `price_date` ASC +2020-11-30 19:57:18 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:57:18 Mon sqlalchemy.engine.base.Engine INFO select distinct `distribute_date`, `distribution` from `fund_distribution` where `fund_id`='HF00006BGS' and `distribute_type`='1' order by `distribute_date` ASC +2020-11-30 19:57:18 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:57:18 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `ret_1w`, `ret_cum_1m`, `ret_cum_6m`, `ret_cum_1y`, `ret_cum_ytd`, `ret_cum_incep` from `fund_performance` where `fund_id`='HF00006BGS' order by `price_date` ASC +2020-11-30 19:57:18 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:57:18 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `nav`,`cumulative_nav` from `fund_nav` where `fund_id`='HF00006GNQ' order by `price_date` ASC +2020-11-30 19:57:18 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:57:18 Mon sqlalchemy.engine.base.Engine INFO select distinct `distribute_date`, `distribution` from `fund_distribution` where `fund_id`='HF00006GNQ' and `distribute_type`='1' order by `distribute_date` ASC +2020-11-30 19:57:18 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:57:18 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `ret_1w`, `ret_cum_1m`, `ret_cum_6m`, `ret_cum_1y`, `ret_cum_ytd`, `ret_cum_incep` from `fund_performance` where `fund_id`='HF00006GNQ' order by `price_date` ASC +2020-11-30 19:57:18 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:57:18 Mon sqlalchemy.engine.base.Engine INFO select distinct price_date,close from fund_market_indexes where index_id='IN0000007M' order by price_date ASC +2020-11-30 19:57:18 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:57:18 Mon sqlalchemy.engine.base.Engine INFO select distinct price_date,close from fund_market_indexes where index_id='IN0000007M' order by price_date ASC +2020-11-30 19:57:18 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 19:57:19 Mon sqlalchemy.engine.base.Engine INFO select distinct price_date,close from fund_market_indexes where index_id='IN0000007M' order by price_date ASC +2020-11-30 19:57:19 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 20:01:21 Mon sqlalchemy.engine.base.Engine INFO SHOW VARIABLES LIKE 'sql_mode' +2020-11-30 20:01:21 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 20:01:21 Mon sqlalchemy.engine.base.Engine INFO SELECT DATABASE() +2020-11-30 20:01:21 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 20:01:21 Mon sqlalchemy.engine.base.Engine INFO show collation where `Charset` = 'utf8' and `Collation` = 'utf8_bin' +2020-11-30 20:01:21 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 20:01:21 Mon sqlalchemy.engine.base.Engine INFO SELECT CAST('test plain returns' AS CHAR(60)) AS anon_1 +2020-11-30 20:01:21 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 20:01:21 Mon sqlalchemy.engine.base.Engine INFO SELECT CAST('test unicode returns' AS CHAR(60)) AS anon_1 +2020-11-30 20:01:21 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 20:01:21 Mon sqlalchemy.engine.base.Engine INFO SELECT CAST('test collated returns' AS CHAR CHARACTER SET utf8) COLLATE utf8_bin AS anon_1 +2020-11-30 20:01:21 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 20:01:21 Mon sqlalchemy.engine.base.Engine INFO BEGIN (implicit) +2020-11-30 20:01:21 Mon sqlalchemy.engine.base.Engine INFO select f2.realname,f3.customer_name,fund_id,f1.order_type,f1.pay_date,f1.subscription_fee,f1.confirm_share_date,f1.confirm_share,f1.confirm_amount,f1.nav,f1.folio_name from customer_order f1, user_info f2,customer_info f3 where f2.id=f1.user_id and f3.id=f1.customer_id and f1.user_id='USER_INFO15914346866762' and f1.customer_id='202009281545001' +2020-11-30 20:01:21 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 20:01:21 Mon sqlalchemy.engine.base.Engine INFO SHOW VARIABLES LIKE 'sql_mode' +2020-11-30 20:01:21 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 20:01:21 Mon sqlalchemy.engine.base.Engine INFO SELECT DATABASE() +2020-11-30 20:01:21 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 20:01:21 Mon sqlalchemy.engine.base.Engine INFO show collation where `Charset` = 'utf8' and `Collation` = 'utf8_bin' +2020-11-30 20:01:21 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 20:01:21 Mon sqlalchemy.engine.base.Engine INFO SELECT CAST('test plain returns' AS CHAR(60)) AS anon_1 +2020-11-30 20:01:21 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 20:01:21 Mon sqlalchemy.engine.base.Engine INFO SELECT CAST('test unicode returns' AS CHAR(60)) AS anon_1 +2020-11-30 20:01:21 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 20:01:21 Mon sqlalchemy.engine.base.Engine INFO SELECT CAST('test collated returns' AS CHAR CHARACTER SET utf8) COLLATE utf8_bin AS anon_1 +2020-11-30 20:01:21 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 20:01:21 Mon sqlalchemy.engine.base.Engine INFO BEGIN (implicit) +2020-11-30 20:01:21 Mon sqlalchemy.engine.base.Engine INFO select distinct `id`, `fund_short_name`, `nav_frequency`, `substrategy` from `fund_info` +2020-11-30 20:01:21 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 20:01:22 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `nav`,`cumulative_nav` from `fund_nav` where `fund_id`='HF00002JJ2' order by `price_date` ASC +2020-11-30 20:01:22 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 20:01:22 Mon sqlalchemy.engine.base.Engine INFO select distinct `distribute_date`, `distribution` from `fund_distribution` where `fund_id`='HF00002JJ2' and `distribute_type`='1' order by `distribute_date` ASC +2020-11-30 20:01:22 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 20:01:22 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `ret_1w`, `ret_cum_1m`, `ret_cum_6m`, `ret_cum_1y`, `ret_cum_ytd`, `ret_cum_incep` from `fund_performance` where `fund_id`='HF00002JJ2' order by `price_date` ASC +2020-11-30 20:01:22 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 20:01:22 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `nav`,`cumulative_nav` from `fund_nav` where `fund_id`='HF00005DBQ' order by `price_date` ASC +2020-11-30 20:01:22 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 20:01:22 Mon sqlalchemy.engine.base.Engine INFO select distinct `distribute_date`, `distribution` from `fund_distribution` where `fund_id`='HF00005DBQ' and `distribute_type`='1' order by `distribute_date` ASC +2020-11-30 20:01:22 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 20:01:22 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `ret_1w`, `ret_cum_1m`, `ret_cum_6m`, `ret_cum_1y`, `ret_cum_ytd`, `ret_cum_incep` from `fund_performance` where `fund_id`='HF00005DBQ' order by `price_date` ASC +2020-11-30 20:01:22 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 20:01:22 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `nav`,`cumulative_nav` from `fund_nav` where `fund_id`='HF0000681Q' order by `price_date` ASC +2020-11-30 20:01:22 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 20:01:22 Mon sqlalchemy.engine.base.Engine INFO select distinct `distribute_date`, `distribution` from `fund_distribution` where `fund_id`='HF0000681Q' and `distribute_type`='1' order by `distribute_date` ASC +2020-11-30 20:01:22 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 20:01:22 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `ret_1w`, `ret_cum_1m`, `ret_cum_6m`, `ret_cum_1y`, `ret_cum_ytd`, `ret_cum_incep` from `fund_performance` where `fund_id`='HF0000681Q' order by `price_date` ASC +2020-11-30 20:01:22 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 20:01:22 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `nav`,`cumulative_nav` from `fund_nav` where `fund_id`='HF00006693' order by `price_date` ASC +2020-11-30 20:01:22 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 20:01:22 Mon sqlalchemy.engine.base.Engine INFO select distinct `distribute_date`, `distribution` from `fund_distribution` where `fund_id`='HF00006693' and `distribute_type`='1' order by `distribute_date` ASC +2020-11-30 20:01:22 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 20:01:22 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `ret_1w`, `ret_cum_1m`, `ret_cum_6m`, `ret_cum_1y`, `ret_cum_ytd`, `ret_cum_incep` from `fund_performance` where `fund_id`='HF00006693' order by `price_date` ASC +2020-11-30 20:01:22 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 20:01:22 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `nav`,`cumulative_nav` from `fund_nav` where `fund_id`='HF00006AZF' order by `price_date` ASC +2020-11-30 20:01:22 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 20:01:22 Mon sqlalchemy.engine.base.Engine INFO select distinct `distribute_date`, `distribution` from `fund_distribution` where `fund_id`='HF00006AZF' and `distribute_type`='1' order by `distribute_date` ASC +2020-11-30 20:01:22 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 20:01:22 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `ret_1w`, `ret_cum_1m`, `ret_cum_6m`, `ret_cum_1y`, `ret_cum_ytd`, `ret_cum_incep` from `fund_performance` where `fund_id`='HF00006AZF' order by `price_date` ASC +2020-11-30 20:01:22 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 20:01:22 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `nav`,`cumulative_nav` from `fund_nav` where `fund_id`='HF00006BGS' order by `price_date` ASC +2020-11-30 20:01:22 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 20:01:22 Mon sqlalchemy.engine.base.Engine INFO select distinct `distribute_date`, `distribution` from `fund_distribution` where `fund_id`='HF00006BGS' and `distribute_type`='1' order by `distribute_date` ASC +2020-11-30 20:01:22 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 20:01:22 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `ret_1w`, `ret_cum_1m`, `ret_cum_6m`, `ret_cum_1y`, `ret_cum_ytd`, `ret_cum_incep` from `fund_performance` where `fund_id`='HF00006BGS' order by `price_date` ASC +2020-11-30 20:01:22 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 20:01:22 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `nav`,`cumulative_nav` from `fund_nav` where `fund_id`='HF00006GNQ' order by `price_date` ASC +2020-11-30 20:01:22 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 20:01:22 Mon sqlalchemy.engine.base.Engine INFO select distinct `distribute_date`, `distribution` from `fund_distribution` where `fund_id`='HF00006GNQ' and `distribute_type`='1' order by `distribute_date` ASC +2020-11-30 20:01:22 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 20:01:22 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `ret_1w`, `ret_cum_1m`, `ret_cum_6m`, `ret_cum_1y`, `ret_cum_ytd`, `ret_cum_incep` from `fund_performance` where `fund_id`='HF00006GNQ' order by `price_date` ASC +2020-11-30 20:01:22 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 20:01:22 Mon sqlalchemy.engine.base.Engine INFO select distinct price_date,close from fund_market_indexes where index_id='IN0000007M' order by price_date ASC +2020-11-30 20:01:22 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 20:01:23 Mon sqlalchemy.engine.base.Engine INFO select distinct price_date,close from fund_market_indexes where index_id='IN0000007M' order by price_date ASC +2020-11-30 20:01:23 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 20:01:23 Mon sqlalchemy.engine.base.Engine INFO select distinct price_date,close from fund_market_indexes where index_id='IN0000007M' order by price_date ASC +2020-11-30 20:01:23 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 20:02:07 Mon sqlalchemy.engine.base.Engine INFO SHOW VARIABLES LIKE 'sql_mode' +2020-11-30 20:02:07 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 20:02:07 Mon sqlalchemy.engine.base.Engine INFO SELECT DATABASE() +2020-11-30 20:02:07 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 20:02:07 Mon sqlalchemy.engine.base.Engine INFO show collation where `Charset` = 'utf8' and `Collation` = 'utf8_bin' +2020-11-30 20:02:07 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 20:02:07 Mon sqlalchemy.engine.base.Engine INFO SELECT CAST('test plain returns' AS CHAR(60)) AS anon_1 +2020-11-30 20:02:07 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 20:02:07 Mon sqlalchemy.engine.base.Engine INFO SELECT CAST('test unicode returns' AS CHAR(60)) AS anon_1 +2020-11-30 20:02:07 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 20:02:07 Mon sqlalchemy.engine.base.Engine INFO SELECT CAST('test collated returns' AS CHAR CHARACTER SET utf8) COLLATE utf8_bin AS anon_1 +2020-11-30 20:02:07 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 20:02:07 Mon sqlalchemy.engine.base.Engine INFO BEGIN (implicit) +2020-11-30 20:02:07 Mon sqlalchemy.engine.base.Engine INFO select f2.realname,f3.customer_name,fund_id,f1.order_type,f1.pay_date,f1.subscription_fee,f1.confirm_share_date,f1.confirm_share,f1.confirm_amount,f1.nav,f1.folio_name from customer_order f1, user_info f2,customer_info f3 where f2.id=f1.user_id and f3.id=f1.customer_id and f1.user_id='USER_INFO15914346866762' and f1.customer_id='202009281545001' +2020-11-30 20:02:07 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 20:02:07 Mon sqlalchemy.engine.base.Engine INFO SHOW VARIABLES LIKE 'sql_mode' +2020-11-30 20:02:07 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 20:02:07 Mon sqlalchemy.engine.base.Engine INFO SELECT DATABASE() +2020-11-30 20:02:07 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 20:02:07 Mon sqlalchemy.engine.base.Engine INFO show collation where `Charset` = 'utf8' and `Collation` = 'utf8_bin' +2020-11-30 20:02:07 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 20:02:07 Mon sqlalchemy.engine.base.Engine INFO SELECT CAST('test plain returns' AS CHAR(60)) AS anon_1 +2020-11-30 20:02:07 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 20:02:07 Mon sqlalchemy.engine.base.Engine INFO SELECT CAST('test unicode returns' AS CHAR(60)) AS anon_1 +2020-11-30 20:02:07 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 20:02:07 Mon sqlalchemy.engine.base.Engine INFO SELECT CAST('test collated returns' AS CHAR CHARACTER SET utf8) COLLATE utf8_bin AS anon_1 +2020-11-30 20:02:07 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 20:02:07 Mon sqlalchemy.engine.base.Engine INFO BEGIN (implicit) +2020-11-30 20:02:07 Mon sqlalchemy.engine.base.Engine INFO select distinct `id`, `fund_short_name`, `nav_frequency`, `substrategy` from `fund_info` +2020-11-30 20:02:07 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 20:02:08 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `nav`,`cumulative_nav` from `fund_nav` where `fund_id`='HF00002JJ2' order by `price_date` ASC +2020-11-30 20:02:08 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 20:02:08 Mon sqlalchemy.engine.base.Engine INFO select distinct `distribute_date`, `distribution` from `fund_distribution` where `fund_id`='HF00002JJ2' and `distribute_type`='1' order by `distribute_date` ASC +2020-11-30 20:02:08 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 20:02:08 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `ret_1w`, `ret_cum_1m`, `ret_cum_6m`, `ret_cum_1y`, `ret_cum_ytd`, `ret_cum_incep` from `fund_performance` where `fund_id`='HF00002JJ2' order by `price_date` ASC +2020-11-30 20:02:08 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 20:02:08 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `nav`,`cumulative_nav` from `fund_nav` where `fund_id`='HF00005DBQ' order by `price_date` ASC +2020-11-30 20:02:08 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 20:02:08 Mon sqlalchemy.engine.base.Engine INFO select distinct `distribute_date`, `distribution` from `fund_distribution` where `fund_id`='HF00005DBQ' and `distribute_type`='1' order by `distribute_date` ASC +2020-11-30 20:02:08 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 20:02:08 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `ret_1w`, `ret_cum_1m`, `ret_cum_6m`, `ret_cum_1y`, `ret_cum_ytd`, `ret_cum_incep` from `fund_performance` where `fund_id`='HF00005DBQ' order by `price_date` ASC +2020-11-30 20:02:08 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 20:02:08 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `nav`,`cumulative_nav` from `fund_nav` where `fund_id`='HF0000681Q' order by `price_date` ASC +2020-11-30 20:02:08 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 20:02:08 Mon sqlalchemy.engine.base.Engine INFO select distinct `distribute_date`, `distribution` from `fund_distribution` where `fund_id`='HF0000681Q' and `distribute_type`='1' order by `distribute_date` ASC +2020-11-30 20:02:08 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 20:02:08 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `ret_1w`, `ret_cum_1m`, `ret_cum_6m`, `ret_cum_1y`, `ret_cum_ytd`, `ret_cum_incep` from `fund_performance` where `fund_id`='HF0000681Q' order by `price_date` ASC +2020-11-30 20:02:08 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 20:02:08 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `nav`,`cumulative_nav` from `fund_nav` where `fund_id`='HF00006693' order by `price_date` ASC +2020-11-30 20:02:08 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 20:02:08 Mon sqlalchemy.engine.base.Engine INFO select distinct `distribute_date`, `distribution` from `fund_distribution` where `fund_id`='HF00006693' and `distribute_type`='1' order by `distribute_date` ASC +2020-11-30 20:02:08 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 20:02:08 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `ret_1w`, `ret_cum_1m`, `ret_cum_6m`, `ret_cum_1y`, `ret_cum_ytd`, `ret_cum_incep` from `fund_performance` where `fund_id`='HF00006693' order by `price_date` ASC +2020-11-30 20:02:08 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 20:02:08 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `nav`,`cumulative_nav` from `fund_nav` where `fund_id`='HF00006AZF' order by `price_date` ASC +2020-11-30 20:02:08 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 20:02:08 Mon sqlalchemy.engine.base.Engine INFO select distinct `distribute_date`, `distribution` from `fund_distribution` where `fund_id`='HF00006AZF' and `distribute_type`='1' order by `distribute_date` ASC +2020-11-30 20:02:08 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 20:02:08 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `ret_1w`, `ret_cum_1m`, `ret_cum_6m`, `ret_cum_1y`, `ret_cum_ytd`, `ret_cum_incep` from `fund_performance` where `fund_id`='HF00006AZF' order by `price_date` ASC +2020-11-30 20:02:08 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 20:02:08 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `nav`,`cumulative_nav` from `fund_nav` where `fund_id`='HF00006BGS' order by `price_date` ASC +2020-11-30 20:02:08 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 20:02:08 Mon sqlalchemy.engine.base.Engine INFO select distinct `distribute_date`, `distribution` from `fund_distribution` where `fund_id`='HF00006BGS' and `distribute_type`='1' order by `distribute_date` ASC +2020-11-30 20:02:08 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 20:02:08 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `ret_1w`, `ret_cum_1m`, `ret_cum_6m`, `ret_cum_1y`, `ret_cum_ytd`, `ret_cum_incep` from `fund_performance` where `fund_id`='HF00006BGS' order by `price_date` ASC +2020-11-30 20:02:08 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 20:02:08 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `nav`,`cumulative_nav` from `fund_nav` where `fund_id`='HF00006GNQ' order by `price_date` ASC +2020-11-30 20:02:08 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 20:02:08 Mon sqlalchemy.engine.base.Engine INFO select distinct `distribute_date`, `distribution` from `fund_distribution` where `fund_id`='HF00006GNQ' and `distribute_type`='1' order by `distribute_date` ASC +2020-11-30 20:02:08 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 20:02:08 Mon sqlalchemy.engine.base.Engine INFO select distinct `price_date`, `ret_1w`, `ret_cum_1m`, `ret_cum_6m`, `ret_cum_1y`, `ret_cum_ytd`, `ret_cum_incep` from `fund_performance` where `fund_id`='HF00006GNQ' order by `price_date` ASC +2020-11-30 20:02:08 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 20:02:08 Mon sqlalchemy.engine.base.Engine INFO select distinct price_date,close from fund_market_indexes where index_id='IN0000007M' order by price_date ASC +2020-11-30 20:02:08 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 20:02:08 Mon sqlalchemy.engine.base.Engine INFO select distinct price_date,close from fund_market_indexes where index_id='IN0000007M' order by price_date ASC +2020-11-30 20:02:08 Mon sqlalchemy.engine.base.Engine INFO {} +2020-11-30 20:02:09 Mon sqlalchemy.engine.base.Engine INFO select distinct price_date,close from fund_market_indexes where index_id='IN0000007M' order by price_date ASC +2020-11-30 20:02:09 Mon sqlalchemy.engine.base.Engine INFO {} -- 2.18.1