GithubHelp home page GithubHelp logo

techx / helpqueue Goto Github PK

View Code? Open in Web Editor NEW
12.0 4.0 11.0 2.37 MB

Help Queue

Home Page: https://bpqueue.herokuapp.com

License: MIT License

HTML 1.53% CSS 2.10% TypeScript 48.29% Python 47.22% Mako 0.45% Shell 0.41%

helpqueue's Introduction

Help Queue

The easy to use help queue system, built on top of Flask + React!

Created and maintained by: TheReddKing (TechX)

Heroku Deploy

Deploy

There are two variables you need to set the master email account and also the URL of the site. These must be edited as heroku env variables. All other settings can be edited on the /admin page

Screenshots

Home Screen Mentor Screen Admin Screen

Dev:

Local Installation:

python -m venv env
source env/bin/activate
pip install --upgrade pip
pip install -r requirements.txt
yarn
cp .env.example .env
cd client && yarn

Then edit your .env file. Once your database url is correct (you can use createdb helpq if you have postgres)

python manage.py db upgrade

Windows might mess up things click here to fix

Dev run

yarn run dev

or (if you want to debug server side scripts or if u are on windows)

yarn start
yarn run dev-server

Modifying for events

See FILESTRUCTURE.md.

Contributing

I'd love to take pull requests! Please read the Contributing Guide first!

Other TODOs:

  • App Success Deploy { "success_url": "/welcome"

}

helpqueue's People

Contributors

allenwang314 avatar dependabot[bot] avatar justinyu1618 avatar soominchun avatar thereddking avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

helpqueue's Issues

Heroku deployment is broken

Reproduction: Use the heroku button in the README.md to launch a new build, looks to be issues with typed_ast and python 3.9

python/typed_ast#128

-----> Building on the Heroku-20 stack
-----> Using buildpacks:
       1. heroku/python
       2. heroku/nodejs
