Skip to content

Kristine Wang | DS15 | Unit 3: Sprint 3 #184

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
242 changes: 242 additions & 0 deletions twitoff-kristine/Pipfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,242 @@
[[source]]
name = "pypi"
url = "https://pypi.org/simple"
verify_ssl = true

[dev-packages]
flake8 = "*"

[packages]
alabaster = "==0.7.12"
anaconda-client = "==1.7.2"
anaconda-navigator = "==1.9.12"
anaconda-project = "==0.8.3"
applaunchservices = "==0.2.1"
appnope = "==0.1.0"
appscript = "==1.0.1"
argh = "==0.26.2"
asn1crypto = "==1.3.0"
astroid = "==2.3.3"
astropy = "==4.0"
atomicwrites = "==1.3.0"
attrs = "==19.3.0"
autopep8 = "==1.4.4"
backcall = "==0.1.0"
beautifulsoup4 = "==4.8.2"
bitarray = "==1.2.1"
bkcharts = "==0.2"
bleach = "==3.1.0"
bokeh = "==1.4.0"
boto = "==2.49.0"
certifi = "==2019.11.28"
cffi = "==1.14.0"
chardet = "==3.0.4"
click = "==7.0"
cloudpickle = "==1.3.0"
clyent = "==1.2.2"
colorama = "==0.4.3"
conda = "==4.8.2"
conda-build = "==3.18.11"
conda-package-handling = "==1.6.0"
conda-verify = "==3.4.2"
contextlib2 = "==0.6.0.post1"
cryptography = "==2.8"
cytoolz = "==0.10.1"
dask = "==2.11.0"
decorator = "==4.4.1"
defusedxml = "==0.6.0"
diff-match-patch = "==20181111"
distributed = "==2.11.0"
docutils = "==0.16"
entrypoints = "==0.3"
fastcache = "==1.1.0"
filelock = "==3.0.12"
flake8 = "==3.7.9"
fsspec = "==0.6.2"
future = "==0.18.2"
gevent = "==1.4.0"
glob2 = "==0.7"
gmpy2 = "==2.0.8"
greenlet = "==0.4.15"
h5py = "==2.10.0"
html5lib = "==1.0.1"
hypothesis = "==5.5.4"
idna = "==2.8"
imageio = "==2.6.1"
imagesize = "==1.2.0"
importlib-metadata = "==1.5.0"
intervaltree = "==3.0.2"
ipykernel = "==5.1.4"
ipython = "==7.12.0"
ipywidgets = "==7.5.1"
isort = "==4.3.21"
itsdangerous = "==1.1.0"
jdcal = "==1.4.1"
jedi = "==0.14.1"
joblib = "==0.14.1"
json5 = "==0.9.1"
jsonschema = "==3.2.0"
jupyter = "==1.0.0"
jupyter-client = "==5.3.4"
jupyter-console = "==6.1.0"
jupyter-core = "==4.6.1"
jupyterlab = "==1.2.6"
jupyterlab-server = "==1.0.6"
keyring = "==21.1.0"
kiwisolver = "==1.1.0"
lazy-object-proxy = "==1.4.3"
libarchive-c = "==2.8"
lief = "==0.9.0"
llvmlite = "==0.31.0"
locket = "==0.2.0"
lxml = "==4.5.0"
matplotlib = "==3.1.3"
mccabe = "==0.6.1"
mistune = "==0.8.4"
mkl-fft = "==1.0.15"
mkl-random = "==1.1.0"
mkl-service = "==2.3.0"
mock = "==4.0.1"
more-itertools = "==8.2.0"
mpmath = "==1.1.0"
msgpack = "==0.6.1"
multipledispatch = "==0.6.0"
navigator-updater = "==0.2.1"
nbconvert = "==5.6.1"
nbformat = "==5.0.4"
networkx = "==2.4"
nltk = "==3.4.5"
nose = "==1.3.7"
notebook = "==6.0.3"
numba = "==0.48.0"
numexpr = "==2.7.1"
numpy = "==1.18.1"
numpydoc = "==0.9.2"
olefile = "==0.46"
openpyxl = "==3.0.3"
pandas = "==1.0.1"
pandocfilters = "==1.4.2"
parso = "==0.5.2"
partd = "==1.1.0"
path = "==13.1.0"
pathlib2 = "==2.3.5"
pathtools = "==0.1.2"
patsy = "==0.5.1"
pep8 = "==1.7.1"
pexpect = "==4.8.0"
pickleshare = "==0.7.5"
pkginfo = "==1.5.0.1"
pluggy = "==0.13.1"
ply = "==3.11"
prometheus-client = "==0.7.1"
prompt-toolkit = "==3.0.3"
psutil = "==5.6.7"
ptyprocess = "==0.6.0"
py = "==1.8.1"
pycodestyle = "==2.5.0"
pycosat = "==0.6.3"
pycparser = "==2.19"
pycrypto = "==2.6.1"
pycurl = "==7.43.0.5"
pydocstyle = "==4.0.1"
pyflakes = "==2.1.1"
pylint = "==2.4.4"
pyodbc = "===4.0.0-unsupported"
pyparsing = "==2.4.6"
pyrsistent = "==0.15.7"
pytest = "==5.3.5"
pytest-arraydiff = "==0.3"
pytest-astropy = "==0.8.0"
pytest-astropy-header = "==0.1.2"
pytest-doctestplus = "==0.5.0"
pytest-openfiles = "==0.4.0"
pytest-remotedata = "==0.3.2"
python-dateutil = "==2.8.1"
python-jsonrpc-server = "==0.3.4"
python-language-server = "==0.31.7"
pytz = "==2019.3"
pyzmq = "==18.1.1"
qtconsole = "==4.6.0"
requests = "==2.22.0"
rope = "==0.16.0"
scikit-image = "==0.16.2"
scikit-learn = "==0.22.1"
scipy = "==1.4.1"
seaborn = "==0.10.0"
simplegeneric = "==0.8.1"
singledispatch = "==3.4.0.3"
six = "==1.14.0"
snowballstemmer = "==2.0.0"
sortedcollections = "==1.1.2"
sortedcontainers = "==2.1.0"
soupsieve = "==1.9.5"
sphinxcontrib-applehelp = "==1.0.1"
sphinxcontrib-devhelp = "==1.0.1"
sphinxcontrib-htmlhelp = "==1.0.2"
sphinxcontrib-jsmath = "==1.0.1"
sphinxcontrib-qthelp = "==1.0.2"
sphinxcontrib-serializinghtml = "==1.1.3"
sphinxcontrib-websupport = "==1.2.0"
spyder = "==4.0.1"
spyder-kernels = "==1.8.1"
statsmodels = "==0.11.0"
sympy = "==1.5.1"
tables = "==3.6.1"
tblib = "==1.6.0"
terminado = "==0.8.3"
testpath = "==0.4.4"
toolz = "==0.10.0"
tornado = "==6.0.3"
tqdm = "==4.42.1"
traitlets = "==4.3.3"
ujson = "==1.35"
unicodecsv = "==0.14.1"
urllib3 = "==1.25.8"
watchdog = "==0.10.2"
wcwidth = "==0.1.8"
webencodings = "==0.5.1"
widgetsnbextension = "==3.5.1"
wrapt = "==1.11.2"
wurlitzer = "==2.0.0"
xlrd = "==1.2.0"
xlwings = "==0.17.1"
xlwt = "==1.3.0"
xmltodict = "==0.12.0"
yapf = "==0.28.0"
zict = "==1.0.0"
zipp = "==2.2.0"
Babel = "==2.8.0"
"backports.functools-lru-cache" = "==1.6.1"
"backports.shutil_get_terminal_size" = "==1.0.0"
"backports.tempfile" = "==1.0"
"backports.weakref" = "==1.0.post1"
Bottleneck = "==1.3.2"
Cycler = "==0.10.0"
Cython = "==0.29.15"
et_xmlfile = "==1.0.1"
Flask = "==1.1.1"
HeapDict = "==1.0.1"
ipython_genutils = "==0.2.0"
Jinja2 = "==2.11.1"
MarkupSafe = "==1.1.1"
Pillow = "==7.0.0"
Pygments = "==2.5.2"
pyOpenSSL = "==19.1.0"
PySocks = "==1.7.1"
PyWavelets = "==1.1.1"
PyYAML = "==5.3"
QDarkStyle = "==2.8"
QtAwesome = "==0.6.1"
QtPy = "==1.9.0"
Rtree = "==0.9.3"
"ruamel.yaml" = "==0.15.87"
Send2Trash = "==1.5.0"
Sphinx = "==2.4.0"
SQLAlchemy = "==1.3.13"
Werkzeug = "==1.0.0"
XlsxWriter = "==1.2.7"
flask-sqlalchemy = "*"
flask-migrate = "*"

