From 006e91e1a79c07eae81333f5921d66cfef8e7245 Mon Sep 17 00:00:00 2001 From: jacktjong Date: Tue, 1 Nov 2022 15:58:55 +0100 Subject: [PATCH 1/2] Random changes --- __pycache__/dashboard.cpython-310.pyc | Bin 0 -> 800 bytes dashboard_static/index.html | 108 +++++++++++++++++++++ dashboard_static/js/code.js | 55 +---------- eca/__pycache__/arff.cpython-310.pyc | Bin 0 -> 10577 bytes eca/__pycache__/generators.cpython-310.pyc | Bin 0 -> 3880 bytes template_static/lib/tweets.js | 2 +- 6 files changed, 111 insertions(+), 54 deletions(-) create mode 100644 __pycache__/dashboard.cpython-310.pyc create mode 100644 dashboard_static/index.html create mode 100644 eca/__pycache__/arff.cpython-310.pyc create mode 100644 eca/__pycache__/generators.cpython-310.pyc diff --git a/__pycache__/dashboard.cpython-310.pyc b/__pycache__/dashboard.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ecb60530d0944b7b4fdbb9930a8dc0e479951a7c GIT binary patch literal 800 zcmZ8e&5qMB5VoD4X4`GmMT^9pQ$Vc56(JU>SJVq|i7G|Lc6YNRab!=o1(j3x$^*a~ z@CZByH(xpN3Y?fp%W7ew`8*kUW?<7eu(*zKJN3Gj$X5T{0lp>oCp30 z;nah4P}=3Pu3A&V+8FTjVydOTd}pQ8C0>9^g}7=fP=aa?Msb2ZL-!950BLHWk<#Y~ z2_{=sa?NmLI{!HGops=!p1}q}(vP|L`i1QKc`k~fxi&47t!zv&f~qm)QYx^{aqOE5 zN9zcQva1$y5h4Yfz|A-2jxhiG@$A{+tvAjuuB3XuT)?^lFz!j`?3GclxP8l6_aP+S zz^WT#osSVFV#wVH14SeL8pXFyo8k|!Ed##gTd~6rpTy_Hqmdhgs?DR2)OKxLNUmkQ zG9g)YopC+AJ&@WVR&~|g$H>#}rre$2;b_o5i>2x0GjxB7u;o|mlK`&!`J_EE5c9qg zX~bHB46$h{$Rjtv0+$g`34 zWUFlxPMoz+D%%37)=9VwNv~kP%Kfvb*`4X6l+d0C?3iaFj?-kw Jvq2h7_#eLOv%3HQ literal 0 HcmV?d00001 diff --git a/dashboard_static/index.html b/dashboard_static/index.html new file mode 100644 index 0000000..d74fe46 --- /dev/null +++ b/dashboard_static/index.html @@ -0,0 +1,108 @@ + + + + + + + Twitter sports dashboard + + + + + + + + + + + +
+
+
+ +
+
+ sports_baseball + Baseball +
+
+ sports_basketball + Basketball +
+
+ sports_volleyball + Volleyball +
+
+ sports_tennis + Tennis +
+
+ sports_cricket + Cricket +
+
+ sports_soccer + Soccer +
+
+ sports_football + Football +
+
+ sports_rugby + Rugby +
+
+
+
+
+
+
    +
    +
    +

    FILTERED CLUCCS

    +
    + +
    +

    SPORTS POPULARITY CHART

    +
    +
    +
    +
    + + + + + + + + + + + \ No newline at end of file diff --git a/dashboard_static/js/code.js b/dashboard_static/js/code.js index 6f5074e..e7c5827 100644 --- a/dashboard_static/js/code.js +++ b/dashboard_static/js/code.js @@ -52,56 +52,5 @@ function tweetCell(tweet, parent) { parent.append(cell); } - -var atweet = { - "created_at": "Sat Nov 16 12:51:41 +0000 2019", - "text": "@BobGreenburg @ONeill_Coffee Congrats to the excellent football program at Wilmington. One classy organization!", - "source": "Twitter for iPhone<\/a>", - "user": { - "name": "Express Youngstown", - "screen_name": "ExpressProsYO", - "url": "http:\/\/apply.expresspros.com\/", - "profile_image_url": "http:\/\/pbs.twimg.com\/profile_images\/775167844921188353\/fWquHsOK_normal.jpg", - }, - "quote_count": 0, - "reply_count": 0, - "retweet_count": 0, - "favorite_count": 0, - "entities": { - "hashtags": [ - - ], - "urls": [ - - ], - "user_mentions": [ - { - "screen_name": "BobGreenburg", - "name": "Bob Greenburg", - "id": 483881032, - "id_str": "483881032", - "indices": [ - 0, - 13 - ] - }, - { - "screen_name": "ONeill_Coffee", - "name": "O'NeillCoffeeCompany", - "id": 2804543925, - "id_str": "2804543925", - "indices": [ - 14, - 28 - ] - } - ], - "symbols": [ - - ] - }, -} - -for (let i = 0; i < 2; i++) { - tweetCell(atweet, $(".leftcol")); -} \ No newline at end of file +$(document).on('tweet', console.log(tweet)); + diff --git a/eca/__pycache__/arff.cpython-310.pyc b/eca/__pycache__/arff.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f36aef8354c08050482c53791dd0cd8c9f23675a GIT binary patch literal 10577 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 literal 0 HcmV?d00001 diff --git a/eca/__pycache__/generators.cpython-310.pyc b/eca/__pycache__/generators.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c47539806d4290f27437256a153bf96a224e4a7a GIT binary patch literal 3880 zcmZ`+TaO$^6|U;bbWhJ^$Cuc-7}7~t$7ApkLj=*vN{npFSimA>O)R$-wc1lPJH77d zURTv*v*R9QSW7k%CcH)hX;$LJPdxF;8xQ=2f;WVO{{jz$bE;=%FAhEG>bjmfx9^-Y zMXMDMc%J+@?)`O%kbmOf@MFW^D!lSH&@jSiMxyFVBMM_HvxZh=(Q3|)Y-TejbB1o@ z4r@_u=tbVpkNjahs>2?exv&;Q!EApcY8aZ$sL31C7H{vKzL`qJMVyR2OS3c)ySl#U0#PRs{eBOxIQ%Ts@g11u1XU1OjDpxr6dagy zn9FL9N#rt*`S7h7_DSTi1~A>y?Hix+T;1e37l|swco2l}{2&iG&WD@xg>WRf43qgp zTI6AWl=l>NR573C)iD|NMKLs#l6*G=fw{<&ER@Aa^!SQd(5~9yT=kqo^0?5q;QbN2 z@;o#pElEsD8(Lag&|0Mft*xA?yHB83V`QB?r)ynLdvo0ehV?j4hFsSd0_gUl8z*8@ z>be>Tp0G6E)UHv2u1i&H$NenXM59Tb^+gMq5a5VJw4u?p`#X5{IT2@I_@DQ#t#15G zav?XilHUFPh5}=PsF$`yvBi68gZGk+#jSE>dsq8$oaU*DK;TSQ))y*xLM=N3(-F24@O*qaB?tG ztk}uJqW@LGtO1{=fRwf+S6ym&KE^AU9ef~!O%iW!JL6L?v07{&;S~4z@ET6Houj?bEG1SDd z4&r!Nuu+EnW*k2lCE0Ani(^*w;#j;2XAB<1o7lrU5AlIPMHt9nWWd;CnDL221IPD# zuUQkg^5Wk%Ax9!7A`|(32hU6aJijDQ$P@a+>f4Mm>#;v^p3puuNx`4EPc7z-h%DO+WeHLnn$ThaL45gIL^K})0q+*8;!r}5zZ z0~)F^Z330{YlJQBTa%@-F8@$2P3k4|UL})G*_pQX$*)OSdrJ1G_*2>Z1mK4|9=s1< zTl}T8r)>;K09khdS$F-VF+lilM<5J)x}EVe1Dv1s`&pU;9xxjM1h%tecLveh$$gV^ zp`J+kDMadiA%+QL7zQv@gYfd~&^8w#()d;g0ev0>%*jLOH9WD;=|)27x_0zc~wvTvbcpF*;kjcF4Sao1WKzjK{~1juTbL*k#Y z_;4b_3)tY*T}UM%P!?}NqidB^+Sy4`^_)gN8$l@oVd1%r&<0`#E4qOk$Ni)SWy(Qv z(Vp4D#T8@~p?-#T==jZ|Qfq9~Dp#&A&`T$$~DNm`8JMq0$zQ!*v{fTwjL5LB21 zQyD|Z6Bo^}0`CH?x}MI%+ErLLnIoX%xBedwi`{FQim^LV{YxKU-3W2IzS z7MtyqM}bk5*(|z9+nD*A*u%)I+efYXU6_*_&{&T;^`_Ht9Ls^c5zsb#9qPl+vI6K? zvA6ftPZRb&&p2k@ibzD5@TX4e0iqL`)Q2D#{jko_HuH*HXZ?tFFfT9TX8Yzj1}AzqGEVKGuNWv0ML!dVTz(zUCq`6FPa%DtXIF7>Ik zLfsl}XM6~?2xpaVV5l*Ptr8SPF-fxPiUonlhrdH6(~4Jc-BjkrHU~I7ZP<*DT1dj~ zS*4BE_&R7`+=Mx(2Hu4a7KNx;aRcX0RW+`IzG6I7d=IAetcXAfsyf4PZ1^;Q@URrY ze-gIbg?|=MF8|onCIa)Zas5N$;pJbI^tFGbDjz;X{7WnqeBv9YIcHj*26o#D&bP1r E4-mY_m;e9( literal 0 HcmV?d00001 diff --git a/template_static/lib/tweets.js b/template_static/lib/tweets.js index caae015..3f8f77d 100644 --- a/template_static/lib/tweets.js +++ b/template_static/lib/tweets.js @@ -72,7 +72,7 @@ block.fn.tweets = function(config) { }, config); // create the necessary HTML in the block container - this.$element.append('
      '); + //this.$element.append('
        '); // store list for later var $list = this.$element.find('ol'); From d539914212656ac941a29efd9a86bce3e85de446 Mon Sep 17 00:00:00 2001 From: jacktjong Date: Wed, 2 Nov 2022 11:38:17 +0100 Subject: [PATCH 2/2] Twitter Live Feed working --- dashboard_static/js/code.js | 30 +++++++++++++++++++++++++++++- template_static/lib/tweets.js | 20 +++++++++++++++++--- 2 files changed, 46 insertions(+), 4 deletions(-) diff --git a/dashboard_static/js/code.js b/dashboard_static/js/code.js index e7c5827..e6c64f5 100644 --- a/dashboard_static/js/code.js +++ b/dashboard_static/js/code.js @@ -22,9 +22,10 @@ function getCSSVariable(name) { return getComputedStyle(root).getPropertyValue(name) } -function tweetCell(tweet, parent) { +function tweetCell(tweet) { var cell = document.createElement("div"); cell.innerHTML = +<<<<<<< Updated upstream '
        '+ '' + '
        ' + @@ -50,6 +51,33 @@ function tweetCell(tweet, parent) { '
        '+ '
        '; parent.append(cell); +======= + `
        + +
        +
        + ${tweet.user.name} + @${tweet.user.screen_name} +
        + ${tweet.text} +
        +
        + favorite + ${tweet.favorite_count} +
        +
        + repeat + ${tweet.retweet_count} +
        +
        + chat_bubble + ${tweet.reply_count} +
        +
        +
        +
        ` + return cell +>>>>>>> Stashed changes } $(document).on('tweet', console.log(tweet)); diff --git a/template_static/lib/tweets.js b/template_static/lib/tweets.js index 3f8f77d..5fa32a5 100644 --- a/template_static/lib/tweets.js +++ b/template_static/lib/tweets.js @@ -68,18 +68,21 @@ var process_entities = function(message, entities) { block.fn.tweets = function(config) { var options = $.extend({ - memory: 20 + memory: 100 }, config); +<<<<<<< Updated upstream:template_static/lib/tweets.js // create the necessary HTML in the block container //this.$element.append('
          '); +======= +>>>>>>> Stashed changes:dashboard_static/lib/tweets.js // store list for later - var $list = this.$element.find('ol'); - + var $list = $("div.tweetcontainer"); // register default handler for handling tweet data this.actions(function(e, tweet){ +<<<<<<< Updated upstream:template_static/lib/tweets.js var $item = $('
        1. '); var $tweet = $('
          '); @@ -115,6 +118,17 @@ block.fn.tweets = function(config) { $item.append($tweet); // place new tweet in front of list +======= + tweets = window.sessionStorage.getItem('tweets'); + tweets = JSON.parse(tweets); + tweets.push(tweet); + if(tweets.length >= options.memory) { + tweets.shift(); + } + window.sessionStorage.setItem('tweets', JSON.stringify(tweets)); + + var $item = tweetCell(tweet) +>>>>>>> Stashed changes:dashboard_static/lib/tweets.js $list.prepend($item); // remove stale tweets