Best Python code snippet using fMBT_python
irregular-data-series.js
Source:irregular-data-series.js  
1var dataSeries = [2  [{3      "date": "2014-01-01",4      "value": 200000005    },6    {7      "date": "2014-01-02",8      "value": 103799789    },10    {11      "date": "2014-01-03",12      "value": 3049374913    },14    {15      "date": "2014-01-04",16      "value": 1078525017    },18    {19      "date": "2014-01-05",20      "value": 3390190421    },22    {23      "date": "2014-01-06",24      "value": 1157683825    },26    {27      "date": "2014-01-07",28      "value": 1441385429    },30    {31      "date": "2014-01-08",32      "value": 1517721133    },34    {35      "date": "2014-01-09",36      "value": 1662210037    },38    {39      "date": "2014-01-10",40      "value": 1738107241    },42    {43      "date": "2014-01-11",44      "value": 1880231045    },46    {47      "date": "2014-01-12",48      "value": 1553179049    },50    {51      "date": "2014-01-13",52      "value": 1574888153    },54    {55      "date": "2014-01-14",56      "value": 1870643757    },58    {59      "date": "2014-01-15",60      "value": 1975268561    },62    {63      "date": "2014-01-16",64      "value": 2101641865    },66    {67      "date": "2014-01-17",68      "value": 2562292469    },70    {71      "date": "2014-01-18",72      "value": 2533748073    },74    {75      "date": "2014-01-19",76      "value": 2225888277    },78    {79      "date": "2014-01-20",80      "value": 2382953881    },82    {83      "date": "2014-01-21",84      "value": 2424568985    },86    {87      "date": "2014-01-22",88      "value": 2642971189    },90    {91      "date": "2014-01-23",92      "value": 2625901793    },94    {95      "date": "2014-01-24",96      "value": 2539618397    },98    {99      "date": "2014-01-25",100      "value": 23107346101    },102    {103      "date": "2014-01-26",104      "value": 28659852105    },106    {107      "date": "2014-01-27",108      "value": 25270783109    },110    {111      "date": "2014-01-28",112      "value": 26270783113    },114    {115      "date": "2014-01-29",116      "value": 27270783117    },118    {119      "date": "2014-01-30",120      "value": 28270783121    },122    {123      "date": "2014-01-31",124      "value": 29270783125    },126    {127      "date": "2014-02-01",128      "value": 30270783129    },130    {131      "date": "2014-02-02",132      "value": 31270783133    },134    {135      "date": "2014-02-03",136      "value": 32270783137    },138    {139      "date": "2014-02-04",140      "value": 33270783141    },142    {143      "date": "2014-02-05",144      "value": 28270783145    },146    {147      "date": "2014-02-06",148      "value": 27270783149    },150    {151      "date": "2014-02-07",152      "value": 35270783153    },154    {155      "date": "2014-02-08",156      "value": 34270783157    },158    {159      "date": "2014-02-09",160      "value": 28270783161    },162    {163      "date": "2014-02-10",164      "value": 35270783165    },166    {167      "date": "2014-02-11",168      "value": 36270783169    },170    {171      "date": "2014-02-12",172      "value": 34127078173    },174    {175      "date": "2014-02-13",176      "value": 33124078177    },178    {179      "date": "2014-02-14",180      "value": 36227078181    },182    {183      "date": "2014-02-15",184      "value": 37827078185    },186    {187      "date": "2014-02-16",188      "value": 36427073189    },190    {191      "date": "2014-02-17",192      "value": 37570783193    },194    {195      "date": "2014-02-18",196      "value": 38627073197    },198    {199      "date": "2014-02-19",200      "value": 37727078201    },202    {203      "date": "2014-02-20",204      "value": 38827073205    },206    {207      "date": "2014-02-21",208      "value": 40927078209    },210    {211      "date": "2014-02-22",212      "value": 41027078213    },214    {215      "date": "2014-02-23",216      "value": 42127073217    },218    {219      "date": "2014-02-24",220      "value": 43220783221    },222    {223      "date": "2014-02-25",224      "value": 44327078225    },226    {227      "date": "2014-02-26",228      "value": 40427078229    },230    {231      "date": "2014-02-27",232      "value": 41027078233    },234    {235      "date": "2014-02-28",236      "value": 45627078237    },238    {239      "date": "2014-03-01",240      "value": 44727078241    },242    {243      "date": "2014-03-02",244      "value": 44227078245    },246    {247      "date": "2014-03-03",248      "value": 45227078249    },250    {251      "date": "2014-03-04",252      "value": 46027078253    },254    {255      "date": "2014-03-05",256      "value": 46927078257    },258    {259      "date": "2014-03-06",260      "value": 47027078261    },262    {263      "date": "2014-03-07",264      "value": 46227078265    },266    {267      "date": "2014-03-08",268      "value": 47027078269    },270    {271      "date": "2014-03-09",272      "value": 48027078273    },274    {275      "date": "2014-03-10",276      "value": 47027078277    },278    {279      "date": "2014-03-11",280      "value": 47027078281    },282    {283      "date": "2014-03-12",284      "value": 48017078285    },286    {287      "date": "2014-03-13",288      "value": 48077078289    },290    {291      "date": "2014-03-14",292      "value": 48087078293    },294    {295      "date": "2014-03-15",296      "value": 48017078297    },298    {299      "date": "2014-03-16",300      "value": 48047078301    },302    {303      "date": "2014-03-17",304      "value": 48067078305    },306    {307      "date": "2014-03-18",308      "value": 48077078309    },310    {311      "date": "2014-03-19",312      "value": 48027074313    },314    {315      "date": "2014-03-20",316      "value": 48927079317    },318    {319      "date": "2014-03-21",320      "value": 48727071321    },322    {323      "date": "2014-03-22",324      "value": 48127072325    },326    {327      "date": "2014-03-23",328      "value": 48527072329    },330    {331      "date": "2014-03-24",332      "value": 48627027333    },334    {335      "date": "2014-03-25",336      "value": 48027040337    },338    {339      "date": "2014-03-26",340      "value": 48027043341    },342    {343      "date": "2014-03-27",344      "value": 48057022345    },346    {347      "date": "2014-03-28",348      "value": 49057022349    },350    {351      "date": "2014-03-29",352      "value": 50057022353    },354    {355      "date": "2014-03-30",356      "value": 51057022357    },358    {359      "date": "2014-03-31",360      "value": 52057022361    },362    {363      "date": "2014-04-01",364      "value": 53057022365    },366    {367      "date": "2014-04-02",368      "value": 54057022369    },370    {371      "date": "2014-04-03",372      "value": 52057022373    },374    {375      "date": "2014-04-04",376      "value": 55057022377    },378    {379      "date": "2014-04-05",380      "value": 58270783381    },382    {383      "date": "2014-04-06",384      "value": 56270783385    },386    {387      "date": "2014-04-07",388      "value": 55270783389    },390    {391      "date": "2014-04-08",392      "value": 58270783393    },394    {395      "date": "2014-04-09",396      "value": 59270783397    },398    {399      "date": "2014-04-10",400      "value": 60270783401    },402    {403      "date": "2014-04-11",404      "value": 61270783405    },406    {407      "date": "2014-04-12",408      "value": 62270783409    },410    {411      "date": "2014-04-13",412      "value": 63270783413    },414    {415      "date": "2014-04-14",416      "value": 64270783417    },418    {419      "date": "2014-04-15",420      "value": 65270783421    },422    {423      "date": "2014-04-16",424      "value": 66270783425    },426    {427      "date": "2014-04-17",428      "value": 67270783429    },430    {431      "date": "2014-04-18",432      "value": 68270783433    },434    {435      "date": "2014-04-19",436      "value": 69270783437    },438    {439      "date": "2014-04-20",440      "value": 70270783441    },442    {443      "date": "2014-04-21",444      "value": 71270783445    },446    {447      "date": "2014-04-22",448      "value": 72270783449    },450    {451      "date": "2014-04-23",452      "value": 73270783453    },454    {455      "date": "2014-04-24",456      "value": 74270783457    },458    {459      "date": "2014-04-25",460      "value": 75270783461    },462    {463      "date": "2014-04-26",464      "value": 76660783465    },466    {467      "date": "2014-04-27",468      "value": 77270783469    },470    {471      "date": "2014-04-28",472      "value": 78370783473    },474    {475      "date": "2014-04-29",476      "value": 79470783477    },478    {479      "date": "2014-04-30",480      "value": 80170783481    }482  ],483  [{484      "date": "2014-01-01",485      "value": 150000000486    },487    {488      "date": "2014-01-02",489      "value": 160379978490    },491    {492      "date": "2014-01-03",493      "value": 170493749494    },495    {496      "date": "2014-01-04",497      "value": 160785250498    },499    {500      "date": "2014-01-05",501      "value": 167391904502    },503    {504      "date": "2014-01-06",505      "value": 161576838506    },507    {508      "date": "2014-01-07",509      "value": 161413854510    },511    {512      "date": "2014-01-08",513      "value": 152177211514    },515    {516      "date": "2014-01-09",517      "value": 140762210518    },519    {520      "date": "2014-01-10",521      "value": 144381072522    },523    {524      "date": "2014-01-11",525      "value": 154352310526    },527    {528      "date": "2014-01-12",529      "value": 165531790530    },531    {532      "date": "2014-01-13",533      "value": 175748881534    },535    {536      "date": "2014-01-14",537      "value": 187064037538    },539    {540      "date": "2014-01-15",541      "value": 197520685542    },543    {544      "date": "2014-01-16",545      "value": 210176418546    },547    {548      "date": "2014-01-17",549      "value": 196122924550    },551    {552      "date": "2014-01-18",553      "value": 207337480554    },555    {556      "date": "2014-01-19",557      "value": 200258882558    },559    {560      "date": "2014-01-20",561      "value": 186829538562    },563    {564      "date": "2014-01-21",565      "value": 192456897566    },567    {568      "date": "2014-01-22",569      "value": 204299711570    },571    {572      "date": "2014-01-23",573      "value": 192759017574    },575    {576      "date": "2014-01-24",577      "value": 203596183578    },579    {580      "date": "2014-01-25",581      "value": 208107346582    },583    {584      "date": "2014-01-26",585      "value": 196359852586    },587    {588      "date": "2014-01-27",589      "value": 192570783590    },591    {592      "date": "2014-01-28",593      "value": 177967768594    },595    {596      "date": "2014-01-29",597      "value": 190632803598    },599    {600      "date": "2014-01-30",601      "value": 203725316602    },603    {604      "date": "2014-01-31",605      "value": 218226177606    },607    {608      "date": "2014-02-01",609      "value": 210698669610    },611    {612      "date": "2014-02-02",613      "value": 217640656614    },615    {616      "date": "2014-02-03",617      "value": 216142362618    },619    {620      "date": "2014-02-04",621      "value": 201410971622    },623    {624      "date": "2014-02-05",625      "value": 196704289626    },627    {628      "date": "2014-02-06",629      "value": 190436945630    },631    {632      "date": "2014-02-07",633      "value": 178891686634    },635    {636      "date": "2014-02-08",637      "value": 171613962638    },639    {640      "date": "2014-02-09",641      "value": 157579773642    },643    {644      "date": "2014-02-10",645      "value": 158677098646    },647    {648      "date": "2014-02-11",649      "value": 147129977650    },651    {652      "date": "2014-02-12",653      "value": 151561876654    },655    {656      "date": "2014-02-13",657      "value": 151627421658    },659    {660      "date": "2014-02-14",661      "value": 143543872662    },663    {664      "date": "2014-02-15",665      "value": 136581057666    },667    {668      "date": "2014-02-16",669      "value": 135560715670    },671    {672      "date": "2014-02-17",673      "value": 122625263674    },675    {676      "date": "2014-02-18",677      "value": 112091484678    },679    {680      "date": "2014-02-19",681      "value": 98810329682    },683    {684      "date": "2014-02-20",685      "value": 99882912686    },687    {688      "date": "2014-02-21",689      "value": 94943095690    },691    {692      "date": "2014-02-22",693      "value": 104875743694    },695    {696      "date": "2014-02-23",697      "value": 116383678698    },699    {700      "date": "2014-02-24",701      "value": 125028841702    },703    {704      "date": "2014-02-25",705      "value": 123967310706    },707    {708      "date": "2014-02-26",709      "value": 133167029710    },711    {712      "date": "2014-02-27",713      "value": 128577263714    },715    {716      "date": "2014-02-28",717      "value": 115836969718    },719    {720      "date": "2014-03-01",721      "value": 119264529722    },723    {724      "date": "2014-03-02",725      "value": 109363374726    },727    {728      "date": "2014-03-03",729      "value": 113985628730    },731    {732      "date": "2014-03-04",733      "value": 114650999734    },735    {736      "date": "2014-03-05",737      "value": 110866108738    },739    {740      "date": "2014-03-06",741      "value": 96473454742    },743    {744      "date": "2014-03-07",745      "value": 104075886746    },747    {748      "date": "2014-03-08",749      "value": 103568384750    },751    {752      "date": "2014-03-09",753      "value": 101534883754    },755    {756      "date": "2014-03-10",757      "value": 115825447758    },759    {760      "date": "2014-03-11",761      "value": 126133916762    },763    {764      "date": "2014-03-12",765      "value": 116502109766    },767    {768      "date": "2014-03-13",769      "value": 130169411770    },771    {772      "date": "2014-03-14",773      "value": 124296886774    },775    {776      "date": "2014-03-15",777      "value": 126347399778    },779    {780      "date": "2014-03-16",781      "value": 131483669782    },783    {784      "date": "2014-03-17",785      "value": 142811333786    },787    {788      "date": "2014-03-18",789      "value": 129675396790    },791    {792      "date": "2014-03-19",793      "value": 115514483794    },795    {796      "date": "2014-03-20",797      "value": 117630630798    },799    {800      "date": "2014-03-21",801      "value": 122340239802    },803    {804      "date": "2014-03-22",805      "value": 132349091806    },807    {808      "date": "2014-03-23",809      "value": 125613305810    },811    {812      "date": "2014-03-24",813      "value": 135592466814    },815    {816      "date": "2014-03-25",817      "value": 123408762818    },819    {820      "date": "2014-03-26",821      "value": 111991454822    },823    {824      "date": "2014-03-27",825      "value": 116123955826    },827    {828      "date": "2014-03-28",829      "value": 112817214830    },831    {832      "date": "2014-03-29",833      "value": 113029590834    },835    {836      "date": "2014-03-30",837      "value": 108753398838    },839    {840      "date": "2014-03-31",841      "value": 99383763842    },843    {844      "date": "2014-04-01",845      "value": 100151737846    },847    {848      "date": "2014-04-02",849      "value": 94985209850    },851    {852      "date": "2014-04-03",853      "value": 82913669854    },855    {856      "date": "2014-04-04",857      "value": 78748268858    },859    {860      "date": "2014-04-05",861      "value": 63829135862    },863    {864      "date": "2014-04-06",865      "value": 78694727866    },867    {868      "date": "2014-04-07",869      "value": 80868994870    },871    {872      "date": "2014-04-08",873      "value": 93799013874    },875    {876      "date": "2014-04-09",877      "value": 99042416878    },879    {880      "date": "2014-04-10",881      "value": 97298692882    },883    {884      "date": "2014-04-11",885      "value": 83353499886    },887    {888      "date": "2014-04-12",889      "value": 71248129890    },891    {892      "date": "2014-04-13",893      "value": 75253744894    },895    {896      "date": "2014-04-14",897      "value": 68976648898    },899    {900      "date": "2014-04-15",901      "value": 71002284902    },903    {904      "date": "2014-04-16",905      "value": 75052401906    },907    {908      "date": "2014-04-17",909      "value": 83894030910    },911    {912      "date": "2014-04-18",913      "value": 90236528914    },915    {916      "date": "2014-04-19",917      "value": 99739114918    },919    {920      "date": "2014-04-20",921      "value": 96407136922    },923    {924      "date": "2014-04-21",925      "value": 108323177926    },927    {928      "date": "2014-04-22",929      "value": 101578914930    },931    {932      "date": "2014-04-23",933      "value": 115877608934    },935    {936      "date": "2014-04-24",937      "value": 112088857938    },939    {940      "date": "2014-04-25",941      "value": 112071353942    },943    {944      "date": "2014-04-26",945      "value": 101790062946    },947    {948      "date": "2014-04-27",949      "value": 115003761950    },951    {952      "date": "2014-04-28",953      "value": 120457727954    },955    {956      "date": "2014-04-29",957      "value": 118253926958    },959    {960      "date": "2014-04-30",961      "value": 117956992962    }963  ],964  [{965      "date": "2014-01-01",966      "value": 50000000967    },968    {969      "date": "2014-01-02",970      "value": 60379978971    },972    {973      "date": "2014-01-03",974      "value": 40493749975    },976    {977      "date": "2014-01-04",978      "value": 60785250979    },980    {981      "date": "2014-01-05",982      "value": 67391904983    },984    {985      "date": "2014-01-06",986      "value": 61576838987    },988    {989      "date": "2014-01-07",990      "value": 61413854991    },992    {993      "date": "2014-01-08",994      "value": 82177211995    },996    {997      "date": "2014-01-09",998      "value": 103762210999    },1000    {1001      "date": "2014-01-10",1002      "value": 843810721003    },1004    {1005      "date": "2014-01-11",1006      "value": 543523101007    },1008    {1009      "date": "2014-01-12",1010      "value": 655317901011    },1012    {1013      "date": "2014-01-13",1014      "value": 757488811015    },1016    {1017      "date": "2014-01-14",1018      "value": 470640371019    },1020    {1021      "date": "2014-01-15",1022      "value": 675206851023    },1024    {1025      "date": "2014-01-16",1026      "value": 601764181027    },1028    {1029      "date": "2014-01-17",1030      "value": 661229241031    },1032    {1033      "date": "2014-01-18",1034      "value": 573374801035    },1036    {1037      "date": "2014-01-19",1038      "value": 1002588821039    },1040    {1041      "date": "2014-01-20",1042      "value": 468295381043    },1044    {1045      "date": "2014-01-21",1046      "value": 924568971047    },1048    {1049      "date": "2014-01-22",1050      "value": 942997111051    },1052    {1053      "date": "2014-01-23",1054      "value": 627590171055    },1056    {1057      "date": "2014-01-24",1058      "value": 1035961831059    },1060    {1061      "date": "2014-01-25",1062      "value": 1081073461063    },1064    {1065      "date": "2014-01-26",1066      "value": 663598521067    },1068    {1069      "date": "2014-01-27",1070      "value": 625707831071    },1072    {1073      "date": "2014-01-28",1074      "value": 779677681075    },1076    {1077      "date": "2014-01-29",1078      "value": 606328031079    },1080    {1081      "date": "2014-01-30",1082      "value": 1037253161083    },1084    {1085      "date": "2014-01-31",1086      "value": 982261771087    },1088    {1089      "date": "2014-02-01",1090      "value": 606986691091    },1092    {1093      "date": "2014-02-02",1094      "value": 676406561095    },1096    {1097      "date": "2014-02-03",1098      "value": 661423621099    },1100    {1101      "date": "2014-02-04",1102      "value": 1014109711103    },1104    {1105      "date": "2014-02-05",1106      "value": 667042891107    },1108    {1109      "date": "2014-02-06",1110      "value": 604369451111    },1112    {1113      "date": "2014-02-07",1114      "value": 788916861115    },1116    {1117      "date": "2014-02-08",1118      "value": 716139621119    },1120    {1121      "date": "2014-02-09",1122      "value": 1075797731123    },1124    {1125      "date": "2014-02-10",1126      "value": 586770981127    },1128    {1129      "date": "2014-02-11",1130      "value": 871299771131    },1132    {1133      "date": "2014-02-12",1134      "value": 515618761135    },1136    {1137      "date": "2014-02-13",1138      "value": 516274211139    },1140    {1141      "date": "2014-02-14",1142      "value": 835438721143    },1144    {1145      "date": "2014-02-15",1146      "value": 665810571147    },1148    {1149      "date": "2014-02-16",1150      "value": 655607151151    },1152    {1153      "date": "2014-02-17",1154      "value": 626252631155    },1156    {1157      "date": "2014-02-18",1158      "value": 920914841159    },1160    {1161      "date": "2014-02-19",1162      "value": 488103291163    },1164    {1165      "date": "2014-02-20",1166      "value": 498829121167    },1168    {1169      "date": "2014-02-21",1170      "value": 449430951171    },1172    {1173      "date": "2014-02-22",1174      "value": 1048757431175    },1176    {1177      "date": "2014-02-23",1178      "value": 963836781179    },1180    {1181      "date": "2014-02-24",1182      "value": 1050288411183    },1184    {1185      "date": "2014-02-25",1186      "value": 639673101187    },1188    {1189      "date": "2014-02-26",1190      "value": 631670291191    },1192    {1193      "date": "2014-02-27",1194      "value": 685772631195    },1196    {1197      "date": "2014-02-28",1198      "value": 958369691199    },1200    {1201      "date": "2014-03-01",1202      "value": 992645291203    },1204    {1205      "date": "2014-03-02",1206      "value": 1093633741207    },1208    {1209      "date": "2014-03-03",1210      "value": 939856281211    },1212    {1213      "date": "2014-03-04",1214      "value": 946509991215    },1216    {1217      "date": "2014-03-05",1218      "value": 908661081219    },1220    {1221      "date": "2014-03-06",1222      "value": 464734541223    },1224    {1225      "date": "2014-03-07",1226      "value": 840758861227    },1228    {1229      "date": "2014-03-08",1230      "value": 1035683841231    },1232    {1233      "date": "2014-03-09",1234      "value": 1015348831235    },1236    {1237      "date": "2014-03-10",1238      "value": 958254471239    },1240    {1241      "date": "2014-03-11",1242      "value": 661339161243    },1244    {1245      "date": "2014-03-12",1246      "value": 965021091247    },1248    {1249      "date": "2014-03-13",1250      "value": 801694111251    },1252    {1253      "date": "2014-03-14",1254      "value": 842968861255    },1256    {1257      "date": "2014-03-15",1258      "value": 863473991259    },1260    {1261      "date": "2014-03-16",1262      "value": 314836691263    },1264    {1265      "date": "2014-03-17",1266      "value": 828113331267    },1268    {1269      "date": "2014-03-18",1270      "value": 896753961271    },1272    {1273      "date": "2014-03-19",1274      "value": 955144831275    },1276    {1277      "date": "2014-03-20",1278      "value": 976306301279    },1280    {1281      "date": "2014-03-21",1282      "value": 623402391283    },1284    {1285      "date": "2014-03-22",1286      "value": 623490911287    },1288    {1289      "date": "2014-03-23",1290      "value": 656133051291    },1292    {1293      "date": "2014-03-24",1294      "value": 655924661295    },1296    {1297      "date": "2014-03-25",1298      "value": 634087621299    },1300    {1301      "date": "2014-03-26",1302      "value": 919914541303    },1304    {1305      "date": "2014-03-27",1306      "value": 961239551307    },1308    {1309      "date": "2014-03-28",1310      "value": 928172141311    },1312    {1313      "date": "2014-03-29",1314      "value": 930295901315    },1316    {1317      "date": "2014-03-30",1318      "value": 1087533981319    },1320    {1321      "date": "2014-03-31",1322      "value": 493837631323    },1324    {1325      "date": "2014-04-01",1326      "value": 1001517371327    },1328    {1329      "date": "2014-04-02",1330      "value": 449852091331    },1332    {1333      "date": "2014-04-03",1334      "value": 529136691335    },1336    {1337      "date": "2014-04-04",1338      "value": 487482681339    },1340    {1341      "date": "2014-04-05",1342      "value": 238291351343    },1344    {1345      "date": "2014-04-06",1346      "value": 586947271347    },1348    {1349      "date": "2014-04-07",1350      "value": 508689941351    },1352    {1353      "date": "2014-04-08",1354      "value": 437990131355    },1356    {1357      "date": "2014-04-09",1358      "value": 40424161359    },1360    {1361      "date": "2014-04-10",1362      "value": 472986921363    },1364    {1365      "date": "2014-04-11",1366      "value": 533534991367    },1368    {1369      "date": "2014-04-12",1370      "value": 712481291371    },1372    {1373      "date": "2014-04-13",1374      "value": 752537441375    },1376    {1377      "date": "2014-04-14",1378      "value": 689766481379    },1380    {1381      "date": "2014-04-15",1382      "value": 710022841383    },1384    {1385      "date": "2014-04-16",1386      "value": 750524011387    },1388    {1389      "date": "2014-04-17",1390      "value": 838940301391    },1392    {1393      "date": "2014-04-18",1394      "value": 502365281395    },1396    {1397      "date": "2014-04-19",1398      "value": 597391141399    },1400    {1401      "date": "2014-04-20",1402      "value": 564071361403    },1404    {1405      "date": "2014-04-21",1406      "value": 1083231771407    },1408    {1409      "date": "2014-04-22",1410      "value": 1015789141411    },1412    {1413      "date": "2014-04-23",1414      "value": 958776081415    },1416    {1417      "date": "2014-04-24",1418      "value": 620888571419    },1420    {1421      "date": "2014-04-25",1422      "value": 920713531423    },1424    {1425      "date": "2014-04-26",1426      "value": 817900621427    },1428    {1429      "date": "2014-04-27",1430      "value": 1050037611431    },1432    {1433      "date": "2014-04-28",1434      "value": 1004577271435    },1436    {1437      "date": "2014-04-29",1438      "value": 982539261439    },1440    {1441      "date": "2014-04-30",1442      "value": 679569921443    }1444  ]...daterange.js
Source:daterange.js  
1// Copyright 2008 The Closure Library Authors. All Rights Reserved.2//3// Licensed under the Apache License, Version 2.0 (the "License");4// you may not use this file except in compliance with the License.5// You may obtain a copy of the License at6//7//      http://www.apache.org/licenses/LICENSE-2.08//9// Unless required by applicable law or agreed to in writing, software10// distributed under the License is distributed on an "AS-IS" BASIS,11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.12// See the License for the specific language governing permissions and13// limitations under the License.14/**15 * @fileoverview Date range data structure. Based loosely on16 * com.google.common.util.DateRange.17 *18 * @author dpb@google.com (David P. Baker)19 */20goog.provide('goog.date.DateRange');21goog.provide('goog.date.DateRange.Iterator');22goog.provide('goog.date.DateRange.StandardDateRangeKeys');23goog.require('goog.date.Date');24goog.require('goog.date.Interval');25goog.require('goog.iter.Iterator');26goog.require('goog.iter.StopIteration');27/**28 * Constructs a date range.29 * @constructor30 * @struct31 * @param {goog.date.Date} startDate The first date in the range.32 * @param {goog.date.Date} endDate The last date in the range.33 * @final34 */35goog.date.DateRange = function(startDate, endDate) {36  /**37   * The first date in the range.38   * @type {goog.date.Date}39   * @private40   */41  this.startDate_ = startDate;42  /**43   * The last date in the range.44   * @type {goog.date.Date}45   * @private46   */47  this.endDate_ = endDate;48};49/**50 * The first possible day, as far as this class is concerned.51 * @type {goog.date.Date}52 */53goog.date.DateRange.MINIMUM_DATE = new goog.date.Date(0, 0, 1);54/**55 * The last possible day, as far as this class is concerned.56 * @type {goog.date.Date}57 */58goog.date.DateRange.MAXIMUM_DATE = new goog.date.Date(9999, 11, 31);59/**60 * @return {goog.date.Date} The first date in the range.61 */62goog.date.DateRange.prototype.getStartDate = function() {63  return this.startDate_;64};65/**66 * @return {goog.date.Date} The last date in the range.67 */68goog.date.DateRange.prototype.getEndDate = function() {69  return this.endDate_;70};71/**72 * Tests if a date falls within this range.73 *74 * @param {goog.date.Date} date The date to test.75 * @return {boolean} Whether the date is in the range.76 */77goog.date.DateRange.prototype.contains = function(date) {78  return date.valueOf() >= this.startDate_.valueOf() &&79      date.valueOf() <= this.endDate_.valueOf();80};81/**82 * @return {!goog.date.DateRange.Iterator} An iterator over the date range.83 */84goog.date.DateRange.prototype.iterator = function() {85  return new goog.date.DateRange.Iterator(this);86};87/**88 * Tests two {@link goog.date.DateRange} objects for equality.89 * @param {goog.date.DateRange} a A date range.90 * @param {goog.date.DateRange} b A date range.91 * @return {boolean} Whether |a| is the same range as |b|.92 */93goog.date.DateRange.equals = function(a, b) {94  // Test for same object reference; type conversion is irrelevant.95  if (a === b) {96    return true;97  }98  if (a == null || b == null) {99    return false;100  }101  return a.startDate_.equals(b.startDate_) && a.endDate_.equals(b.endDate_);102};103/**104 * Calculates a date that is a number of days after a date. Does not modify its105 * input.106 * @param {goog.date.Date} date The input date.107 * @param {number} offset Number of days.108 * @return {!goog.date.Date} The date that is |offset| days after |date|.109 * @private110 */111goog.date.DateRange.offsetInDays_ = function(date, offset) {112  var newDate = date.clone();113  newDate.add(new goog.date.Interval(goog.date.Interval.DAYS, offset));114  return newDate;115};116/**117 * Calculates a date that is a number of months after the first day in the118 * month that contains its input. Does not modify its input.119 * @param {goog.date.Date} date The input date.120 * @param {number} offset Number of months.121 * @return {!goog.date.Date} The date that is |offset| months after the first122 *     day in the month that contains |date|.123 * @private124 */125goog.date.DateRange.offsetInMonths_ = function(date, offset) {126  var newDate = date.clone();127  newDate.setDate(1);128  newDate.add(new goog.date.Interval(goog.date.Interval.MONTHS, offset));129  return newDate;130};131/**132 * Returns the range from yesterday to yesterday.133 * @param {goog.date.Date=} opt_today The date to consider today.134 *     Defaults to today.135 * @return {!goog.date.DateRange} The range that includes only yesterday.136 */137goog.date.DateRange.yesterday = function(opt_today) {138  var today = goog.date.DateRange.cloneOrCreate_(opt_today);139  var yesterday = goog.date.DateRange.offsetInDays_(today, -1);140  return new goog.date.DateRange(yesterday, yesterday.clone());141};142/**143 * Returns the range from today to today.144 * @param {goog.date.Date=} opt_today The date to consider today.145 *     Defaults to today.146 * @return {!goog.date.DateRange} The range that includes only today.147 */148goog.date.DateRange.today = function(opt_today) {149  var today = goog.date.DateRange.cloneOrCreate_(opt_today);150  return new goog.date.DateRange(today, today.clone());151};152/**153 * Returns the range that includes the seven days that end yesterday.154 * @param {goog.date.Date=} opt_today The date to consider today.155 *     Defaults to today.156 * @return {!goog.date.DateRange} The range that includes the seven days that157 *     end yesterday.158 */159goog.date.DateRange.last7Days = function(opt_today) {160  var today = goog.date.DateRange.cloneOrCreate_(opt_today);161  var yesterday = goog.date.DateRange.offsetInDays_(today, -1);162  return new goog.date.DateRange(163      goog.date.DateRange.offsetInDays_(today, -7), yesterday);164};165/**166 * Returns the range that starts the first of this month and ends the last day167 * of this month.168 * @param {goog.date.Date=} opt_today The date to consider today.169 *     Defaults to today.170 * @return {!goog.date.DateRange} The range that starts the first of this month171 *     and ends the last day of this month.172 */173goog.date.DateRange.thisMonth = function(opt_today) {174  var today = goog.date.DateRange.cloneOrCreate_(opt_today);175  return new goog.date.DateRange(176      goog.date.DateRange.offsetInMonths_(today, 0),177      goog.date.DateRange.offsetInDays_(178          goog.date.DateRange.offsetInMonths_(today, 1), -1));179};180/**181 * Returns the range that starts the first of last month and ends the last day182 * of last month.183 * @param {goog.date.Date=} opt_today The date to consider today.184 *     Defaults to today.185 * @return {!goog.date.DateRange} The range that starts the first of last month186 *     and ends the last day of last month.187 */188goog.date.DateRange.lastMonth = function(opt_today) {189  var today = goog.date.DateRange.cloneOrCreate_(opt_today);190  return new goog.date.DateRange(191      goog.date.DateRange.offsetInMonths_(today, -1),192      goog.date.DateRange.offsetInDays_(193          goog.date.DateRange.offsetInMonths_(today, 0), -1));194};195/**196 * Returns the seven-day range that starts on the first day of the week197 * (see {@link goog.i18n.DateTimeSymbols.FIRSTDAYOFWEEK}) on or before today.198 * @param {goog.date.Date=} opt_today The date to consider today.199 *     Defaults to today.200 * @return {!goog.date.DateRange} The range that starts the Monday on or before201 *     today and ends the Sunday on or after today.202 */203goog.date.DateRange.thisWeek = function(opt_today) {204  var today = goog.date.DateRange.cloneOrCreate_(opt_today);205  var iso = today.getIsoWeekday();206  var firstDay = today.getFirstDayOfWeek();207  var i18nFirstDay = (iso >= firstDay) ? iso - firstDay : iso + (7 - firstDay);208  var start = goog.date.DateRange.offsetInDays_(today, -i18nFirstDay);209  var end = goog.date.DateRange.offsetInDays_(start, 6);210  return new goog.date.DateRange(start, end);211};212/**213 * Returns the seven-day range that ends the day before the first day of214 * the week (see {@link goog.i18n.DateTimeSymbols.FIRSTDAYOFWEEK}) that215 * contains today.216 * @param {goog.date.Date=} opt_today The date to consider today.217 *     Defaults to today.218 * @return {!goog.date.DateRange} The range that starts seven days before the219 *     Monday on or before today and ends the Sunday on or before yesterday.220 */221goog.date.DateRange.lastWeek = function(opt_today) {222  var thisWeek = goog.date.DateRange.thisWeek(opt_today);223  var start = goog.date.DateRange.offsetInDays_(thisWeek.getStartDate(), -7);224  var end = goog.date.DateRange.offsetInDays_(thisWeek.getEndDate(), -7);225  return new goog.date.DateRange(start, end);226};227/**228 * Returns the range that starts seven days before the Monday on or before229 * today and ends the Friday before today.230 * @param {goog.date.Date=} opt_today The date to consider today.231 *     Defaults to today.232 * @return {!goog.date.DateRange} The range that starts seven days before the233 *     Monday on or before today and ends the Friday before today.234 */235goog.date.DateRange.lastBusinessWeek = function(opt_today) {236  // TODO(user): should be i18nized.237  var today = goog.date.DateRange.cloneOrCreate_(opt_today);238  var start =239      goog.date.DateRange.offsetInDays_(today, -7 - today.getIsoWeekday());240  var end = goog.date.DateRange.offsetInDays_(start, 4);241  return new goog.date.DateRange(start, end);242};243/**244 * Returns the range that includes all days between January 1, 1900 and245 * December 31, 9999.246 * @param {goog.date.Date=} opt_today The date to consider today.247 *     Defaults to today.248 * @return {!goog.date.DateRange} The range that includes all days between249 *     January 1, 1900 and December 31, 9999.250 */251goog.date.DateRange.allTime = function(opt_today) {252  return new goog.date.DateRange(253      goog.date.DateRange.MINIMUM_DATE, goog.date.DateRange.MAXIMUM_DATE);254};255/**256 * Standard date range keys. Equivalent to the enum IDs in257 * DateRange.java http://go/datarange.java258 *259 * @enum {string}260 */261goog.date.DateRange.StandardDateRangeKeys = {262  YESTERDAY: 'yesterday',263  TODAY: 'today',264  LAST_7_DAYS: 'last7days',265  THIS_MONTH: 'thismonth',266  LAST_MONTH: 'lastmonth',267  THIS_WEEK: 'thisweek',268  LAST_WEEK: 'lastweek',269  LAST_BUSINESS_WEEK: 'lastbusinessweek',270  ALL_TIME: 'alltime'271};272/**273 * @param {string} dateRangeKey A standard date range key.274 * @param {goog.date.Date=} opt_today The date to consider today.275 *     Defaults to today.276 * @return {!goog.date.DateRange} The date range that corresponds to that key.277 * @throws {Error} If no standard date range with that key exists.278 */279goog.date.DateRange.standardDateRange = function(dateRangeKey, opt_today) {280  switch (dateRangeKey) {281    case goog.date.DateRange.StandardDateRangeKeys.YESTERDAY:282      return goog.date.DateRange.yesterday(opt_today);283    case goog.date.DateRange.StandardDateRangeKeys.TODAY:284      return goog.date.DateRange.today(opt_today);285    case goog.date.DateRange.StandardDateRangeKeys.LAST_7_DAYS:286      return goog.date.DateRange.last7Days(opt_today);287    case goog.date.DateRange.StandardDateRangeKeys.THIS_MONTH:288      return goog.date.DateRange.thisMonth(opt_today);289    case goog.date.DateRange.StandardDateRangeKeys.LAST_MONTH:290      return goog.date.DateRange.lastMonth(opt_today);291    case goog.date.DateRange.StandardDateRangeKeys.THIS_WEEK:292      return goog.date.DateRange.thisWeek(opt_today);293    case goog.date.DateRange.StandardDateRangeKeys.LAST_WEEK:294      return goog.date.DateRange.lastWeek(opt_today);295    case goog.date.DateRange.StandardDateRangeKeys.LAST_BUSINESS_WEEK:296      return goog.date.DateRange.lastBusinessWeek(opt_today);297    case goog.date.DateRange.StandardDateRangeKeys.ALL_TIME:298      return goog.date.DateRange.allTime(opt_today);299    default:300      throw Error('no such date range key: ' + dateRangeKey);301  }302};303/**304 * Clones or creates new.305 * @param {goog.date.Date=} opt_today The date to consider today.306 *     Defaults to today.307 * @return {!goog.date.Date} cloned or new.308 * @private309 */310goog.date.DateRange.cloneOrCreate_ = function(opt_today) {311  return opt_today ? opt_today.clone() : new goog.date.Date();312};313/**314 * Creates an iterator over the dates in a {@link goog.date.DateRange}.315 * @constructor316 * @struct317 * @extends {goog.iter.Iterator<goog.date.Date>}318 * @param {goog.date.DateRange} dateRange The date range to iterate.319 * @final320 */321goog.date.DateRange.Iterator = function(dateRange) {322  /**323   * The next date.324   * @type {goog.date.Date}325   * @private326   */327  this.nextDate_ = dateRange.getStartDate().clone();328  /**329   * The end date, expressed as an integer: YYYYMMDD.330   * @type {number}331   * @private332   */333  this.endDate_ = Number(dateRange.getEndDate().toIsoString());334};335goog.inherits(goog.date.DateRange.Iterator, goog.iter.Iterator);336/** @override */337goog.date.DateRange.Iterator.prototype.next = function() {338  if (Number(this.nextDate_.toIsoString()) > this.endDate_) {339    throw goog.iter.StopIteration;340  }341  var rv = this.nextDate_.clone();342  this.nextDate_.add(new goog.date.Interval(goog.date.Interval.DAYS, 1));343  return rv;...datacube.py
Source:datacube.py  
1# -*- coding: utf-8 -*-2from __future__ import absolute_import, unicode_literals3import datetime4import six5from wechatpy.client.api.base import BaseWeChatAPI6class WeChatDataCube(BaseWeChatAPI):7    API_BASE_URL = 'https://api.weixin.qq.com/datacube/'8    @classmethod9    def _to_date_str(cls, date):10        if isinstance(date, (datetime.datetime, datetime.date)):11            return date.strftime('%Y-%m-%d')12        elif isinstance(date, six.string_types):13            return date14        else:15            raise ValueError('Can not convert %s type to str', type(date))16    def get_user_summary(self, begin_date, end_date):17        """18        è·åç¨æ·å¢åæ°æ®19        详æ
请åè20        http://mp.weixin.qq.com/wiki/3/ecfed6e1a0a03b5f35e5efac98e864b7.html21        :param begin_date: èµ·å§æ¥æ22        :param end_date: ç»ææ¥æ23        :return: ç»è®¡æ°æ®å表24        """25        res = self._post(26            'getusersummary',27            data={28                'begin_date': self._to_date_str(begin_date),29                'end_date': self._to_date_str(end_date)30            }31        )32        return res['list']33    def get_user_cumulate(self, begin_date, end_date):34        """35        è·åç´¯è®¡ç¨æ·æ°æ®36        详æ
请åè37        http://mp.weixin.qq.com/wiki/3/ecfed6e1a0a03b5f35e5efac98e864b7.html38        :param begin_date: èµ·å§æ¥æ39        :param end_date: ç»ææ¥æ40        :return: ç»è®¡æ°æ®å表41        """42        res = self._post(43            'getusercumulate',44            data={45                'begin_date': self._to_date_str(begin_date),46                'end_date': self._to_date_str(end_date)47            },48            result_processor=lambda x: x['list']49        )50        return res51    def get_interface_summary(self, begin_date, end_date):52        """53        è·åæ¥å£åææ°æ®54        详æ
请åè55        http://mp.weixin.qq.com/wiki/8/30ed81ae38cf4f977194bf1a5db73668.html56        :param begin_date: èµ·å§æ¥æ57        :param end_date: ç»ææ¥æ58        :return: ç»è®¡æ°æ®å表59        """60        res = self._post(61            'getinterfacesummary',62            data={63                'begin_date': self._to_date_str(begin_date),64                'end_date': self._to_date_str(end_date)65            },66            result_processor=lambda x: x['list']67        )68        return res69    def get_interface_summary_hour(self, begin_date, end_date):70        """71        è·åæ¥å£åæåæ¶æ°æ®72        详æ
请åè73        http://mp.weixin.qq.com/wiki/8/30ed81ae38cf4f977194bf1a5db73668.html74        :param begin_date: èµ·å§æ¥æ75        :param end_date: ç»ææ¥æ76        :return: ç»è®¡æ°æ®å表77        """78        res = self._post(79            'getinterfacesummaryhour',80            data={81                'begin_date': self._to_date_str(begin_date),82                'end_date': self._to_date_str(end_date)83            },84            result_processor=lambda x: x['list']85        )86        return res87    def get_article_summary(self, begin_date, end_date):88        """89        è·åå¾æç¾¤åæ¯æ¥æ°æ®90        详æ
请åè91        http://mp.weixin.qq.com/wiki/8/c0453610fb5131d1fcb17b4e87c82050.html92        :param begin_date: èµ·å§æ¥æ93        :param end_date: ç»ææ¥æ94        :return: ç»è®¡æ°æ®å表95        """96        res = self._post(97            'getarticlesummary',98            data={99                'begin_date': self._to_date_str(begin_date),100                'end_date': self._to_date_str(end_date)101            },102            result_processor=lambda x: x['list']103        )104        return res105    def get_article_total(self, begin_date, end_date):106        """107        è·åå¾æç¾¤åæ»æ°æ®108        详æ
请åè109        http://mp.weixin.qq.com/wiki/8/c0453610fb5131d1fcb17b4e87c82050.html110        :param begin_date: èµ·å§æ¥æ111        :param end_date: ç»ææ¥æ112        :return: ç»è®¡æ°æ®å表113        """114        res = self._post(115            'getarticletotal',116            data={117                'begin_date': self._to_date_str(begin_date),118                'end_date': self._to_date_str(end_date)119            },120            result_processor=lambda x: x['list']121        )122        return res123    def get_user_read(self, begin_date, end_date):124        """125        è·å徿ç»è®¡æ°æ®126        详æ
请åè127        http://mp.weixin.qq.com/wiki/8/c0453610fb5131d1fcb17b4e87c82050.html128        :param begin_date: èµ·å§æ¥æ129        :param end_date: ç»ææ¥æ130        :return: ç»è®¡æ°æ®å表131        """132        res = self._post(133            'getuserread',134            data={135                'begin_date': self._to_date_str(begin_date),136                'end_date': self._to_date_str(end_date)137            },138            result_processor=lambda x: x['list']139        )140        return res141    def get_user_read_hour(self, begin_date, end_date):142        """143        è·å徿忶ç»è®¡æ°æ®144        详æ
请åè145        http://mp.weixin.qq.com/wiki/8/c0453610fb5131d1fcb17b4e87c82050.html146        :param begin_date: èµ·å§æ¥æ147        :param end_date: ç»ææ¥æ148        :return: ç»è®¡æ°æ®å表149        """150        res = self._post(151            'getuserreadhour',152            data={153                'begin_date': self._to_date_str(begin_date),154                'end_date': self._to_date_str(end_date)155            },156            result_processor=lambda x: x['list']157        )158        return res159    def get_user_share(self, begin_date, end_date):160        """161        è·å徿åäº«è½¬åæ°æ®162        详æ
请åè163        http://mp.weixin.qq.com/wiki/8/c0453610fb5131d1fcb17b4e87c82050.html164        :param begin_date: èµ·å§æ¥æ165        :param end_date: ç»ææ¥æ166        :return: ç»è®¡æ°æ®å表167        """168        res = self._post(169            'getusershare',170            data={171                'begin_date': self._to_date_str(begin_date),172                'end_date': self._to_date_str(end_date)173            },174            result_processor=lambda x: x['list']175        )176        return res177    def get_user_share_hour(self, begin_date, end_date):178        """179        è·å徿å享转ååæ¶æ°æ®180        详æ
请åè181        http://mp.weixin.qq.com/wiki/8/c0453610fb5131d1fcb17b4e87c82050.html182        :param begin_date: èµ·å§æ¥æ183        :param end_date: ç»ææ¥æ184        :return: ç»è®¡æ°æ®å表185        """186        res = self._post(187            'getusersharehour',188            data={189                'begin_date': self._to_date_str(begin_date),190                'end_date': self._to_date_str(end_date)191            },192            result_processor=lambda x: x['list']193        )194        return res195    def get_upstream_msg(self, begin_date, end_date):196        """197        è·åæ¶æ¯å鿦嵿°æ®198        详æ
请åè199        http://mp.weixin.qq.com/wiki/12/32d42ad542f2e4fc8a8aa60e1bce9838.html200        :param begin_date: èµ·å§æ¥æ201        :param end_date: ç»ææ¥æ202        :return: ç»è®¡æ°æ®å表203        """204        res = self._post(205            'getupstreammsg',206            data={207                'begin_date': self._to_date_str(begin_date),208                'end_date': self._to_date_str(end_date)209            },210            result_processor=lambda x: x['list']211        )212        return res213    def get_upstream_msg_hour(self, begin_date, end_date):214        """215        è·åæ¶æ¯åéåæ¶æ°æ®216        详æ
请åè217        http://mp.weixin.qq.com/wiki/12/32d42ad542f2e4fc8a8aa60e1bce9838.html218        :param begin_date: èµ·å§æ¥æ219        :param end_date: ç»ææ¥æ220        :return: ç»è®¡æ°æ®å表221        """222        res = self._post(223            'getupstreammsghour',224            data={225                'begin_date': self._to_date_str(begin_date),226                'end_date': self._to_date_str(end_date)227            },228            result_processor=lambda x: x['list']229        )230        return res231    def get_upstream_msg_week(self, begin_date, end_date):232        """233        è·åæ¶æ¯åé卿°æ®234        详æ
请åè235        http://mp.weixin.qq.com/wiki/12/32d42ad542f2e4fc8a8aa60e1bce9838.html236        :param begin_date: èµ·å§æ¥æ237        :param end_date: ç»ææ¥æ238        :return: ç»è®¡æ°æ®å表239        """240        res = self._post(241            'getupstreammsgweek',242            data={243                'begin_date': self._to_date_str(begin_date),244                'end_date': self._to_date_str(end_date)245            },246            result_processor=lambda x: x['list']247        )248        return res249    def get_upstream_msg_month(self, begin_date, end_date):250        """251        è·åæ¶æ¯åéææ°æ®252        详æ
请åè253        http://mp.weixin.qq.com/wiki/12/32d42ad542f2e4fc8a8aa60e1bce9838.html254        :param begin_date: èµ·å§æ¥æ255        :param end_date: ç»ææ¥æ256        :return: ç»è®¡æ°æ®å表257        """258        res = self._post(259            'getupstreammsgmonth',260            data={261                'begin_date': self._to_date_str(begin_date),262                'end_date': self._to_date_str(end_date)263            },264            result_processor=lambda x: x['list']265        )266        return res267    def get_upstream_msg_dist(self, begin_date, end_date):268        """269        è·åæ¶æ¯åéå叿°æ®270        详æ
请åè271        http://mp.weixin.qq.com/wiki/12/32d42ad542f2e4fc8a8aa60e1bce9838.html272        :param begin_date: èµ·å§æ¥æ273        :param end_date: ç»ææ¥æ274        :return: ç»è®¡æ°æ®å表275        """276        res = self._post(277            'getupstreammsgdist',278            data={279                'begin_date': self._to_date_str(begin_date),280                'end_date': self._to_date_str(end_date)281            },282            result_processor=lambda x: x['list']283        )284        return res285    def get_upstream_msg_dist_week(self, begin_date, end_date):286        """287        è·åæ¶æ¯åéå叿°æ®288        详æ
请åè289        http://mp.weixin.qq.com/wiki/12/32d42ad542f2e4fc8a8aa60e1bce9838.html290        :param begin_date: èµ·å§æ¥æ291        :param end_date: ç»ææ¥æ292        :return: ç»è®¡æ°æ®å表293        """294        res = self._post(295            'getupstreammsgdistweek',296            data={297                'begin_date': self._to_date_str(begin_date),298                'end_date': self._to_date_str(end_date)299            },300            result_processor=lambda x: x['list']301        )302        return res303    def get_upstream_msg_dist_month(self, begin_date, end_date):304        """305        è·åæ¶æ¯åéå叿°æ®306        详æ
请åè307        http://mp.weixin.qq.com/wiki/12/32d42ad542f2e4fc8a8aa60e1bce9838.html308        :param begin_date: èµ·å§æ¥æ309        :param end_date: ç»ææ¥æ310        :return: ç»è®¡æ°æ®å表311        """312        res = self._post(313            'getupstreammsgdistmonth',314            data={315                'begin_date': self._to_date_str(begin_date),316                'end_date': self._to_date_str(end_date)317            },318            result_processor=lambda x: x['list']319        )...calendar.js
Source:calendar.js  
...117}118function updatePickerFromInput() {119	datepickerStart.setStart($("#date-start").val());120	datepickerStart.setEnd($("#date-end").val());121	datepickerStart.update();122	datepickerEnd.setStart($("#date-start").val());123	datepickerEnd.setEnd($("#date-end").val());124	datepickerEnd.update();125	$('#date-start').trigger('change');126	if ($('#datepicker-compare').attr("checked")) {127		if ($('#compare-options').val() == 1)128			setPreviousPeriod();129		if ($('#compare-options').val() == 2)130			setPreviousYear();131		datepickerStart.setStartCompare($("#date-start-compare").val());132		datepickerStart.setEndCompare($("#date-end-compare").val());133		datepickerEnd.setStartCompare($("#date-start-compare").val());134		datepickerEnd.setEndCompare($("#date-end-compare").val());135		datepickerStart.setCompare(true);136		datepickerEnd.setCompare(true);137	}138}...Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!
