├── .gitignore ├── .readthedocs.yaml ├── LICENSE ├── MANIFEST.in ├── README.md ├── deploy ├── docs ├── Makefile ├── conf.py ├── index.rst └── requirements.txt ├── pyfra ├── __init__.py ├── contrib │ ├── __init__.py │ └── web │ │ ├── .gitignore │ │ ├── LICENSE │ │ ├── README.md │ │ ├── __init__.py │ │ ├── app.py │ │ ├── config.py │ │ ├── emailer.py │ │ ├── forms.py │ │ ├── migrations │ │ ├── README │ │ ├── alembic.ini │ │ ├── env.py │ │ ├── script.py.mako │ │ └── versions │ │ │ ├── 1582bc5883ac_.py │ │ │ └── 1b1532ba9506_add_user_attributes.py │ │ ├── models.py │ │ ├── requirements.txt │ │ ├── server.py │ │ ├── static │ │ ├── .editorconfig │ │ ├── LICENSE.txt │ │ ├── browserconfig.xml │ │ ├── css │ │ │ ├── main.css │ │ │ └── reset.css │ │ ├── favicon.ico │ │ ├── humans.txt │ │ ├── icon.png │ │ ├── img │ │ │ ├── background.jpg │ │ │ ├── eai_logo.png │ │ │ ├── excel.png │ │ │ ├── icon-button-adduser.svg │ │ │ ├── icon-button-admin.svg │ │ │ ├── icon-button-admin │ │ │ │ └── user.svg │ │ │ ├── icon-button-change_password.svg │ │ │ ├── icon-button-demo_form.svg │ │ │ ├── logout.svg │ │ │ └── print_button.jpg │ │ ├── index.html │ │ ├── js │ │ │ ├── main.js │ │ │ ├── plugins.js │ │ │ └── vendor │ │ │ │ ├── jquery-3.3.1.min.js │ │ │ │ ├── modernizr-3.6.0.min.js │ │ │ │ ├── moment-2.23.0.js │ │ │ │ ├── w2ui-1.5.rc1.js │ │ │ │ └── w2ui-1.5.rc1.min.js │ │ ├── robots.txt │ │ └── site.webmanifest │ │ └── templates │ │ ├── 404.html │ │ ├── base.html │ │ ├── email │ │ ├── reset_password.html │ │ └── reset_password.txt │ │ ├── forgot_password.html │ │ ├── form_template.html │ │ ├── index.html │ │ ├── login.html │ │ ├── polls.html │ │ ├── reset_password.html │ │ └── view_template.html ├── delegation.py ├── idempotent.py ├── remote.py ├── setup.py └── shell.py ├── requirements.txt ├── setup.py └── tests ├── Dockerfile └── test_remote.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EleutherAI/pyfra/HEAD/.gitignore -------------------------------------------------------------------------------- /.readthedocs.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EleutherAI/pyfra/HEAD/.readthedocs.yaml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EleutherAI/pyfra/HEAD/LICENSE -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- 1 | recursive-include pyfra/web * 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EleutherAI/pyfra/HEAD/README.md -------------------------------------------------------------------------------- /deploy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EleutherAI/pyfra/HEAD/deploy -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EleutherAI/pyfra/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EleutherAI/pyfra/HEAD/docs/conf.py -------------------------------------------------------------------------------- /docs/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EleutherAI/pyfra/HEAD/docs/index.rst -------------------------------------------------------------------------------- /docs/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EleutherAI/pyfra/HEAD/docs/requirements.txt -------------------------------------------------------------------------------- /pyfra/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EleutherAI/pyfra/HEAD/pyfra/__init__.py -------------------------------------------------------------------------------- /pyfra/contrib/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EleutherAI/pyfra/HEAD/pyfra/contrib/__init__.py -------------------------------------------------------------------------------- /pyfra/contrib/web/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EleutherAI/pyfra/HEAD/pyfra/contrib/web/.gitignore -------------------------------------------------------------------------------- /pyfra/contrib/web/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EleutherAI/pyfra/HEAD/pyfra/contrib/web/LICENSE -------------------------------------------------------------------------------- /pyfra/contrib/web/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EleutherAI/pyfra/HEAD/pyfra/contrib/web/README.md -------------------------------------------------------------------------------- /pyfra/contrib/web/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EleutherAI/pyfra/HEAD/pyfra/contrib/web/__init__.py -------------------------------------------------------------------------------- /pyfra/contrib/web/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EleutherAI/pyfra/HEAD/pyfra/contrib/web/app.py -------------------------------------------------------------------------------- /pyfra/contrib/web/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EleutherAI/pyfra/HEAD/pyfra/contrib/web/config.py -------------------------------------------------------------------------------- /pyfra/contrib/web/emailer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EleutherAI/pyfra/HEAD/pyfra/contrib/web/emailer.py -------------------------------------------------------------------------------- /pyfra/contrib/web/forms.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EleutherAI/pyfra/HEAD/pyfra/contrib/web/forms.py -------------------------------------------------------------------------------- /pyfra/contrib/web/migrations/README: -------------------------------------------------------------------------------- 1 | Generic single-database configuration. -------------------------------------------------------------------------------- /pyfra/contrib/web/migrations/alembic.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EleutherAI/pyfra/HEAD/pyfra/contrib/web/migrations/alembic.ini -------------------------------------------------------------------------------- /pyfra/contrib/web/migrations/env.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EleutherAI/pyfra/HEAD/pyfra/contrib/web/migrations/env.py -------------------------------------------------------------------------------- /pyfra/contrib/web/migrations/script.py.mako: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EleutherAI/pyfra/HEAD/pyfra/contrib/web/migrations/script.py.mako -------------------------------------------------------------------------------- /pyfra/contrib/web/migrations/versions/1582bc5883ac_.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EleutherAI/pyfra/HEAD/pyfra/contrib/web/migrations/versions/1582bc5883ac_.py -------------------------------------------------------------------------------- /pyfra/contrib/web/migrations/versions/1b1532ba9506_add_user_attributes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EleutherAI/pyfra/HEAD/pyfra/contrib/web/migrations/versions/1b1532ba9506_add_user_attributes.py -------------------------------------------------------------------------------- /pyfra/contrib/web/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EleutherAI/pyfra/HEAD/pyfra/contrib/web/models.py -------------------------------------------------------------------------------- /pyfra/contrib/web/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EleutherAI/pyfra/HEAD/pyfra/contrib/web/requirements.txt -------------------------------------------------------------------------------- /pyfra/contrib/web/server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EleutherAI/pyfra/HEAD/pyfra/contrib/web/server.py -------------------------------------------------------------------------------- /pyfra/contrib/web/static/.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EleutherAI/pyfra/HEAD/pyfra/contrib/web/static/.editorconfig -------------------------------------------------------------------------------- /pyfra/contrib/web/static/LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EleutherAI/pyfra/HEAD/pyfra/contrib/web/static/LICENSE.txt -------------------------------------------------------------------------------- /pyfra/contrib/web/static/browserconfig.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EleutherAI/pyfra/HEAD/pyfra/contrib/web/static/browserconfig.xml -------------------------------------------------------------------------------- /pyfra/contrib/web/static/css/main.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EleutherAI/pyfra/HEAD/pyfra/contrib/web/static/css/main.css -------------------------------------------------------------------------------- /pyfra/contrib/web/static/css/reset.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EleutherAI/pyfra/HEAD/pyfra/contrib/web/static/css/reset.css -------------------------------------------------------------------------------- /pyfra/contrib/web/static/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EleutherAI/pyfra/HEAD/pyfra/contrib/web/static/favicon.ico -------------------------------------------------------------------------------- /pyfra/contrib/web/static/humans.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EleutherAI/pyfra/HEAD/pyfra/contrib/web/static/humans.txt -------------------------------------------------------------------------------- /pyfra/contrib/web/static/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EleutherAI/pyfra/HEAD/pyfra/contrib/web/static/icon.png -------------------------------------------------------------------------------- /pyfra/contrib/web/static/img/background.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EleutherAI/pyfra/HEAD/pyfra/contrib/web/static/img/background.jpg -------------------------------------------------------------------------------- /pyfra/contrib/web/static/img/eai_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EleutherAI/pyfra/HEAD/pyfra/contrib/web/static/img/eai_logo.png -------------------------------------------------------------------------------- /pyfra/contrib/web/static/img/excel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EleutherAI/pyfra/HEAD/pyfra/contrib/web/static/img/excel.png -------------------------------------------------------------------------------- /pyfra/contrib/web/static/img/icon-button-adduser.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EleutherAI/pyfra/HEAD/pyfra/contrib/web/static/img/icon-button-adduser.svg -------------------------------------------------------------------------------- /pyfra/contrib/web/static/img/icon-button-admin.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EleutherAI/pyfra/HEAD/pyfra/contrib/web/static/img/icon-button-admin.svg -------------------------------------------------------------------------------- /pyfra/contrib/web/static/img/icon-button-admin/user.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EleutherAI/pyfra/HEAD/pyfra/contrib/web/static/img/icon-button-admin/user.svg -------------------------------------------------------------------------------- /pyfra/contrib/web/static/img/icon-button-change_password.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EleutherAI/pyfra/HEAD/pyfra/contrib/web/static/img/icon-button-change_password.svg -------------------------------------------------------------------------------- /pyfra/contrib/web/static/img/icon-button-demo_form.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EleutherAI/pyfra/HEAD/pyfra/contrib/web/static/img/icon-button-demo_form.svg -------------------------------------------------------------------------------- /pyfra/contrib/web/static/img/logout.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EleutherAI/pyfra/HEAD/pyfra/contrib/web/static/img/logout.svg -------------------------------------------------------------------------------- /pyfra/contrib/web/static/img/print_button.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EleutherAI/pyfra/HEAD/pyfra/contrib/web/static/img/print_button.jpg -------------------------------------------------------------------------------- /pyfra/contrib/web/static/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EleutherAI/pyfra/HEAD/pyfra/contrib/web/static/index.html -------------------------------------------------------------------------------- /pyfra/contrib/web/static/js/main.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pyfra/contrib/web/static/js/plugins.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EleutherAI/pyfra/HEAD/pyfra/contrib/web/static/js/plugins.js -------------------------------------------------------------------------------- /pyfra/contrib/web/static/js/vendor/jquery-3.3.1.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EleutherAI/pyfra/HEAD/pyfra/contrib/web/static/js/vendor/jquery-3.3.1.min.js -------------------------------------------------------------------------------- /pyfra/contrib/web/static/js/vendor/modernizr-3.6.0.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EleutherAI/pyfra/HEAD/pyfra/contrib/web/static/js/vendor/modernizr-3.6.0.min.js -------------------------------------------------------------------------------- /pyfra/contrib/web/static/js/vendor/moment-2.23.0.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EleutherAI/pyfra/HEAD/pyfra/contrib/web/static/js/vendor/moment-2.23.0.js -------------------------------------------------------------------------------- /pyfra/contrib/web/static/js/vendor/w2ui-1.5.rc1.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EleutherAI/pyfra/HEAD/pyfra/contrib/web/static/js/vendor/w2ui-1.5.rc1.js -------------------------------------------------------------------------------- /pyfra/contrib/web/static/js/vendor/w2ui-1.5.rc1.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EleutherAI/pyfra/HEAD/pyfra/contrib/web/static/js/vendor/w2ui-1.5.rc1.min.js -------------------------------------------------------------------------------- /pyfra/contrib/web/static/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EleutherAI/pyfra/HEAD/pyfra/contrib/web/static/robots.txt -------------------------------------------------------------------------------- /pyfra/contrib/web/static/site.webmanifest: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EleutherAI/pyfra/HEAD/pyfra/contrib/web/static/site.webmanifest -------------------------------------------------------------------------------- /pyfra/contrib/web/templates/404.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EleutherAI/pyfra/HEAD/pyfra/contrib/web/templates/404.html -------------------------------------------------------------------------------- /pyfra/contrib/web/templates/base.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EleutherAI/pyfra/HEAD/pyfra/contrib/web/templates/base.html -------------------------------------------------------------------------------- /pyfra/contrib/web/templates/email/reset_password.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EleutherAI/pyfra/HEAD/pyfra/contrib/web/templates/email/reset_password.html -------------------------------------------------------------------------------- /pyfra/contrib/web/templates/email/reset_password.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EleutherAI/pyfra/HEAD/pyfra/contrib/web/templates/email/reset_password.txt -------------------------------------------------------------------------------- /pyfra/contrib/web/templates/forgot_password.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EleutherAI/pyfra/HEAD/pyfra/contrib/web/templates/forgot_password.html -------------------------------------------------------------------------------- /pyfra/contrib/web/templates/form_template.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EleutherAI/pyfra/HEAD/pyfra/contrib/web/templates/form_template.html -------------------------------------------------------------------------------- /pyfra/contrib/web/templates/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EleutherAI/pyfra/HEAD/pyfra/contrib/web/templates/index.html -------------------------------------------------------------------------------- /pyfra/contrib/web/templates/login.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EleutherAI/pyfra/HEAD/pyfra/contrib/web/templates/login.html -------------------------------------------------------------------------------- /pyfra/contrib/web/templates/polls.html: -------------------------------------------------------------------------------- 1 | Unused atm -------------------------------------------------------------------------------- /pyfra/contrib/web/templates/reset_password.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EleutherAI/pyfra/HEAD/pyfra/contrib/web/templates/reset_password.html -------------------------------------------------------------------------------- /pyfra/contrib/web/templates/view_template.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EleutherAI/pyfra/HEAD/pyfra/contrib/web/templates/view_template.html -------------------------------------------------------------------------------- /pyfra/delegation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EleutherAI/pyfra/HEAD/pyfra/delegation.py -------------------------------------------------------------------------------- /pyfra/idempotent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EleutherAI/pyfra/HEAD/pyfra/idempotent.py -------------------------------------------------------------------------------- /pyfra/remote.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EleutherAI/pyfra/HEAD/pyfra/remote.py -------------------------------------------------------------------------------- /pyfra/setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EleutherAI/pyfra/HEAD/pyfra/setup.py -------------------------------------------------------------------------------- /pyfra/shell.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EleutherAI/pyfra/HEAD/pyfra/shell.py -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EleutherAI/pyfra/HEAD/requirements.txt -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EleutherAI/pyfra/HEAD/setup.py -------------------------------------------------------------------------------- /tests/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EleutherAI/pyfra/HEAD/tests/Dockerfile -------------------------------------------------------------------------------- /tests/test_remote.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EleutherAI/pyfra/HEAD/tests/test_remote.py --------------------------------------------------------------------------------