[requires]
python_version = "3.7"
38 changes: 38 additions & 0 deletions twitoff-kristine/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
# twitoff-kristine

## Installation

```sh
git clone https://github.com/KristineYW/twitoff-kristine.git
cd twitoff-kristine/
```

## Setup

Setup and activate virtual encvironment:

```sh
pipenv install
pipenv shell
```

Setup the database:

```sh
# Windows users can omit the "FLASK_APP=web_app" part...

FLASK_APP=web_app flask db init #> generates app/migrations dir

# run both when changing the schema:
FLASK_APP=web_app flask db migrate #> creates the db (with "alembic_version" table)
FLASK_APP=web_app flask db upgrade #> creates the specified tables
```

## Usage

Run the web app:

```sh
FLASK_APP=web_app flask run
```

Binary file added twitoff-kristine/__pycache__/hello.cpython-37.pyc
Binary file not shown.
1 change: 1 addition & 0 deletions twitoff-kristine/migrations/README
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Generic single-database configuration.
Binary file not shown.
45 changes: 45 additions & 0 deletions twitoff-kristine/migrations/alembic.ini
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
# A generic, single database configuration.

[alembic]
# template used to generate migration files
# file_template = %%(rev)s_%%(slug)s

# set to 'true' to run the environment during
# the 'revision' command, regardless of autogenerate
# revision_environment = false


# Logging configuration
[loggers]
keys = root,sqlalchemy,alembic

[handlers]
keys = console

[formatters]
keys = generic

[logger_root]
level = WARN
handlers = console
qualname =

[logger_sqlalchemy]
level = WARN
handlers =
qualname = sqlalchemy.engine

[logger_alembic]
level = INFO
handlers =
qualname = alembic

[handler_console]
class = StreamHandler
args = (sys.stderr,)
level = NOTSET
formatter = generic

[formatter_generic]
format = %(levelname)-5.5s [%(name)s] %(message)s
datefmt = %H:%M:%S
Loading