Current Site Packages Directory:
/usr/local/lib/python3.12/site-packages
| Package | Version | Homepage | Summary |
|---|---|---|---|
| alembic | 1.18.4 | None | A database migration tool for SQLAlchemy. |
| aniso8601 | 10.0.1 | https://codeberg.org/nielsenb-jf/aniso8601 | A library for parsing ISO 8601 strings. |
| apache-libcloud | 3.9.1 | None | A standard Python library that abstracts away differences among multiple cloud provider APIs. For more information and documentation, please see https://libcloud.apache.org |
| arrow | 1.4.0 | None | Better dates & times for Python |
| async-timeout | 5.0.1 | https://github.com/aio-libs/async-timeout | Timeout context manager for asyncio programs |
| autocommand | 2.2.2 | https://github.com/Lucretiel/autocommand | A library to create a command-line program from a function |
| backports.tarfile | 1.2.0 | None | Backport of CPython tarfile module |
| beautifulsoup4 | 4.14.3 | None | Screen-scraping library |
| bidict | 0.23.1 | None | The bidirectional mapping library for Python. |
| blinker | 1.9.0 | None | Fast, simple object-to-object and broadcast signaling |
| cachelib | 0.14.0 | None | A collection of cache libraries in the same API interface. |
| certifi | 2026.5.20 | https://github.com/certifi/python-certifi | Python package for providing Mozilla's CA Bundle. |
| cffi | 2.0.0 | None | Foreign Function Interface for Python calling C code. |
| chardet | 7.4.3 | None | Universal character encoding detector |
| charset-normalizer | 3.4.7 | None | The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet. |
| click | 8.4.1 | None | Composable command line interface toolkit |
| coverage | 7.14.0 | https://github.com/coveragepy/coveragepy | Code coverage measurement for Python |
| crontab | 1.0.5 | https://github.com/josiahcarlson/parse-crontab | Parse and use crontab schedules in Python |
| cryptography | 46.0.5 | None | cryptography is a package which provides cryptographic recipes and primitives to Python developers. |
| cssmin | 0.2.0 | http://github.com/zacharyvoase/cssmin | A Python port of the YUI CSS compression algorithm. |
| cssutils | 2.15.0 | None | A CSS Cascading Style Sheets library for Python |
| Deprecated | 1.3.1 | https://github.com/laurent-laporte-pro/deprecated | Python @deprecated decorator to deprecate old python classes, functions or methods. |
| dnspython | 2.8.0 | None | DNS toolkit |
| email-validator | 2.3.0 | https://github.com/JoshData/python-email-validator | A robust email address syntax and deliverability validation library. |
| encutils | 1.0.0 | None | |
| fasteners | 0.20 | None | A python package that provides useful locks |
| flake8 | 6.0.0 | https://github.com/pycqa/flake8 | the modular source code checker: pep8 pyflakes and co |
| Flask | 3.1.3 | None | A simple framework for building complex web applications. |
| Flask-Admin | 1.6.1 | https://github.com/flask-admin/flask-admin/ | Simple and extensible admin interface framework for Flask |
| Flask-Assets | 2.1.0 | http://github.com/miracle2k/flask-assets | Asset management for Flask, to compress and merge CSS and Javascript files. |
| Flask-Cache | 0.13.1 | http://github.com/thadeusb/flask-cache | Adds cache support to your Flask application |
| Flask-Caching | 2.4.0 | None | Adds caching support to Flask applications. |
| Flask-Cloudy | 1.1.0 | https://github.com/mardix/flask-cloudy/ | Flask-Cloudy is a simple flask extension and standalone library to upload and save files on S3, Google storage or other Cloud Storages |
| Flask-Dance | 7.1.0 | None | Doing the OAuth dance with style using Flask, requests, and oauthlib |
| Flask-DebugToolbar | 0.16.0 | None | A toolbar overlay for debugging Flask applications. |
| Flask-Limiter | 3.11.0 | https://flask-limiter.readthedocs.org | Rate limiting for flask applications |
| Flask-Login | 0.6.3 | https://github.com/maxcountryman/flask-login | User authentication and session management for Flask. |
| Flask-Mail | 0.10.0 | None | Flask extension for sending email |
| Flask-Migrate | 4.1.0 | None | SQLAlchemy database migrations for Flask applications using Alembic. |
| Flask-RESTful | 0.3.10 | https://www.github.com/flask-restful/flask-restful/ | Simple framework for creating REST APIs |
| Flask-RQ2 | 18.3 | https://flask-rq2.readthedocs.io/ | A Flask extension for RQ. |
| Flask-Script | 2.0.6 | http://github.com/smurfix/flask-script | Scripting support for Flask |
| Flask-SocketIO | 5.6.1 | None | Socket.IO integration for Flask applications |
| Flask-SQLAlchemy | 3.1.1 | None | Add SQLAlchemy support to your Flask application. |
| Flask-SQLAlchemy-Cache | 0.1.5 | http://www.github.com/iurisilvio/Flask-SQLAlchemy-Cache | CachingQuery implementation to Flask using Flask-SQLAlchemy and Flask-Cache |
| Flask-Testing | 0.8.1 | https://github.com/jarus/flask-testing | Unit testing for Flask |
| Flask-WTF | 1.2.2 | None | Form rendering, validation, and CSRF protection for Flask with WTForms. |
| freezegun | 1.5.5 | https://github.com/spulec/freezegun | Let your Python tests travel through time |
| greenlet | 3.5.1 | None | Lightweight in-process concurrent programming |
| gunicorn | 26.0.0 | None | WSGI HTTP Server for UNIX |
| h11 | 0.16.0 | https://github.com/python-hyper/h11 | A pure-Python, bring-your-own-I/O implementation of HTTP/1.1 |
| hashids | 1.3.1 | https://hashids.org/python/ | Implements the hashids algorithm in python. For more information, visit http://hashids.org/ |
| humanize | 4.4.0 | https://github.com/python-humanize/humanize | Python humanize utilities |
| idna | 3.16 | None | Internationalized Domain Names in Applications (IDNA) |
| importlib_metadata | 8.7.1 | None | Read metadata from Python packages |
| iniconfig | 2.3.0 | None | brain-dead simple config-ini parsing |
| itsdangerous | 2.2.0 | None | Safely pass data to untrusted environments and back. |
| jaraco.context | 6.1.0 | None | Useful decorators and context managers |
| jaraco.functools | 4.4.0 | None | Functools like those found in stdlib |
| jaraco.text | 4.0.0 | None | Module for text manipulation |
| Jinja2 | 3.1.6 | None | A very fast and expressive template engine. |
| jsmin | 3.0.1 | https://github.com/tikitu/jsmin/ | JavaScript minifier. |
| limits | 5.8.0 | None | Rate limiting utilities |
| lockfile | 0.12.2 | http://launchpad.net/pylockfile | Platform-independent file locking module |
| Mako | 1.3.12 | https://www.makotemplates.org/ | A super-fast templating language that borrows the best ideas from the existing templating languages. |
| markdown-it-py | 4.2.0 | None | Python port of markdown-it. Markdown parsing, done right! |
| MarkupSafe | 3.0.3 | None | Safely add untrusted strings to HTML/XML markup. |
| mccabe | 0.7.0 | https://github.com/pycqa/mccabe | McCabe checker, plugin for flake8 |
| mdurl | 0.1.2 | None | Markdown URL utilities |
| more-itertools | 11.1.0 | None | More routines for operating on iterables, beyond itertools |
| more-itertools | 10.8.0 | None | More routines for operating on iterables, beyond itertools |
| oauthlib | 3.3.1 | https://github.com/oauthlib/oauthlib | A generic, spec-compliant, thorough implementation of the OAuth request-signing logic |
| ordered-set | 4.1.0 | None | An OrderedSet is a custom MutableSet that remembers its order, so that every |
| packaging | 26.2 | None | Core utilities for Python packages |
| packaging | 26.0 | None | Core utilities for Python packages |
| pip | 25.0.1 | None | The PyPA recommended tool for installing Python packages. |
| platformdirs | 4.4.0 | None | A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`. |
| pluggy | 1.6.0 | None | plugin and hook calling mechanisms for python |
| psycopg2-binary | 2.9.12 | https://psycopg.org/ | psycopg2 - Python-PostgreSQL Database Adapter |
| pycodestyle | 2.10.0 | https://pycodestyle.pycqa.org/ | Python style guide checker |
| pycparser | 3.0 | None | C parser in Python |
| pyflakes | 3.0.1 | https://github.com/PyCQA/pyflakes | passive checker of Python programs |
| Pygments | 2.20.0 | None | Pygments is a syntax highlighting package written in Python. |
| PyMySQL | 1.1.1 | None | Pure Python MySQL Driver |
| pynliner | 0.8.0 | UNKNOWN | Python CSS-to-inline-styles conversion tool for HTML using BeautifulSoup and cssutils |
| pytest | 8.2.0 | None | pytest: simple powerful testing with Python |
| pytest-cov | 4.0.0 | https://github.com/pytest-dev/pytest-cov | Pytest plugin for measuring coverage. |
| python-dateutil | 2.9.0.post0 | https://github.com/dateutil/dateutil | Extensions to the standard Python datetime module |
| python-engineio | 4.13.2 | None | Engine.IO server and client for Python |
| python-slugify | 8.0.4 | https://github.com/un33k/python-slugify | A Python slugify application that also handles Unicode |
| python-socketio | 5.16.2 | None | Socket.IO server and client for Python |
| pytz | 2026.2 | http://pythonhosted.org/pytz | World timezone definitions, modern and historical |
| redis | 4.4.4 | https://github.com/redis/redis-py | Python client for Redis database and key-value store |
| Redis-Sentinel-Url | 1.0.1 | https://github.com/exponea/redis-sentinel-url | A factory for redis connection that supports using Redis Sentinel |
| requests | 2.32.4 | https://requests.readthedocs.io | Python HTTP for Humans. |
| requests-oauthlib | 2.0.0 | https://github.com/requests/requests-oauthlib | OAuthlib authentication support for Requests. |
| rich | 13.9.4 | https://github.com/Textualize/rich | Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal |
| rq | 1.11.1 | https://github.com/nvie/rq/ | RQ is a simple, lightweight, library for creating background jobs, and processing them. |
| rq-dashboard | 0.8.6 | https://github.com/Parallels/rq-dashboard | rq-dashboard is a general purpose, lightweight, web interface to monitor your RQ queues, jobs, and workers in realtime. |
| rq-scheduler | 0.13.1 | https://github.com/rq/rq-scheduler | Provides job scheduling capabilities to RQ (Redis Queue) |
| sentry-sdk | 2.60.0 | https://github.com/getsentry/sentry-python | Python client for Sentry (https://sentry.io) |
| setuptools | 80.10.2 | None | Easily download, build, install, upgrade, and uninstall Python packages |
| simple-websocket | 1.1.0 | None | Simple WebSocket server and client for Python |
| six | 1.17.0 | https://github.com/benjaminp/six | Python 2 and 3 compatibility utilities |
| soupsieve | 2.8.4 | None | A modern CSS selector implementation for Beautiful Soup. |
| SQLAlchemy | 2.0.46 | https://www.sqlalchemy.org | Database Abstraction Library |
| SQLAlchemy-Utils | 0.41.2 | https://github.com/kvesteri/sqlalchemy-utils | Various utility functions for SQLAlchemy. |
| stripe | 6.0.0 | https://github.com/stripe/stripe-python | Python bindings for the Stripe API |
| text-unidecode | 1.3 | https://github.com/kmike/text-unidecode/ | The most basic Text::Unidecode port |
| tomli | 2.4.0 | None | A lil' TOML parser |
| typing_extensions | 4.15.0 | None | Backported and Experimental Type Hints for Python 3.9+ |
| tzdata | 2026.2 | https://github.com/python/tzdata | Provider of IANA time zone data |
| urllib3 | 2.7.0 | None | HTTP library with thread-safe connection pooling, file post, and more. |
| URLObject | 3.0.0 | None | A utility class for manipulating URLs. |
| webassets | 2.0 | http://github.com/miracle2k/webassets/ | Media asset management for Python, with glue code for various web frameworks |
| Werkzeug | 3.1.8 | None | The comprehensive WSGI web application library. |
| wheel | 0.46.3 | None | Command line tool for manipulating wheel files |
| wrapt | 2.2.1 | None | Module for decorators, wrappers and monkey patching. |
| wsproto | 1.3.2 | None | Pure-Python WebSocket protocol implementation |
| WTForms | 3.2.2 | None | Form validation and rendering for Python web development. |
| zipp | 3.23.0 | None | Backport of pathlib-compatible object wrapper for zip files |
| Resource | Value |
|---|---|
| User CPU time | 4.255 msec |
| System CPU time | 0.035 msec |
| Total CPU time | 4.290 msec |
| Elapsed time | 4.289 msec |
| Context switches | 2 voluntary, 0 involuntary |
| Key | Value |
|---|---|
| HTTP_ACCEPT | */* |
| HTTP_ACCEPT_ENCODING | gzip, br, zstd, deflate |
| HTTP_HOST | www.edgequipment.com |
| HTTP_USER_AGENT | Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com) |
| QUERY_STRING | |
| REMOTE_ADDR | 172.18.0.5 |
| REQUEST_METHOD | GET |
| SCRIPT_NAME | |
| SERVER_NAME | 0.0.0.0 |
| SERVER_PORT | 8000 |
| SERVER_PROTOCOL | HTTP/1.1 |
| SERVER_SOFTWARE | gunicorn/26.0.0 |
| View Function | kwargs |
|---|---|
| appname.controllers.auth.login | None |
| Variable | Value |
|---|
| Variable | Value |
|---|---|
| 'csrf_token' | 'd1658af52c4b25e745f6279234a47e61890a9e72' |
| Variable | Value |
|---|
| Variable | Value |
|---|
| Key | Value |
|---|---|
| APPLICATION_ROOT | '/' |
| ASSETS_DEBUG | True |
| CACHE_REDIS_URL | 'redis://localhost:6379/0' |
| CACHE_TYPE | 'simple' |
| DB_SECRET_KEY | 'change-this-to-a-very-long-random-secret-key-please' |
| DEBUG | True |
| DEBUG_TB_ENABLED | True |
| DEBUG_TB_HOSTS | () |
| DEBUG_TB_INTERCEPT_REDIRECTS | False |
| DEBUG_TB_PANELS | ('flask_debugtoolbar.panels.versions.VersionDebugPanel', 'flask_debugtoolbar.panels.timer.TimerDebugPanel', 'flask_debugtoolbar.panels.headers.HeaderDebugPanel', 'flask_debugtoolbar.panels.request_vars.RequestVarsDebugPanel', 'flask_debugtoolbar.panels.config_vars.ConfigVarsDebugPanel', 'flask_debugtoolbar.panels.template.TemplateDebugPanel', 'flask_debugtoolbar.panels.sqlalchemy.SQLAlchemyDebugPanel', 'flask_debugtoolbar.panels.logger.LoggingPanel', 'flask_debugtoolbar.panels.route_list.RouteListDebugPanel', 'flask_debugtoolbar.panels.profiler.ProfilerDebugPanel', 'flask_debugtoolbar.panels.g.GDebugPanel') |
| DEBUG_TB_ROUTES_HOST | None |
| ENV | 'dev' |
| EXPLAIN_TEMPLATE_LOADING | False |
| GOOGLE_OAUTH_CLIENT_ID | 'bad_key' |
| GOOGLE_OAUTH_CLIENT_SECRET | 'bad_secret_replace_me' |
| MAIL_DEFAULT_SENDER | 'appname <admin@appname.com>' |
| MAIL_PASSWORD | None |
| MAIL_PORT | 2525 |
| MAIL_SERVER | 'smtp.mailgun.org' |
| MAIL_USE_TLS | True |
| MAIL_USERNAME | None |
| MAX_CONTENT_LENGTH | None |
| MAX_COOKIE_SIZE | 4093 |
| MAX_FORM_MEMORY_SIZE | 500000 |
| MAX_FORM_PARTS | 1000 |
| PERMANENT_SESSION_LIFETIME | datetime.timedelta(days=31) |
| PREFERRED_URL_SCHEME | 'http' |
| PROPAGATE_EXCEPTIONS | None |
| PROVIDE_AUTOMATIC_OPTIONS | True |
| RATELIMIT_ENABLED | True |
| RATELIMIT_STRATEGY | 'fixed-window' |
| RQ_ASYNC | False |
| RQ_CONNECTION_CLASS | 'redis.StrictRedis' |
| RQ_DASHBOARD_REDIS_URL | ['redis://localhost:6379/0'] |
| RQ_JOB_CLASS | 'flask_rq2.job.FlaskJob' |
| RQ_QUEUE_CLASS | 'rq.queue.Queue' |
| RQ_QUEUES | ['default'] |
| RQ_REDIS_URL | 'redis://localhost:6379/0' |
| RQ_SCHEDULER_CLASS | 'flask_rq2.scheduler.FlaskScheduler' |
| RQ_SCHEDULER_INTERVAL | 60 |
| RQ_SCHEDULER_QUEUE | 'default' |
| RQ_WORKER_CLASS | 'rq.worker.Worker' |
| SECRET_KEY | 'change-this-to-a-very-long-random-secret-key-please' |
| SECRET_KEY_FALLBACKS | None |
| SEGMENT_ANALYTICS_KEY | None |
| SEND_FILE_MAX_AGE_DEFAULT | None |
| SENTRY_DSN | None |
| SENTRY_PUBLIC_DSN | None |
| SERVER_NAME | None |
| SESSION_COOKIE_DOMAIN | None |
| SESSION_COOKIE_HTTPONLY | True |
| SESSION_COOKIE_NAME | 'session' |
| SESSION_COOKIE_PARTITIONED | False |
| SESSION_COOKIE_PATH | None |
| SESSION_COOKIE_SAMESITE | None |
| SESSION_COOKIE_SECURE | False |
| SESSION_REFRESH_EACH_REQUEST | True |
| SQLALCHEMY_BINDS | {} |
| SQLALCHEMY_DATABASE_URI | 'sqlite:///../database.db' |
| SQLALCHEMY_ECHO | False |
| SQLALCHEMY_ENGINE_OPTIONS | {} |
| SQLALCHEMY_RECORD_QUERIES | True |
| SQLALCHEMY_TRACK_MODIFICATIONS | False |
| STORAGE_CONTAINER | '/app/tmp' |
| STORAGE_KEY | '' |
| STORAGE_PROVIDER | 'LOCAL' |
| STORAGE_SECRET | ('',) |
| STORAGE_SERVER | True |
| STORAGE_SERVER_URL | '/dev-files' |
| STRIPE_PUBLISHABLE_KEY | None |
| STRIPE_SECRET_KEY | None |
| STRIPE_WEBHOOK_KEY | None |
| TEMPLATES_AUTO_RELOAD | None |
| TESTING | False |
| TRAP_BAD_REQUEST_ERRORS | None |
| TRAP_HTTP_EXCEPTIONS | False |
| TRUSTED_HOSTS | None |
| USE_X_SENDFILE | False |
| WTF_CSRF_CHECK_DEFAULT | True |
| WTF_CSRF_ENABLED | True |
| WTF_CSRF_FIELD_NAME | 'csrf_token' |
| WTF_CSRF_HEADERS | ['X-CSRFToken', 'X-CSRF-Token'] |
| WTF_CSRF_METHODS | {'DELETE', 'POST', 'PUT', 'PATCH'} |
| WTF_CSRF_SSL_STRICT | True |
| WTF_CSRF_TIME_LIMIT | 3600 |
| Variable | Value |
|---|---|
| csrf_token | <function generate_csrf at 0x7648eaba0900> |
| current_user | <flask_login.mixins.AnonymousUserMixin object at 0x7648e7d0bbf0> |
| form | <appname.forms.login.LoginForm object at 0x7648e7d086b0> |
| g | <flask.g of 'appname'> |
| request | <Request 'http://www.edgequipment.com/login' [GET]> |
No messages logged.
| URL route | Endpoint name | HTTP methods | Is alias | Redirect to |
|---|---|---|---|---|
| / | main.home | GET, HEAD, OPTIONS | False | None |
| /admin/ | admin.index | GET, HEAD, OPTIONS | False | None |
| /admin/rq/ | rq_dashboard.queues_overview | GET, HEAD, OPTIONS | False | None |
| /admin/rq/<int:instance_number>/ | rq_dashboard.queues_overview | GET, HEAD, OPTIONS | False | None |
| /admin/rq/<int:instance_number>/data/job/<job_id>.json | rq_dashboard.job_info | GET, HEAD, OPTIONS | False | None |
| /admin/rq/<int:instance_number>/data/jobs/<queue_name>/<registry_name>/<per_page>/<order>/<page>.json | rq_dashboard.list_jobs | GET, HEAD, OPTIONS | False | None |
| /admin/rq/<int:instance_number>/data/queues.json | rq_dashboard.list_queues | GET, HEAD, OPTIONS | False | None |
| /admin/rq/<int:instance_number>/data/workers.json | rq_dashboard.list_workers | GET, HEAD, OPTIONS | False | None |
| /admin/rq/<int:instance_number>/view | rq_dashboard.queues_overview | GET, HEAD, OPTIONS | False | None |
| /admin/rq/<int:instance_number>/view/job/<job_id> | rq_dashboard.job_view | GET, HEAD, OPTIONS | False | None |
| /admin/rq/<int:instance_number>/view/jobs | rq_dashboard.jobs_overview | GET, HEAD, OPTIONS | False | None |
| /admin/rq/<int:instance_number>/view/jobs/<queue_name>/<registry_name>/<int:per_page>/<order>/<int:page> | rq_dashboard.jobs_overview | GET, HEAD, OPTIONS | False | None |
| /admin/rq/<int:instance_number>/view/queues | rq_dashboard.queues_overview | GET, HEAD, OPTIONS | False | None |
| /admin/rq/<int:instance_number>/view/workers | rq_dashboard.workers_overview | GET, HEAD, OPTIONS | False | None |
| /admin/rq/favicon.ico | rq_dashboard.favicon | GET, HEAD, OPTIONS | False | None |
| /admin/rq/job/<job_id>/delete | rq_dashboard.delete_job_view | OPTIONS, POST | False | None |
| /admin/rq/job/<job_id>/requeue | rq_dashboard.requeue_job_view | OPTIONS, POST | False | None |
| /admin/rq/queue/<queue_name>/<registry_name>/empty | rq_dashboard.empty_queue | OPTIONS, POST | False | None |
| /admin/rq/queue/<queue_name>/compact | rq_dashboard.compact_queue | OPTIONS, POST | False | None |
| /admin/rq/requeue/<queue_name> | rq_dashboard.requeue_all | GET, HEAD, OPTIONS, POST | False | None |
| /admin/rq/static/<path:filename> | rq_dashboard.static | GET, HEAD, OPTIONS | False | None |
| /admin/static/<path:filename> | admin.static | GET, HEAD, OPTIONS | False | None |
| /admin/user/ | user.index_view | GET, HEAD, OPTIONS | False | None |
| /admin/user/action/ | user.action_view | OPTIONS, POST | False | None |
| /admin/user/ajax/lookup/ | user.ajax_lookup | GET, HEAD, OPTIONS | False | None |
| /admin/user/ajax/update/ | user.ajax_update | OPTIONS, POST | False | None |
| /admin/user/delete/ | user.delete_view | OPTIONS, POST | False | None |
| /admin/user/details/ | user.details_view | GET, HEAD, OPTIONS | False | None |
| /admin/user/edit/ | user.edit_view | GET, HEAD, OPTIONS, POST | False | None |
| /admin/user/export/<export_type>/ | user.export | GET, HEAD, OPTIONS | False | None |
| /admin/user/new/ | user.create_view | GET, HEAD, OPTIONS, POST | False | None |
| /api/ | api.home | GET, HEAD, OPTIONS | False | None |
| /api/v1/info | api.apiinfo | GET, HEAD, OPTIONS | False | None |
| /api/v1/user/current | api.currentuserinfo | GET, HEAD, OPTIONS | False | None |
| /auth/logout | auth.logout | GET, HEAD, OPTIONS | False | None |
| /auth/resend-confirmation | auth.resend_confirmation | GET, HEAD, OPTIONS, POST | False | None |
| /auth/reset_password | auth.request_password_reset | GET, HEAD, OPTIONS, POST | False | None |
| /auth/reset_password/<string:code> | auth.reset_password | GET, HEAD, OPTIONS, POST | False | None |
| /beta | main.beta | GET, HEAD, OPTIONS | False | None |
| /confirm/<string:code> | auth.confirm | GET, HEAD, OPTIONS | False | None |
| /dashboard/ | dashboard_home.index | GET, HEAD, OPTIONS | False | None |
| /dashboard/<hashid:team_id> | dashboard_home.home | GET, HEAD, OPTIONS | False | None |
| /dashboard/<hashid:team_id>/files | dashboard_files.index | GET, HEAD, OPTIONS | False | None |
| /dashboard/<hashid:team_id>/files/<hashid:file_id> | dashboard_files.download_file | GET, HEAD, OPTIONS | False | None |
| /dashboard/<hashid:team_id>/files/<hashid:file_id>/destroy | dashboard_files.destroy_file | OPTIONS, POST | False | None |
| /dashboard/<hashid:team_id>/files/add_file | dashboard_files.add_file | OPTIONS, POST | False | None |
| /dashboard/<hashid:team_id>/team | dashboard_team.index | GET, HEAD, OPTIONS | False | None |
| /dashboard/<hashid:team_id>/team/<hashid:invite_id>/remove_member | dashboard_team.remove_member | OPTIONS, POST | False | None |
| /dashboard/<hashid:team_id>/team/add_member | dashboard_team.add_member | OPTIONS, POST | False | None |
| /dashboard/<hashid:team_id>/team/billing_portal | dashboard_team.billing_portal | OPTIONS, POST | False | None |
| /dev-files/<path:object_name> | FLASK_CLOUDY_SERVER | GET, HEAD, OPTIONS | False | None |
| /invite/<hashid:invite_id>/join | auth.join_team | GET, HEAD, OPTIONS | False | None |
| /join/<hashid:invite_id>/<string:secret> | auth.invite_page | GET, HEAD, OPTIONS | False | None |
| /login | auth.login | GET, HEAD, OPTIONS, POST | False | None |
| /oauth/google | google.login | GET, HEAD, OPTIONS | False | None |
| /oauth/google/authorized | google.authorized | GET, HEAD, OPTIONS | False | None |
| /privacy | main.privacy | GET, HEAD, OPTIONS | False | None |
| /reauth | auth.reauth | GET, HEAD, OPTIONS, POST | False | None |
| /settings | user_settings.index | GET, HEAD, OPTIONS | False | None |
| /settings/account | user_settings.account | GET, HEAD, OPTIONS, POST | False | None |
| /settings/api | user_settings.api | GET, HEAD, OPTIONS, POST | False | None |
| /settings/billing | user_settings.billing | GET, HEAD, OPTIONS | False | None |
| /settings/legal | user_settings.legal_compliance | GET, HEAD, OPTIONS | False | None |
| /settings/legal/account_deletion | user_settings.account_deletion | OPTIONS, POST | False | None |
| /settings/legal/pii_download | user_settings.pii_download | OPTIONS, POST | False | None |
| /settings/legal/pii_send_export | user_settings.pii_notification | OPTIONS, POST | False | None |
| /settings/memberships | user_settings.memberships | GET, HEAD, OPTIONS | False | None |
| /settings/oauth | user_settings.oauth | GET, HEAD, OPTIONS | False | None |
| /settings/password | user_settings.change_password | GET, HEAD, OPTIONS, POST | False | None |
| /signup | auth.signup | GET, HEAD, OPTIONS, POST | False | None |
| /static/<path:filename> | static | GET, HEAD, OPTIONS | False | None |
| /store | store.home | GET, HEAD, OPTIONS | False | None |
| /store/payment | store.payment | OPTIONS, POST | False | None |
| /terms | main.terms | GET, HEAD, OPTIONS | False | None |
| /webhooks/stripe | checkout.stripe_webhook | OPTIONS, POST | False | None |
| Key | Value |
|---|---|
| _login_user | <flask_login.mixins.AnonymousUserMixin object at 0x7648e7d0bbf0> |
| csrf_token | ImQxNjU4YWY1MmM0YjI1ZTc0NWY2Mjc5MjM0YTQ3ZTYxODkwYTllNzIi.ahST9g.qLsKmDdHq1dnO4JqBqwCckDJ08I |
| debug_toolbar | <flask_debugtoolbar.DebugToolbarExtension object at 0x7648e897d640> |
| flask_dance_google | <flask_dance.consumer.requests.OAuth2Session object at 0x7648e7d0a390> |