Преглед изворни кода

feat(recorder): New commands for recorder

Allow recorder to be started and stopped using bench commands

start: bench --site <site-name> start-recording

stop: bench --site <site-name> stop-recording
version-14
Aditya Hase пре 6 година
родитељ
комит
00d091be3b
2 измењених фајлова са 24 додато и 3 уклоњено
  1. +20
    -1
      frappe/commands/site.py
  2. +4
    -2
      frappe/recorder.py

+ 20
- 1
frappe/commands/site.py Прегледај датотеку

@@ -569,6 +569,23 @@ def browse(context, site):
else:
click.echo("\nSite named \033[1m{}\033[0m doesn't exist\n".format(site))


@click.command('start-recording')
@pass_context
def start_recording(context):
for site in context.sites:
frappe.init(site=site)
frappe.cache().set("recorder-intercept", 1)


@click.command('stop-recording')
@pass_context
def stop_recording(context):
for site in context.sites:
frappe.init(site=site)
frappe.cache().delete("recorder-intercept")


commands = [
add_system_manager,
backup,
@@ -592,5 +609,7 @@ commands = [
_use,
set_last_active_for_user,
publish_realtime,
browse
browse,
start_recording,
stop_recording,
]

+ 4
- 2
frappe/recorder.py Прегледај датотеку

@@ -62,11 +62,13 @@ def sql(*args, **kwargs):


def record():
frappe.local._recorder = Recorder()
if frappe.cache().get("recorder-intercept"):
frappe.local._recorder = Recorder()


def dump():
frappe.local._recorder.dump()
if hasattr(frappe.local, "_recorder"):
frappe.local._recorder.dump()


class Recorder():


Loading…
Откажи
Сачувај