From 4ca73e80fbfea0600fe157e37d1aa8a06f5bf3fe Mon Sep 17 00:00:00 2001 From: Vivek Teega Date: Thu, 23 Apr 2020 21:06:47 +0530 Subject: [PATCH] Converted to a Flask app --- .gitignore | 3 + __pycache__/usernames.cpython-37.pyc | Bin 0 -> 575 bytes csvfileserver.js | 7 - displaycsv.js | 14 - displaycsv2.js | 20 - displayuserinfo.py | 6 + fetchcsv.js | 37 -- fetchcsv.py | 19 + fileserver.py | 8 - package-lock.json | 651 --------------------------- server.js | 20 - usernames.py | 27 ++ 12 files changed, 55 insertions(+), 757 deletions(-) create mode 100644 __pycache__/usernames.cpython-37.pyc delete mode 100644 csvfileserver.js delete mode 100644 displaycsv.js delete mode 100644 displaycsv2.js create mode 100644 displayuserinfo.py delete mode 100644 fetchcsv.js create mode 100644 fetchcsv.py delete mode 100644 fileserver.py delete mode 100644 package-lock.json delete mode 100644 server.js create mode 100644 usernames.py diff --git a/.gitignore b/.gitignore index e15cdee..be0870f 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,5 @@ *.csv node_modules +__pycache__/* +*.pyc +__pycache__/usernames.cpython-37.pyc \ No newline at end of file diff --git a/__pycache__/usernames.cpython-37.pyc b/__pycache__/usernames.cpython-37.pyc new file mode 100644 index 0000000000000000000000000000000000000000..52fd29b9c452fbbe10f119f2f5dd7679876bf672 GIT binary patch literal 575 zcmb7B&2H2%5YBE}y2)<3rKSA!33@?vwE{#@RY4^XogG=;;ZhoHDrpYo9|>pwny?j6vRbp|%>0f{DXsnft({5r&wZD$3K@ z{59+p0$~w{qFS#J;@TaOEBRR22qd@{J*51k59|Ep(bP_zFTxuMMB&iy(2@HXo+ zK6AEGA-l9iD?)eSJH6r!BP&pAY&0&&3S~|G)kM D8I7!8 literal 0 HcmV?d00001 diff --git a/csvfileserver.js b/csvfileserver.js deleted file mode 100644 index 0fee050..0000000 --- a/csvfileserver.js +++ /dev/null @@ -1,7 +0,0 @@ -const express = require('express') -const app = express() -const port = 3000 - -app.get('/', (req, res) => res.send('Hello World!')) - -app.listen(port, () => console.log(`Example app listening at http://localhost:${port}`)) \ No newline at end of file diff --git a/displaycsv.js b/displaycsv.js deleted file mode 100644 index 04c88b5..0000000 --- a/displaycsv.js +++ /dev/null @@ -1,14 +0,0 @@ -const fs = require('fs'); -const papa = require('papaparse'); -const file = fs.createReadStream('./vivekteega.csv'); -var count = 0; // cache the running count -papa.parse(file, { - worker: true, // Don't bog down the main thread if its a big file - step: function(result) { - // do stuff with result - console.log(result) - }, - complete: function(results, file) { - console.log('parsing complete read', count, 'records.'); - } -}); diff --git a/displaycsv2.js b/displaycsv2.js deleted file mode 100644 index 4d2652e..0000000 --- a/displaycsv2.js +++ /dev/null @@ -1,20 +0,0 @@ -var d3 = require("d3"); - -/*d3.csv("vivekteega.csv", function(d) { - return { - tweet: new Date(+d.Year, 0, 1), // convert "Year" column to Date - likes_count: d.Make, - retweets_count: d.Model, - length: +d.Length // convert "Length" column to number - }; - }, function(error, rows) { - console.log(rows); - });*/ - -d3.csv("vivekteega.csv", function (data) { - for (var i = 0; i < data.length; i++) { - console.log(data[i].tweet); - console.log(data[i].likes_count); - console.log(data[i].retweets_count); - } -}); diff --git a/displayuserinfo.py b/displayuserinfo.py new file mode 100644 index 0000000..17a3c66 --- /dev/null +++ b/displayuserinfo.py @@ -0,0 +1,6 @@ +from flask import Flask +app = Flask(__name__) + +@app.route('/') +def homepage(): + return 'Welcome to beautiful twint homepage' \ No newline at end of file diff --git a/fetchcsv.js b/fetchcsv.js deleted file mode 100644 index 7641942..0000000 --- a/fetchcsv.js +++ /dev/null @@ -1,37 +0,0 @@ -var spawn = require('child_process').spawn - -var twitterUsernames = ["saketrx", - "vivekteega", - "ranchimallflo", - "zee24taasnews", - "alexmohajer", - "pbns_india", - "wtop", - "live_hindustan", - "kashjackson2018", - "livemint", - "trivworks", - "jagranenglish", - "tommyigoe", - "maevemarsden", - "anncoulter", - "iamjohnales", - "justin_marks_", - "carmenbeat", - "asranomani", - "ralf_stegner", - "iamjohnales", - "iamjohnales", - "ericg1247", - "canoe", - "lastampa", - "kris6news", - "the_hindu" ]; - -// create a child process to download csv data for all the people in the list -for(var i=0; i= 1.5.0 < 2", - "toidentifier": "1.0.0" - } - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - }, - "ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" - }, - "media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" - }, - "merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" - }, - "methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" - }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" - }, - "mime-db": { - "version": "1.43.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.43.0.tgz", - "integrity": "sha512-+5dsGEEovYbT8UY9yD7eE4XTc4UwJ1jBYlgaQQF38ENsKR3wj/8q8RFZrF9WIZpB2V1ArTVFUva8sAul1NzRzQ==" - }, - "mime-types": { - "version": "2.1.26", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.26.tgz", - "integrity": "sha512-01paPWYgLrkqAyrlDorC1uDwl2p3qZT7yl806vW7DvDoxwXi46jsjFbg+WdwotBIk6/MbEhO/dh5aZ5sNj/dWQ==", - "requires": { - "mime-db": "1.43.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "negotiator": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", - "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" - }, - "on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", - "requires": { - "ee-first": "1.1.1" - } - }, - "papaparse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/papaparse/-/papaparse-5.2.0.tgz", - "integrity": "sha512-ylq1wgUSnagU+MKQtNeVqrPhZuMYBvOSL00DHycFTCxownF95gpLAk1HiHdUW77N8yxRq1qHXLdlIPyBSG9NSA==" - }, - "parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" - }, - "path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" - }, - "proxy-addr": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", - "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", - "requires": { - "forwarded": "~0.1.2", - "ipaddr.js": "1.9.1" - } - }, - "qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" - }, - "range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" - }, - "raw-body": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", - "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", - "requires": { - "bytes": "3.1.0", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - } - }, - "rw": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", - "integrity": "sha1-P4Yt+pGrdmsUiF700BEkv9oHT7Q=" - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "send": { - "version": "0.17.1", - "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", - "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", - "requires": { - "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "~1.7.2", - "mime": "1.6.0", - "ms": "2.1.1", - "on-finished": "~2.3.0", - "range-parser": "~1.2.1", - "statuses": "~1.5.0" - }, - "dependencies": { - "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" - } - } - }, - "serve-static": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", - "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", - "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.17.1" - } - }, - "setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" - }, - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" - }, - "toidentifier": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" - }, - "type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "requires": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - } - }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" - }, - "utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" - }, - "vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" - } - } -} diff --git a/server.js b/server.js deleted file mode 100644 index de86afb..0000000 --- a/server.js +++ /dev/null @@ -1,20 +0,0 @@ -const path = require('path') -const {spawn} = require('child_process') -/** - * Run python myscript, pass in `-u` to not buffer console output - * @return {ChildProcess} -*/ -function runScript(){ - return spawn('twint', ["-u", 'vivekteega', "--limit", "10",]); -} -const subprocess = runScript() -// print output of script -subprocess.stdout.on('data', (data) => { - console.log(`data:${data}`); -}); -subprocess.stderr.on('data', (data) => { - console.log(`error:${data}`); -}); -subprocess.stderr.on('close', () => { - console.log("Closed"); -}); \ No newline at end of file diff --git a/usernames.py b/usernames.py new file mode 100644 index 0000000..8a53423 --- /dev/null +++ b/usernames.py @@ -0,0 +1,27 @@ +twitterUsernames = ["saketrx", + "vivekteega", + "ranchimallflo", + "zee24taasnews", + "alexmohajer", + "pbns_india", + "wtop", + "live_hindustan", + "kashjackson2018", + "livemint", + "trivworks", + "jagranenglish", + "tommyigoe", + "maevemarsden", + "anncoulter", + "iamjohnales", + "justin_marks_", + "carmenbeat", + "asranomani", + "ralf_stegner", + "iamjohnales", + "iamjohnales", + "ericg1247", + "canoe", + "lastampa", + "kris6news", + "the_hindu"]