Spaces:
Runtime error
Runtime error
Merge pull request #67 from Demea9000/test-documentation-oresti
Browse files- Makefile +5 -0
- app.py +17 -0
- data/twitterdata.csv +20 -0
- docs/Makefile +20 -0
- docs/make.bat +35 -0
- docs/source/conf.py +58 -0
- docs/source/index.rst +20 -0
Makefile
ADDED
@@ -0,0 +1,5 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
pipeline:
|
2 |
+
python app.py
|
3 |
+
|
4 |
+
setup:
|
5 |
+
pip install -r requirements.txt
|
app.py
ADDED
@@ -0,0 +1,17 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
from textclassifier import TextClassifier as tc
|
2 |
+
|
3 |
+
|
4 |
+
def main():
|
5 |
+
"""
|
6 |
+
Main function. Runs the program.
|
7 |
+
:return: None
|
8 |
+
"""
|
9 |
+
from_date = input("Enter from date (YYYY-MM-DD): ")
|
10 |
+
to_date = input("Enter to date (YYYY-MM-DD): ")
|
11 |
+
user_name = input("Enter user name: ")
|
12 |
+
text_classifier = tc.TextClassifier(from_date=from_date, to_date=to_date, user_name=user_name, num_tweets=20)
|
13 |
+
text_classifier.run_main_pipeline()
|
14 |
+
|
15 |
+
|
16 |
+
if __name__ == "__main__":
|
17 |
+
main()
|
data/twitterdata.csv
CHANGED
@@ -49,3 +49,23 @@ id,tweet,date,user_id,username,urls,nlikes,nreplies,nretweets,topic,sentiment,ta
|
|
49 |
1239960121544933383,"Vi har alla ett ansvar. Oavsett vilka vi är, var vi bor eller hur vi drabbas, så är vi alla en del av Sverige. Låt oss alla hedra det i dessa svåra tider.",2020-03-17 18:01:44,95972673,jimmieakesson,[],196,6,12, 1. swedish society 2. coronavirus pandemic 3. solidarity,statements,The people of Sweden.
|
50 |
1239960095993331712,"Vissa drabbas hårdare än andra, men det är bara genom gemensamma ansträngningar vi kan utmana och övervinna krisen.",2020-03-17 18:01:38,95972673,jimmieakesson,[],110,1,7, covid-19 sub topic 1: effects sub topic 2: solutions,statements,The people of Sweden.
|
51 |
1239960079929090048,"Det kan inte nog betonas att vi befinner oss i ett riktigt allvarligt läge. Belastningen på samhället är redan hård, och allt tyder på att vi har en lång och svår period framför oss.",2020-03-17 18:01:35,95972673,jimmieakesson,[],154,3,10, 1. covid-19 2. sweden 3. lockdown,concern,The Swedish government.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
49 |
1239960121544933383,"Vi har alla ett ansvar. Oavsett vilka vi är, var vi bor eller hur vi drabbas, så är vi alla en del av Sverige. Låt oss alla hedra det i dessa svåra tider.",2020-03-17 18:01:44,95972673,jimmieakesson,[],196,6,12, 1. swedish society 2. coronavirus pandemic 3. solidarity,statements,The people of Sweden.
|
50 |
1239960095993331712,"Vissa drabbas hårdare än andra, men det är bara genom gemensamma ansträngningar vi kan utmana och övervinna krisen.",2020-03-17 18:01:38,95972673,jimmieakesson,[],110,1,7, covid-19 sub topic 1: effects sub topic 2: solutions,statements,The people of Sweden.
|
51 |
1239960079929090048,"Det kan inte nog betonas att vi befinner oss i ett riktigt allvarligt läge. Belastningen på samhället är redan hård, och allt tyder på att vi har en lång och svår period framför oss.",2020-03-17 18:01:35,95972673,jimmieakesson,[],154,3,10, 1. covid-19 2. sweden 3. lockdown,concern,The Swedish government.
|
52 |
+
1253274192734236679,"SD går nu vidare med ett förslag i finansutskottet, vilket flera partier tillstått är den rätta vägen framåt. SD:s initiativ innebär alltså att M, KD, C och L nu måste bekänna färg – vill de tvinga regeringen att ta fram förslag om direkt stöd eller inte? https://t.co/MYCu5guWDj",2020-04-23 12:47:06,95972673,jimmieakesson,['https://www.di.se/nyheter/sd-synar-m-utspelet-vill-tvinga-fram-direktstod-genom-riksdagen/'],394,19,76, 1. swedish politics 2. the budget 3. government support,agreement,N/A
|
53 |
+
1253015508565266432,"Det riskerar att upplevas som svagt ledarskap i en tid då just ledarskap och handlingskraft är viktigare än någonsin. Ulf, @BuschEbba, Nyamko och Anders: Vad väntar ni på?",2020-04-22 19:39:11,95972673,jimmieakesson,[],134,6,10, 1. swedish politics 2. the leadership of the swedish moderate party 3. the leadership of the swedish centre party,criticism,"Ulf, @BuschEbba, Nyamko och Anders"
|
54 |
+
1253015184471359493,Vi föreslår att regeringen skyndsamt ska återkomma till riksdagen med förslag om en ersättningsmodell för direktstöd i enlighet med beskrivningen ovan. För mig är det obegripligt att de partier som säger sig vilja ge direktstöd ändå väljer att inte stötta detta förslag.,2020-04-22 19:37:54,95972673,jimmieakesson,[],134,3,12, 1. swedish politics 2. government 3. direct aid,criticism,Regeringen
|
55 |
+
1253015126640340995,Men besluten fördröjs av att övriga oppositionspartier inte vill sätta ner foten. Till imorgon torsdag har vi lagt ett förslag på Näringsutskottets bord.,2020-04-22 19:37:40,95972673,jimmieakesson,[],60,1,5, 1. swedish politics 2. the opposition 3. legislation,statements,N/A
|
56 |
+
1253014871190487040,Vad väntar ni på? Den 24 mars krävde jag att regeringen skulle se över möjligheten att ge kontanta direktstöd till företag som tappat en betydande del av sin omsättning. Nu en månad senare tycks det finnas en majoritet i riksdagen för sådant direktstöd. https://t.co/gOYvr6qMaI,2020-04-22 19:36:39,95972673,jimmieakesson,[],561,22,83, 1. swedish politics 2. financial relief for businesses 3. coronavirus pandemic,admiration,The Swedish government
|
57 |
+
1252831133198254081,Ardalan Shekarabi: Vad har du att säga till alla de som trodde på ditt löfte? Till alla de som nu träffas av en verklighet som inte alls överensstämmer med den bild som målades upp? https://t.co/KWeWA08trF,2020-04-22 07:26:33,95972673,jimmieakesson,['https://www.expressen.se/debatt/shekarabi-sviker-tusentals-i-regeringens-jatteblasning/'],605,48,102, 1. swedish politics 2. the moderate party 3. promises not kept,criticism,Ardalan Shekarabi
|
58 |
+
1252553996822294528,Igår riktade jag dessa frågor till socialförsäkringsminister @shekarabi och jag förväntar mig att han kryper fram och tar ansvar för den här bluffen.,2020-04-21 13:05:18,95972673,jimmieakesson,[],188,8,20, 1. swedish politics 2. social security 3. minister @shekarabi,criticism,Shekarabi
|
59 |
+
1252553954086576129,"Jag frågade också hur det kunde bli så här, vem har bestämt regelverket. Det visste inte statsministern, men han framhöll att regeringen är högst ansvarig.",2020-04-21 13:05:08,95972673,jimmieakesson,[],149,6,7, 1. government 2. legislation 3. sweden,criticism,Regeringen
|
60 |
+
1252553912957141002,"Alternativet vore att göra det som utlovades, nämligen ""slopa karensavdraget"" det vill säga full sjuklön från dag 1. Eller helt enkelt vara ärliga från början.",2020-04-21 13:04:58,95972673,jimmieakesson,[],201,8,19, 1. swedish politics 2. the alternative party 3. taxation,opinion,The Swedish government
|
61 |
+
1252553744656543746,"Idag frågade jag statsminister Stefan Löfven om hur det kunde bli som det blev med slopandet av karensavdraget. Svaret blev att ""alternativet hade varit noll"". Nej, Stefan Löfven, alternativet vore inte noll. https://t.co/4fy92DFxgM",2020-04-21 13:04:18,95972673,jimmieakesson,[],770,41,146, 1. swedish politics 2. prime minister stefan löfven 3. tax policy,criticism,Stefan Löfven
|
62 |
+
1252151278098096129,@shekarabi varför vilseleder du folk? https://t.co/7GPcwRmdrc,2020-04-20 10:25:03,95972673,jimmieakesson,[],23,2,5, 1. social media 2. twitter 3. misinformation,criticism,Shekarabi
|
63 |
+
1252135884369072128,Regeringen har vilselett Sverige och framställt sitt förslag bättre än va det visade sig vara. Det är skamligt och regeringen måste ta sitt ansvar och omgående leva upp till sina löften. Hela karensavdraget bör tillfälligt avskaffas!,2020-04-20 09:23:53,95972673,jimmieakesson,[],487,12,47, 1. swedish government 2. politics 3. economics,criticism,Regeringen
|
64 |
+
1252135857479393282,"Med en begränsad schablonersättning på 700kr, drabbas fortfarande många löntagare av betydande inkomstbortfall när de tar sitt ansvar och stannar hemma med symptom.",2020-04-20 09:23:46,95972673,jimmieakesson,[],345,4,33, 1. swedish labor laws 2. income inequality 3. public health,criticism,löntagare
|
65 |
+
1252135818560516096,Regeringen lovade att slopa karensavdraget för att under Coronakrisen ge löntagare bättre förutsättningar att stanna hemma vid minsta symptom. Det välkomnade både vi och många andra. Utfallet har nu visat att verkligheten blev något annat.,2020-04-20 09:23:37,95972673,jimmieakesson,[],888,50,151, 1. swedish government 2. promises during coronavirus 3. outcome of promises,criticism,Regeringen
|
66 |
+
1251115953892589569,"Lite märkligt att Kommunal kräver skyddsutrustning först nu, men oavsett visar detta — fullt rimliga — besked att vi måste ta personalens krav och oro på största allvar. Annars kommer det inte gå att bedriva äldreomsorg alls. Nu måste regeringen sätta ner foten! https://t.co/jiWveep68E",2020-04-17 13:51:02,95972673,jimmieakesson,[],339,43,63, 1. swedish politics 2. elderly care 3. personal protective equipment,opinion,The Swedish government.
|
67 |
+
1251109502163865600,"Det handlar om att rädda liv. Alla som kämpar mot pandemin, inom vård och omsorg, ska ha tillgång till den skyddsutrustning de behöver. Att dessa krav fortfarande inte tillgodosetts är inget annat än en praktskandal!",2020-04-17 13:25:24,95972673,jimmieakesson,[],258,14,34, 1. healthcare 2. covid-19 3. ppe,criticism,The Swedish government.
|
68 |
+
1251109479770398722,"Sedan Coronakrisens inledning har jag haft kontakt med otroligt många oroliga kvinnor och män som jobbar inom vård, hemtjänst och övrig omsorg. De vill ha skyddsutrustning, både för sin egen och vård- och omsorgstagarnas hälsa och trygghet. https://t.co/SO8aUXUPuj",2020-04-17 13:25:19,95972673,jimmieakesson,[],488,26,73, 1. swedish healthcare workers during the coronavirus pandemic 2. personal protective equipment 3. patient care,concern,healthcare workers
|
69 |
+
1251074785091686401,Detta är så ansvarslöst och så verklighetsfrånvänt. Att denna förtäckta amnesti överhuvudtaget kom till var en stor skandal. Att ge uppehållstillstånd till företrädesvis vuxna män utan skyddsbehov är riktigt usel politik och måste stoppas. https://t.co/UjzGU2JTGN,2020-04-17 11:07:27,95972673,jimmieakesson,[],2230,108,325, 1. immigration 2. amnesty 3. sweden,criticism,Regeringen
|
70 |
+
1250390920807276544,En möjlighet till permittering på 100 procent kopplat till fullt statligt kostnadsansvar är det enda som gäller nu. Inget annat duger. https://t.co/cTZKfxiJQX,2020-04-15 13:50:01,95972673,jimmieakesson,['https://www.aftonbladet.se/debatt/a/70OwyB/lat-foretag-permittera-upp-till-100-procent'],309,31,52, 1. swedish politics 2. coronavirus 3. unemployment,statements,The Swedish government.
|
71 |
+
1250027643753373696,"Alla företag ska omfattas på lika villkor, men vi har förståelse för att det behöver finnas kontrollmekanismer när det gäller företag utan kollektivavtal.",2020-04-14 13:46:29,95972673,jimmieakesson,[],108,2,16, 1. swedish labor laws 2. enforcement of labor laws 3. exceptions to labor laws,statements,All companies
|
docs/Makefile
ADDED
@@ -0,0 +1,20 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
# Minimal makefile for Sphinx documentation
|
2 |
+
#
|
3 |
+
|
4 |
+
# You can set these variables from the command line, and also
|
5 |
+
# from the environment for the first two.
|
6 |
+
SPHINXOPTS ?=
|
7 |
+
SPHINXBUILD ?= sphinx-build
|
8 |
+
SOURCEDIR = source
|
9 |
+
BUILDDIR = build
|
10 |
+
|
11 |
+
# Put it first so that "make" without argument is like "make help".
|
12 |
+
help:
|
13 |
+
@$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O)
|
14 |
+
|
15 |
+
.PHONY: help Makefile
|
16 |
+
|
17 |
+
# Catch-all target: route all unknown targets to Sphinx using the new
|
18 |
+
# "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS).
|
19 |
+
%: Makefile
|
20 |
+
@$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O)
|
docs/make.bat
ADDED
@@ -0,0 +1,35 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
@ECHO OFF
|
2 |
+
|
3 |
+
pushd %~dp0
|
4 |
+
|
5 |
+
REM Command file for Sphinx documentation
|
6 |
+
|
7 |
+
if "%SPHINXBUILD%" == "" (
|
8 |
+
set SPHINXBUILD=sphinx-build
|
9 |
+
)
|
10 |
+
set SOURCEDIR=source
|
11 |
+
set BUILDDIR=build
|
12 |
+
|
13 |
+
if "%1" == "" goto help
|
14 |
+
|
15 |
+
%SPHINXBUILD% >NUL 2>NUL
|
16 |
+
if errorlevel 9009 (
|
17 |
+
echo.
|
18 |
+
echo.The 'sphinx-build' command was not found. Make sure you have Sphinx
|
19 |
+
echo.installed, then set the SPHINXBUILD environment variable to point
|
20 |
+
echo.to the full path of the 'sphinx-build' executable. Alternatively you
|
21 |
+
echo.may add the Sphinx directory to PATH.
|
22 |
+
echo.
|
23 |
+
echo.If you don't have Sphinx installed, grab it from
|
24 |
+
echo.https://www.sphinx-doc.org/
|
25 |
+
exit /b 1
|
26 |
+
)
|
27 |
+
|
28 |
+
%SPHINXBUILD% -M %1 %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% %O%
|
29 |
+
goto end
|
30 |
+
|
31 |
+
:help
|
32 |
+
%SPHINXBUILD% -M help %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% %O%
|
33 |
+
|
34 |
+
:end
|
35 |
+
popd
|
docs/source/conf.py
ADDED
@@ -0,0 +1,58 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
# Configuration file for the Sphinx documentation builder.
|
2 |
+
#
|
3 |
+
# This file only contains a selection of the most common options. For a full
|
4 |
+
# list see the documentation:
|
5 |
+
# https://www.sphinx-doc.org/en/master/usage/configuration.html
|
6 |
+
|
7 |
+
# -- Path setup --------------------------------------------------------------
|
8 |
+
|
9 |
+
# If extensions (or modules to document with autodoc) are in another directory,
|
10 |
+
# add these directories to sys.path here. If the directory is relative to the
|
11 |
+
# documentation root, use os.path.abspath to make it absolute, like shown here.
|
12 |
+
#
|
13 |
+
# import os
|
14 |
+
# import sys
|
15 |
+
# sys.path.insert(0, os.path.abspath('.'))
|
16 |
+
|
17 |
+
|
18 |
+
# -- Project information -----------------------------------------------------
|
19 |
+
|
20 |
+
project = 'politweet'
|
21 |
+
copyright = '2022, Oresti Theodoridis, Marcus Ascard, Mosa Hosseini, Nils Ekstrand'
|
22 |
+
author = 'Oresti Theodoridis, Marcus Ascard, Mosa Hosseini, Nils Ekstrand'
|
23 |
+
|
24 |
+
# The full version, including alpha/beta/rc tags
|
25 |
+
release = '0.1.0'
|
26 |
+
|
27 |
+
|
28 |
+
# -- General configuration ---------------------------------------------------
|
29 |
+
|
30 |
+
# Add any Sphinx extension module names here, as strings. They can be
|
31 |
+
# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom
|
32 |
+
# ones.
|
33 |
+
extensions = [
|
34 |
+
'sphinx.ext.duration',
|
35 |
+
'sphinx.ext.doctest',
|
36 |
+
'sphinx.ext.autodoc',
|
37 |
+
]
|
38 |
+
|
39 |
+
# Add any paths that contain templates here, relative to this directory.
|
40 |
+
templates_path = ['_templates']
|
41 |
+
|
42 |
+
# List of patterns, relative to source directory, that match files and
|
43 |
+
# directories to ignore when looking for source files.
|
44 |
+
# This pattern also affects html_static_path and html_extra_path.
|
45 |
+
exclude_patterns = []
|
46 |
+
|
47 |
+
|
48 |
+
# -- Options for HTML output -------------------------------------------------
|
49 |
+
|
50 |
+
# The theme to use for HTML and HTML Help pages. See the documentation for
|
51 |
+
# a list of builtin themes.
|
52 |
+
#
|
53 |
+
html_theme = 'alabaster'
|
54 |
+
|
55 |
+
# Add any paths that contain custom static files (such as style sheets) here,
|
56 |
+
# relative to this directory. They are copied after the builtin static files,
|
57 |
+
# so a file named "default.css" will overwrite the builtin "default.css".
|
58 |
+
html_static_path = ['_static']
|
docs/source/index.rst
ADDED
@@ -0,0 +1,20 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
.. politweet documentation master file, created by
|
2 |
+
sphinx-quickstart on Mon Jul 18 11:41:38 2022.
|
3 |
+
You can adapt this file completely to your liking, but it should at least
|
4 |
+
contain the root `toctree` directive.
|
5 |
+
|
6 |
+
Welcome to politweet's documentation!
|
7 |
+
=====================================
|
8 |
+
|
9 |
+
.. toctree::
|
10 |
+
:maxdepth: 2
|
11 |
+
:caption: Contents:
|
12 |
+
|
13 |
+
|
14 |
+
|
15 |
+
Indices and tables
|
16 |
+
==================
|
17 |
+
|
18 |
+
* :ref:`genindex`
|
19 |
+
* :ref:`modindex`
|
20 |
+
* :ref:`search`
|