seitime-frappe/frappe/utils
Ankush Menat cbbb6a7d85 chore: track onboarding progress
Easy self-onboarding has been hardest to get right in complex business
apps, even though we have worked on this for long long time we have no
clear idea on how well it works, or if it's severly lacking.

We want to improve this by first understanding how efficient current
system is.

This PR adds basic telemetry for which steps are being completed, which
are skipped and what onboarding group is dismissed completely.
2023-05-05 12:54:14 +05:30
..
__init__.py feat(util): get_table_name: wrap in backticks (#20553) 2023-04-03 11:26:49 +05:30
background_jobs.py fix: only call RQ synchronously as fallback during migration 2023-05-02 13:46:50 +05:30
backups.py refactor: Add a maxsplit limit to string splits 2023-01-24 19:22:51 +05:30
bench_helper.py refactor: bench_helper 2022-08-11 23:53:21 +05:30
boilerplate.py fix: use develop as branch name for new apps 2023-04-02 15:26:32 +05:30
caching.py feat: redis cache decorator (#20452) 2023-03-27 17:03:20 +05:30
change_log.py refactor: Add a maxsplit limit to string splits 2023-01-24 19:22:51 +05:30
commands.py fix: correct stacklevel for warnings (#18633) 2022-10-28 12:22:24 +05:30
connections.py refactor: clean up code to py310 supported features (#17367) 2022-07-01 11:51:05 +05:30
csvutils.py refactor: clean up code to py310 supported features (#17367) 2022-07-01 11:51:05 +05:30
dashboard.py Merge branch 'develop' into sync-dashboard 2022-09-12 16:19:19 +05:30
data.py chore: docstring for pretty_date 2023-04-11 15:50:17 +02:00
dateutils.py refactor: Add a maxsplit limit to string splits 2023-01-24 19:22:51 +05:30
deprecations.py refactor(db): deprecated unused functions 2022-11-09 16:10:09 +05:30
diff.py refactor: clean up code to py310 supported features (#17367) 2022-07-01 11:51:05 +05:30
doctor.py refactor: clean up code to py310 supported features (#17367) 2022-07-01 11:51:05 +05:30
error.py fix: skip InReadOnlyMode in error snapshots (#20358) 2023-03-16 15:56:19 +05:30
file_lock.py refactor: Move before/after tasks as hooks 2023-02-15 15:30:02 +05:30
file_manager.py fix: support symlinked and /files directory 2022-11-01 13:25:21 +05:30
fixtures.py fix: commit after app install 2022-09-12 12:23:14 +05:30
formatters.py refactor: clean up code to py310 supported features (#17367) 2022-07-01 11:51:05 +05:30
global_search.py refactor: Add a maxsplit limit to string splits 2023-01-24 19:22:51 +05:30
goal.py fix: remove deprecated filter_str parameter of get_monthly_goal_graph_data 2023-03-07 11:14:48 +01:00
html_utils.py fix: quote provider name (#19604) 2023-02-13 14:34:35 +05:30
identicon.py refactor: Itenticon 2022-08-11 23:53:21 +05:30
image.py refactor: clean up code to py310 supported features (#17367) 2022-07-01 11:51:05 +05:30
install.py chore: remove manage subscriptions from navbar settings (#20249) 2023-03-06 10:44:38 +05:30
jinja.py refactor: filter out apps not installed on bench 2023-01-16 13:54:40 +05:30
jinja_globals.py refactor: remove txt param from generate_hash use 2022-11-10 11:56:48 +05:30
lazy_loader.py style: format all python files using black (#16453) 2022-04-12 10:59:25 +05:30
logger.py fix: sanitize form dict in error logs (#19835) 2023-01-30 15:22:21 +05:30
make_random.py refactor: make_random 2022-08-11 23:53:21 +05:30
momentjs.py style: format all python files using black (#16453) 2022-04-12 10:59:25 +05:30
nestedset.py chore: typo in validate_loop msg (#19091) 2022-12-03 12:08:41 +05:30
oauth.py chore(oauth): Make provider typing optional in redirect_post_login 2023-01-03 14:28:56 +05:30
password.py fix: unhelpful error message (#19666) 2023-01-23 14:48:27 +05:30
password_strength.py refactor: assign instead of update 2023-01-24 13:51:47 +01:00
pdf.py feat: hooks added for print formats / pdf. (#20734) 2023-04-17 19:03:53 +05:30
print_format.py fix(multi-pdf): change response type to pdf 2023-04-26 14:05:54 +00:00
redis_queue.py style: format all python files using black (#16453) 2022-04-12 10:59:25 +05:30
redis_wrapper.py feat: redis cache decorator (#20452) 2023-03-27 17:03:20 +05:30
response.py perf: get all file data at once when downloading private file 2023-04-27 16:12:02 +05:30
safe_exec.py feat!: remove deprecated timezone utils (#20255) 2023-03-06 19:56:57 +05:30
scheduler.py feat: re-enable scheduler from desk (#20434) 2023-03-23 11:54:24 +05:30
synchronization.py feat: operation level locking for CLI commands (#19162) 2022-12-08 13:24:43 +05:30
telemetry.py chore: track onboarding progress 2023-05-05 12:54:14 +05:30
testutils.py style: format all python files using black (#16453) 2022-04-12 10:59:25 +05:30
typing_validations.py refactor: validate_argument_types 2022-12-19 15:07:03 +05:30
user.py refactor!: Remove "Set user permission" permtype (#20090) 2023-02-20 16:07:49 +05:30
verified_command.py refactor: hmac generation 2022-11-12 13:05:57 +05:30
weasyprint.py fix: handle "No Letterhead" in new print format builder (#18990) 2022-11-24 10:54:46 +05:30
xlsxutils.py refactor: use provide_binary_file 2022-11-26 20:08:50 +01:00