-----> Python app detected
-----> Installing python-3.9.4
-----> Installing pip 20.2.4, setuptools 47.1.1 and wheel 0.36.2
-----> Installing SQLite3
-----> Installing requirements with pip
       Collecting alembic==1.0.11
         Downloading alembic-1.0.11.tar.gz (1.0 MB)
       Collecting aniso8601==7.0.0
         Downloading aniso8601-7.0.0-py2.py3-none-any.whl (42 kB)
       Collecting APScheduler==3.6.3
         Downloading APScheduler-3.6.3-py2.py3-none-any.whl (58 kB)
       Collecting astroid==2.2.5
         Downloading astroid-2.2.5-py3-none-any.whl (193 kB)
       Collecting autopep8==1.4.4
         Downloading autopep8-1.4.4.tar.gz (114 kB)
       Collecting certifi==2019.6.16
         Downloading certifi-2019.6.16-py2.py3-none-any.whl (157 kB)
       Collecting chardet==3.0.4
         Downloading chardet-3.0.4-py2.py3-none-any.whl (133 kB)
       Collecting Click==7.0
         Downloading Click-7.0-py2.py3-none-any.whl (81 kB)
       Collecting Flask==1.1.1
         Downloading Flask-1.1.1-py2.py3-none-any.whl (94 kB)
       Collecting Flask-DotEnv==0.1.2
         Downloading Flask-DotEnv-0.1.2.tar.gz (4.0 kB)
       Collecting Flask-Migrate==2.5.2
         Downloading Flask_Migrate-2.5.2-py2.py3-none-any.whl (13 kB)
       Collecting Flask-RESTful==0.3.7
         Downloading Flask_RESTful-0.3.7-py2.py3-none-any.whl (24 kB)
       Collecting Flask-Script==2.0.6
         Downloading Flask-Script-2.0.6.tar.gz (43 kB)
       Collecting Flask-SQLAlchemy==2.4.0
         Downloading Flask_SQLAlchemy-2.4.0-py2.py3-none-any.whl (17 kB)
       Collecting gspread==3.1.0
         Downloading gspread-3.1.0-py3-none-any.whl (16 kB)
       Collecting gunicorn==19.9.0
         Downloading gunicorn-19.9.0-py2.py3-none-any.whl (112 kB)
       Collecting httplib2==0.13.1
         Downloading httplib2-0.13.1-py3-none-any.whl (94 kB)
       Collecting idna==2.8
         Downloading idna-2.8-py2.py3-none-any.whl (58 kB)
       Collecting isort==4.3.21
         Downloading isort-4.3.21-py2.py3-none-any.whl (42 kB)
       Collecting itsdangerous==1.1.0
         Downloading itsdangerous-1.1.0-py2.py3-none-any.whl (16 kB)
       Collecting Jinja2==2.10.1
         Downloading Jinja2-2.10.1-py2.py3-none-any.whl (124 kB)
       Collecting lazy-object-proxy==1.4.2
         Downloading lazy-object-proxy-1.4.2.tar.gz (34 kB)
         Installing build dependencies: started
         Installing build dependencies: finished with status 'done'
         Getting requirements to build wheel: started
         Getting requirements to build wheel: finished with status 'done'
           Preparing wheel metadata: started
           Preparing wheel metadata: finished with status 'done'
       Collecting Mako==1.1.0
         Downloading Mako-1.1.0.tar.gz (463 kB)
       Collecting MarkupSafe==1.1.1
         Downloading MarkupSafe-1.1.1-cp39-cp39-manylinux2010_x86_64.whl (32 kB)
       Collecting mccabe==0.6.1
         Downloading mccabe-0.6.1-py2.py3-none-any.whl (8.6 kB)
       Collecting oauth2client==4.1.3
         Downloading oauth2client-4.1.3-py2.py3-none-any.whl (98 kB)
       Collecting psycopg2==2.8.3
         Downloading psycopg2-2.8.3.tar.gz (377 kB)
       Collecting psycopg2-binary==2.8.3
         Downloading psycopg2-binary-2.8.3.tar.gz (378 kB)
       Collecting pyasn1==0.4.6
         Downloading pyasn1-0.4.6-py2.py3-none-any.whl (75 kB)
       Collecting pyasn1-modules==0.2.6
         Downloading pyasn1_modules-0.2.6-py2.py3-none-any.whl (95 kB)
       Collecting pycodestyle==2.5.0
         Downloading pycodestyle-2.5.0-py2.py3-none-any.whl (51 kB)
       Collecting pylint==2.3.1
         Downloading pylint-2.3.1-py3-none-any.whl (765 kB)
       Collecting python-dateutil==2.8.0
         Downloading python_dateutil-2.8.0-py2.py3-none-any.whl (226 kB)
       Collecting python-dotenv==0.15.0
         Downloading python_dotenv-0.15.0-py2.py3-none-any.whl (18 kB)
       Collecting python-editor==1.0.4
         Downloading python_editor-1.0.4-py3-none-any.whl (4.9 kB)
       Collecting pytz==2019.2
         Downloading pytz-2019.2-py2.py3-none-any.whl (508 kB)
       Collecting requests==2.22.0
         Downloading requests-2.22.0-py2.py3-none-any.whl (57 kB)
       Collecting rsa==4.0
         Downloading rsa-4.0-py2.py3-none-any.whl (38 kB)
       Collecting six==1.12.0
         Downloading six-1.12.0-py2.py3-none-any.whl (10 kB)
       Collecting SQLAlchemy==1.3.7
         Downloading SQLAlchemy-1.3.7.tar.gz (5.9 MB)
       Collecting typed-ast==1.4.0
         Downloading typed_ast-1.4.0.tar.gz (206 kB)
       Collecting tzlocal==2.0.0
         Downloading tzlocal-2.0.0-py2.py3-none-any.whl (15 kB)
       Collecting urllib3==1.25.3
         Downloading urllib3-1.25.3-py2.py3-none-any.whl (150 kB)
       Collecting Werkzeug==0.15.5
         Downloading Werkzeug-0.15.5-py2.py3-none-any.whl (328 kB)
       Collecting wrapt==1.11.2
         Downloading wrapt-1.11.2.tar.gz (27 kB)
       Building wheels for collected packages: alembic, autopep8, Flask-DotEnv, Flask-Script, lazy-object-proxy, Mako, psycopg2, psycopg2-binary, SQLAlchemy, typed-ast, wrapt
         Building wheel for alembic (setup.py): started
         Building wheel for alembic (setup.py): finished with status 'done'
         Created wheel for alembic: filename=alembic-1.0.11-py2.py3-none-any.whl size=162178 sha256=605616ece52991ba0f6d93b4898d03dda9e734888966ca76c72118834ed138c6
         Stored in directory: /tmp/pip-ephem-wheel-cache-xszg6hps/wheels/10/06/38/5007d5d3ecee8cf450c8c33f0cce4aba29de1b5a556992fe77
         Building wheel for autopep8 (setup.py): started
         Building wheel for autopep8 (setup.py): finished with status 'done'
         Created wheel for autopep8: filename=autopep8-1.4.4-py2.py3-none-any.whl size=42631 sha256=4f8742ab04b845d79a64196eba4934270ba2348761d127eddd4e3f817766a2bb
         Stored in directory: /tmp/pip-ephem-wheel-cache-xszg6hps/wheels/94/c6/23/71109e4f94f1efbb58e63556faad9849288cfe6e2436962e9f
         Building wheel for Flask-DotEnv (setup.py): started
         Building wheel for Flask-DotEnv (setup.py): finished with status 'done'
         Created wheel for Flask-DotEnv: filename=Flask_DotEnv-0.1.2-py3-none-any.whl size=2633 sha256=6a2620e02814cb23c0a71c7f49651ae82cb7c47837f21cadc59f77fa85e76c66
         Stored in directory: /tmp/pip-ephem-wheel-cache-xszg6hps/wheels/05/29/17/53e2375018342dc7a856364814a0a6678339755e782b66d1ea
         Building wheel for Flask-Script (setup.py): started
         Building wheel for Flask-Script (setup.py): finished with status 'done'
         Created wheel for Flask-Script: filename=Flask_Script-2.0.6-py3-none-any.whl size=14015 sha256=e0b4cf6a685d12fae0d0aa798942443a205cb64dea30c59133421fcdda629b98
         Stored in directory: /tmp/pip-ephem-wheel-cache-xszg6hps/wheels/2a/ae/8b/66d1d7344c5dbc14b561c54e9008244a89574abdd4a1ed3bd2
         Building wheel for lazy-object-proxy (PEP 517): started
         Building wheel for lazy-object-proxy (PEP 517): finished with status 'done'
         Created wheel for lazy-object-proxy: filename=lazy_object_proxy-1.4.2-cp39-cp39-linux_x86_64.whl size=58333 sha256=702cab36e479bca812b8d61db488d5457ee449b5128e5ee806f2a2e3d6990377
         Stored in directory: /tmp/pip-ephem-wheel-cache-xszg6hps/wheels/31/07/91/f76b19896c9320de2d0d606243f221e7238874ac7b65b04d68
         Building wheel for Mako (setup.py): started
         Building wheel for Mako (setup.py): finished with status 'done'
         Created wheel for Mako: filename=Mako-1.1.0-py3-none-any.whl size=75360 sha256=86f64b03b20b11ca326f9805b9856a09d2667f591186a52ff7fe50c737dc9865
         Stored in directory: /tmp/pip-ephem-wheel-cache-xszg6hps/wheels/75/fe/b2/0e5cf70f4a2820da99bc286512ae221f899de5220590879655
         Building wheel for psycopg2 (setup.py): started
         Building wheel for psycopg2 (setup.py): finished with status 'done'
         Created wheel for psycopg2: filename=psycopg2-2.8.3-cp39-cp39-linux_x86_64.whl size=517499 sha256=25c7d5e981fa278536efe2fd1d671b8d5f7e971d8f0d1c523531b017b68ec481
         Stored in directory: /tmp/pip-ephem-wheel-cache-xszg6hps/wheels/69/f7/45/c67f532962cc4aa5dbdd83b3f76dd4a6f7c75520355986963f
         Building wheel for psycopg2-binary (setup.py): started
         Building wheel for psycopg2-binary (setup.py): finished with status 'done'
         Created wheel for psycopg2-binary: filename=psycopg2_binary-2.8.3-cp39-cp39-linux_x86_64.whl size=517588 sha256=778574786e4f8f1fc57f0045c15a67b3e47b66780682f684eb4559e0cf47efcd
         Stored in directory: /tmp/pip-ephem-wheel-cache-xszg6hps/wheels/e8/d8/d8/a7c3fdcf887ec3c60f24c2770327261614baf96a5e06d2ebd5
         Building wheel for SQLAlchemy (setup.py): started
         Building wheel for SQLAlchemy (setup.py): finished with status 'done'
         Created wheel for SQLAlchemy: filename=SQLAlchemy-1.3.7-cp39-cp39-linux_x86_64.whl size=1198125 sha256=e468d67f32d74a3bf189c42c3cc51baa5aba1e2701d7f5d016f95426f556c703
         Stored in directory: /tmp/pip-ephem-wheel-cache-xszg6hps/wheels/00/33/5a/3cf21ffc2f74c5dc122ade827875859a871ecbc8b1df9ddc64
         Building wheel for typed-ast (setup.py): started
         Building wheel for typed-ast (setup.py): finished with status 'error'
         ERROR: Command errored out with exit status 1:
          command: /app/.heroku/python/bin/python -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-i_a8aec1/typed-ast/setup.py'"'"'; __file__='"'"'/tmp/pip-install-i_a8aec1/typed-ast/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' bdist_wheel -d /tmp/pip-wheel-9gfka4ul
              cwd: /tmp/pip-install-i_a8aec1/typed-ast/
         Complete output (63 lines):
         running bdist_wheel
         running build
         running build_py
         creating build
         creating build/lib.linux-x86_64-3.9
         creating build/lib.linux-x86_64-3.9/typed_ast
         copying typed_ast/__init__.py -> build/lib.linux-x86_64-3.9/typed_ast
         copying typed_ast/ast27.py -> build/lib.linux-x86_64-3.9/typed_ast
         copying typed_ast/ast3.py -> build/lib.linux-x86_64-3.9/typed_ast
         copying typed_ast/conversions.py -> build/lib.linux-x86_64-3.9/typed_ast
         package init file 'ast3/tests/__init__.py' not found (or not a regular file)
         creating build/lib.linux-x86_64-3.9/typed_ast/tests
         copying ast3/tests/test_basics.py -> build/lib.linux-x86_64-3.9/typed_ast/tests
         running build_ext
         building '_ast27' extension
         creating build/temp.linux-x86_64-3.9
         creating build/temp.linux-x86_64-3.9/ast27
         creating build/temp.linux-x86_64-3.9/ast27/Custom
         creating build/temp.linux-x86_64-3.9/ast27/Parser
         creating build/temp.linux-x86_64-3.9/ast27/Python
         gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Iast27/Include -I/app/.heroku/python/include/python3.9 -c ast27/Custom/typed_ast.c -o build/temp.linux-x86_64-3.9/ast27/Custom/typed_ast.o
         gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Iast27/Include -I/app/.heroku/python/include/python3.9 -c ast27/Parser/acceler.c -o build/temp.linux-x86_64-3.9/ast27/Parser/acceler.o
         gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Iast27/Include -I/app/.heroku/python/include/python3.9 -c ast27/Parser/bitset.c -o build/temp.linux-x86_64-3.9/ast27/Parser/bitset.o
         gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Iast27/Include -I/app/.heroku/python/include/python3.9 -c ast27/Parser/grammar.c -o build/temp.linux-x86_64-3.9/ast27/Parser/grammar.o
         gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Iast27/Include -I/app/.heroku/python/include/python3.9 -c ast27/Parser/grammar1.c -o build/temp.linux-x86_64-3.9/ast27/Parser/grammar1.o
         gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Iast27/Include -I/app/.heroku/python/include/python3.9 -c ast27/Parser/node.c -o build/temp.linux-x86_64-3.9/ast27/Parser/node.o
         gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Iast27/Include -I/app/.heroku/python/include/python3.9 -c ast27/Parser/parser.c -o build/temp.linux-x86_64-3.9/ast27/Parser/parser.o
         gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Iast27/Include -I/app/.heroku/python/include/python3.9 -c ast27/Parser/parsetok.c -o build/temp.linux-x86_64-3.9/ast27/Parser/parsetok.o
         gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Iast27/Include -I/app/.heroku/python/include/python3.9 -c ast27/Parser/tokenizer.c -o build/temp.linux-x86_64-3.9/ast27/Parser/tokenizer.o
         gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Iast27/Include -I/app/.heroku/python/include/python3.9 -c ast27/Python/Python-ast.c -o build/temp.linux-x86_64-3.9/ast27/Python/Python-ast.o
         gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Iast27/Include -I/app/.heroku/python/include/python3.9 -c ast27/Python/asdl.c -o build/temp.linux-x86_64-3.9/ast27/Python/asdl.o
         gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Iast27/Include -I/app/.heroku/python/include/python3.9 -c ast27/Python/ast.c -o build/temp.linux-x86_64-3.9/ast27/Python/ast.o
         gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Iast27/Include -I/app/.heroku/python/include/python3.9 -c ast27/Python/graminit.c -o build/temp.linux-x86_64-3.9/ast27/Python/graminit.o
         gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Iast27/Include -I/app/.heroku/python/include/python3.9 -c ast27/Python/mystrtoul.c -o build/temp.linux-x86_64-3.9/ast27/Python/mystrtoul.o
         gcc -pthread -shared build/temp.linux-x86_64-3.9/ast27/Custom/typed_ast.o build/temp.linux-x86_64-3.9/ast27/Parser/acceler.o build/temp.linux-x86_64-3.9/ast27/Parser/bitset.o build/temp.linux-x86_64-3.9/ast27/Parser/grammar.o build/temp.linux-x86_64-3.9/ast27/Parser/grammar1.o build/temp.linux-x86_64-3.9/ast27/Parser/node.o build/temp.linux-x86_64-3.9/ast27/Parser/parser.o build/temp.linux-x86_64-3.9/ast27/Parser/parsetok.o build/temp.linux-x86_64-3.9/ast27/Parser/tokenizer.o build/temp.linux-x86_64-3.9/ast27/Python/Python-ast.o build/temp.linux-x86_64-3.9/ast27/Python/asdl.o build/temp.linux-x86_64-3.9/ast27/Python/ast.o build/temp.linux-x86_64-3.9/ast27/Python/graminit.o build/temp.linux-x86_64-3.9/ast27/Python/mystrtoul.o -o build/lib.linux-x86_64-3.9/typed_ast/_ast27.cpython-39-x86_64-linux-gnu.so
         building '_ast3' extension
         creating build/temp.linux-x86_64-3.9/ast3
         creating build/temp.linux-x86_64-3.9/ast3/Custom
         creating build/temp.linux-x86_64-3.9/ast3/Parser
         creating build/temp.linux-x86_64-3.9/ast3/Python
         gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Iast3/Include -I/app/.heroku/python/include/python3.9 -c ast3/Custom/typed_ast.c -o build/temp.linux-x86_64-3.9/ast3/Custom/typed_ast.o
         gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Iast3/Include -I/app/.heroku/python/include/python3.9 -c ast3/Parser/acceler.c -o build/temp.linux-x86_64-3.9/ast3/Parser/acceler.o
         gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Iast3/Include -I/app/.heroku/python/include/python3.9 -c ast3/Parser/bitset.c -o build/temp.linux-x86_64-3.9/ast3/Parser/bitset.o
         gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Iast3/Include -I/app/.heroku/python/include/python3.9 -c ast3/Parser/grammar.c -o build/temp.linux-x86_64-3.9/ast3/Parser/grammar.o
         gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Iast3/Include -I/app/.heroku/python/include/python3.9 -c ast3/Parser/grammar1.c -o build/temp.linux-x86_64-3.9/ast3/Parser/grammar1.o
         gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Iast3/Include -I/app/.heroku/python/include/python3.9 -c ast3/Parser/node.c -o build/temp.linux-x86_64-3.9/ast3/Parser/node.o
         gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Iast3/Include -I/app/.heroku/python/include/python3.9 -c ast3/Parser/parser.c -o build/temp.linux-x86_64-3.9/ast3/Parser/parser.o
         gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Iast3/Include -I/app/.heroku/python/include/python3.9 -c ast3/Parser/parsetok.c -o build/temp.linux-x86_64-3.9/ast3/Parser/parsetok.o
         gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Iast3/Include -I/app/.heroku/python/include/python3.9 -c ast3/Parser/tokenizer.c -o build/temp.linux-x86_64-3.9/ast3/Parser/tokenizer.o
         gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Iast3/Include -I/app/.heroku/python/include/python3.9 -c ast3/Python/Python-ast.c -o build/temp.linux-x86_64-3.9/ast3/Python/Python-ast.o
         gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Iast3/Include -I/app/.heroku/python/include/python3.9 -c ast3/Python/asdl.c -o build/temp.linux-x86_64-3.9/ast3/Python/asdl.o
         gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Iast3/Include -I/app/.heroku/python/include/python3.9 -c ast3/Python/ast.c -o build/temp.linux-x86_64-3.9/ast3/Python/ast.o
         ast3/Python/ast.c: In function ‘decode_bytes_with_escapes’:
         ast3/Python/ast.c:4534:24: error: too many arguments to function ‘_PyBytes_DecodeEscape’
          4534 |     PyObject *result = _PyBytes_DecodeEscape(s, len, NULL, 0, NULL,
               |                        ^~~~~~~~~~~~~~~~~~~~~
         In file included from /app/.heroku/python/include/python3.9/bytesobject.h:75,
                          from /app/.heroku/python/include/python3.9/Python.h:96,
                          from ast3/Python/ast.c:6:
         /app/.heroku/python/include/python3.9/cpython/bytesobject.h:28:24: note: declared here
            28 | PyAPI_FUNC(PyObject *) _PyBytes_DecodeEscape(const char *, Py_ssize_t,
               |                        ^~~~~~~~~~~~~~~~~~~~~
         error: command '/usr/bin/gcc' failed with exit code 1
         ----------------------------------------
         ERROR: Failed building wheel for typed-ast
         Running setup.py clean for typed-ast
         Building wheel for wrapt (setup.py): started
         Building wheel for wrapt (setup.py): finished with status 'done'
         Created wheel for wrapt: filename=wrapt-1.11.2-cp39-cp39-linux_x86_64.whl size=78274 sha256=2f34cfb817e9b7069a6d64e26705c3a0637d5352b8ff6593abe45d77668e93bf
         Stored in directory: /tmp/pip-ephem-wheel-cache-xszg6hps/wheels/76/e9/66/d4e35bfa6cde3925ff1c497043d7a2ccb305c07ac51fef0e31
       Successfully built alembic autopep8 Flask-DotEnv Flask-Script lazy-object-proxy Mako psycopg2 psycopg2-binary SQLAlchemy wrapt
       Failed to build typed-ast
       Installing collected packages: SQLAlchemy, MarkupSafe, Mako, python-editor, six, python-dateutil, alembic, aniso8601, pytz, tzlocal, APScheduler, wrapt, typed-ast, lazy-object-proxy, astroid, pycodestyle, autopep8, certifi, chardet, Click, Werkzeug, Jinja2, itsdangerous, Flask, Flask-DotEnv, Flask-SQLAlchemy, Flask-Migrate, Flask-RESTful, Flask-Script, urllib3, idna, requests, gspread, gunicorn, httplib2, isort, mccabe, pyasn1, rsa, pyasn1-modules, oauth2client, psycopg2, psycopg2-binary, pylint, python-dotenv
           Running setup.py install for typed-ast: started
           Running setup.py install for typed-ast: finished with status 'error'
           ERROR: Command errored out with exit status 1:
            command: /app/.heroku/python/bin/python -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-i_a8aec1/typed-ast/setup.py'"'"'; __file__='"'"'/tmp/pip-install-i_a8aec1/typed-ast/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /tmp/pip-record-8t34t0ws/install-record.txt --single-version-externally-managed --compile --install-headers /app/.heroku/python/include/python3.9/typed-ast
                cwd: /tmp/pip-install-i_a8aec1/typed-ast/
           Complete output (63 lines):
           running install
           running build
           running build_py
           creating build
           creating build/lib.linux-x86_64-3.9
           creating build/lib.linux-x86_64-3.9/typed_ast
           copying typed_ast/__init__.py -> build/lib.linux-x86_64-3.9/typed_ast
           copying typed_ast/ast27.py -> build/lib.linux-x86_64-3.9/typed_ast
           copying typed_ast/ast3.py -> build/lib.linux-x86_64-3.9/typed_ast
           copying typed_ast/conversions.py -> build/lib.linux-x86_64-3.9/typed_ast
           package init file 'ast3/tests/__init__.py' not found (or not a regular file)
           creating build/lib.linux-x86_64-3.9/typed_ast/tests
           copying ast3/tests/test_basics.py -> build/lib.linux-x86_64-3.9/typed_ast/tests
           running build_ext
           building '_ast27' extension
           creating build/temp.linux-x86_64-3.9
           creating build/temp.linux-x86_64-3.9/ast27
           creating build/temp.linux-x86_64-3.9/ast27/Custom
           creating build/temp.linux-x86_64-3.9/ast27/Parser
           creating build/temp.linux-x86_64-3.9/ast27/Python
           gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Iast27/Include -I/app/.heroku/python/include/python3.9 -c ast27/Custom/typed_ast.c -o build/temp.linux-x86_64-3.9/ast27/Custom/typed_ast.o
           gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Iast27/Include -I/app/.heroku/python/include/python3.9 -c ast27/Parser/acceler.c -o build/temp.linux-x86_64-3.9/ast27/Parser/acceler.o
           gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Iast27/Include -I/app/.heroku/python/include/python3.9 -c ast27/Parser/bitset.c -o build/temp.linux-x86_64-3.9/ast27/Parser/bitset.o
           gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Iast27/Include -I/app/.heroku/python/include/python3.9 -c ast27/Parser/grammar.c -o build/temp.linux-x86_64-3.9/ast27/Parser/grammar.o
           gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Iast27/Include -I/app/.heroku/python/include/python3.9 -c ast27/Parser/grammar1.c -o build/temp.linux-x86_64-3.9/ast27/Parser/grammar1.o
           gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Iast27/Include -I/app/.heroku/python/include/python3.9 -c ast27/Parser/node.c -o build/temp.linux-x86_64-3.9/ast27/Parser/node.o
           gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Iast27/Include -I/app/.heroku/python/include/python3.9 -c ast27/Parser/parser.c -o build/temp.linux-x86_64-3.9/ast27/Parser/parser.o
           gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Iast27/Include -I/app/.heroku/python/include/python3.9 -c ast27/Parser/parsetok.c -o build/temp.linux-x86_64-3.9/ast27/Parser/parsetok.o
           gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Iast27/Include -I/app/.heroku/python/include/python3.9 -c ast27/Parser/tokenizer.c -o build/temp.linux-x86_64-3.9/ast27/Parser/tokenizer.o
           gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Iast27/Include -I/app/.heroku/python/include/python3.9 -c ast27/Python/Python-ast.c -o build/temp.linux-x86_64-3.9/ast27/Python/Python-ast.o
           gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Iast27/Include -I/app/.heroku/python/include/python3.9 -c ast27/Python/asdl.c -o build/temp.linux-x86_64-3.9/ast27/Python/asdl.o
           gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Iast27/Include -I/app/.heroku/python/include/python3.9 -c ast27/Python/ast.c -o build/temp.linux-x86_64-3.9/ast27/Python/ast.o
           gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Iast27/Include -I/app/.heroku/python/include/python3.9 -c ast27/Python/graminit.c -o build/temp.linux-x86_64-3.9/ast27/Python/graminit.o
           gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Iast27/Include -I/app/.heroku/python/include/python3.9 -c ast27/Python/mystrtoul.c -o build/temp.linux-x86_64-3.9/ast27/Python/mystrtoul.o
           gcc -pthread -shared build/temp.linux-x86_64-3.9/ast27/Custom/typed_ast.o build/temp.linux-x86_64-3.9/ast27/Parser/acceler.o build/temp.linux-x86_64-3.9/ast27/Parser/bitset.o build/temp.linux-x86_64-3.9/ast27/Parser/grammar.o build/temp.linux-x86_64-3.9/ast27/Parser/grammar1.o build/temp.linux-x86_64-3.9/ast27/Parser/node.o build/temp.linux-x86_64-3.9/ast27/Parser/parser.o build/temp.linux-x86_64-3.9/ast27/Parser/parsetok.o build/temp.linux-x86_64-3.9/ast27/Parser/tokenizer.o build/temp.linux-x86_64-3.9/ast27/Python/Python-ast.o build/temp.linux-x86_64-3.9/ast27/Python/asdl.o build/temp.linux-x86_64-3.9/ast27/Python/ast.o build/temp.linux-x86_64-3.9/ast27/Python/graminit.o build/temp.linux-x86_64-3.9/ast27/Python/mystrtoul.o -o build/lib.linux-x86_64-3.9/typed_ast/_ast27.cpython-39-x86_64-linux-gnu.so
           building '_ast3' extension
           creating build/temp.linux-x86_64-3.9/ast3
           creating build/temp.linux-x86_64-3.9/ast3/Custom
           creating build/temp.linux-x86_64-3.9/ast3/Parser
           creating build/temp.linux-x86_64-3.9/ast3/Python
           gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Iast3/Include -I/app/.heroku/python/include/python3.9 -c ast3/Custom/typed_ast.c -o build/temp.linux-x86_64-3.9/ast3/Custom/typed_ast.o
           gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Iast3/Include -I/app/.heroku/python/include/python3.9 -c ast3/Parser/acceler.c -o build/temp.linux-x86_64-3.9/ast3/Parser/acceler.o
           gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Iast3/Include -I/app/.heroku/python/include/python3.9 -c ast3/Parser/bitset.c -o build/temp.linux-x86_64-3.9/ast3/Parser/bitset.o
           gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Iast3/Include -I/app/.heroku/python/include/python3.9 -c ast3/Parser/grammar.c -o build/temp.linux-x86_64-3.9/ast3/Parser/grammar.o
           gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Iast3/Include -I/app/.heroku/python/include/python3.9 -c ast3/Parser/grammar1.c -o build/temp.linux-x86_64-3.9/ast3/Parser/grammar1.o
           gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Iast3/Include -I/app/.heroku/python/include/python3.9 -c ast3/Parser/node.c -o build/temp.linux-x86_64-3.9/ast3/Parser/node.o
           gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Iast3/Include -I/app/.heroku/python/include/python3.9 -c ast3/Parser/parser.c -o build/temp.linux-x86_64-3.9/ast3/Parser/parser.o
           gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Iast3/Include -I/app/.heroku/python/include/python3.9 -c ast3/Parser/parsetok.c -o build/temp.linux-x86_64-3.9/ast3/Parser/parsetok.o
           gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Iast3/Include -I/app/.heroku/python/include/python3.9 -c ast3/Parser/tokenizer.c -o build/temp.linux-x86_64-3.9/ast3/Parser/tokenizer.o
           gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Iast3/Include -I/app/.heroku/python/include/python3.9 -c ast3/Python/Python-ast.c -o build/temp.linux-x86_64-3.9/ast3/Python/Python-ast.o
           gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Iast3/Include -I/app/.heroku/python/include/python3.9 -c ast3/Python/asdl.c -o build/temp.linux-x86_64-3.9/ast3/Python/asdl.o
           gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Iast3/Include -I/app/.heroku/python/include/python3.9 -c ast3/Python/ast.c -o build/temp.linux-x86_64-3.9/ast3/Python/ast.o
           ast3/Python/ast.c: In function ‘decode_bytes_with_escapes’:
           ast3/Python/ast.c:4534:24: error: too many arguments to function ‘_PyBytes_DecodeEscape’
            4534 |     PyObject *result = _PyBytes_DecodeEscape(s, len, NULL, 0, NULL,
                 |                        ^~~~~~~~~~~~~~~~~~~~~
           In file included from /app/.heroku/python/include/python3.9/bytesobject.h:75,
                            from /app/.heroku/python/include/python3.9/Python.h:96,
                            from ast3/Python/ast.c:6:
           /app/.heroku/python/include/python3.9/cpython/bytesobject.h:28:24: note: declared here
              28 | PyAPI_FUNC(PyObject *) _PyBytes_DecodeEscape(const char *, Py_ssize_t,
                 |                        ^~~~~~~~~~~~~~~~~~~~~
           error: command '/usr/bin/gcc' failed with exit code 1
           ----------------------------------------
       ERROR: Command errored out with exit status 1: /app/.heroku/python/bin/python -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-i_a8aec1/typed-ast/setup.py'"'"'; __file__='"'"'/tmp/pip-install-i_a8aec1/typed-ast/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /tmp/pip-record-8t34t0ws/install-record.txt --single-version-externally-managed --compile --install-headers /app/.heroku/python/include/python3.9/typed-ast Check the logs for full command output.
 !     Push rejected, failed to compile Python app.
 !     Push failed

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.