ソースを参照

frappe: refactor async to realtime (#6015)

* frappe: refactor async to realtime

* frappe: refactor async to is_async
version-14
Aditya Hase 6年前
committed by Rushabh Mehta
コミット
f3b959b1fe
9個のファイルの変更10行の追加14行の削除
  1. +5
    -5
      frappe/__init__.py
  2. +0
    -1
      frappe/app.py
  3. +0
    -1
      frappe/core/doctype/data_import/importer.py
  4. +1
    -2
      frappe/database.py
  5. +0
    -1
      frappe/handler.py
  6. +1
    -1
      frappe/hooks.py
  7. +0
    -0
      frappe/realtime.py
  8. +1
    -1
      frappe/utils/background_jobs.py
  9. +2
    -2
      socketio.js

+ 5
- 5
frappe/__init__.py ファイルの表示

@@ -339,7 +339,7 @@ def throw(msg, exc=ValidationError, title=None):
msgprint(msg, raise_exception=exc, title=title, indicator='red') msgprint(msg, raise_exception=exc, title=title, indicator='red')


def emit_js(js, user=False, **kwargs): def emit_js(js, user=False, **kwargs):
from frappe.async import publish_realtime
from frappe.realtime import publish_realtime
if user == False: if user == False:
user = session.user user = session.user
publish_realtime('eval_js', js, user=user, **kwargs) publish_realtime('eval_js', js, user=user, **kwargs)
@@ -1376,8 +1376,8 @@ def publish_progress(*args, **kwargs):
:param doctype: Optional, for DocType :param doctype: Optional, for DocType
:param name: Optional, for Document name :param name: Optional, for Document name
""" """
import frappe.async
return frappe.async.publish_progress(*args, **kwargs)
import frappe.realtime
return frappe.realtime.publish_progress(*args, **kwargs)


def publish_realtime(*args, **kwargs): def publish_realtime(*args, **kwargs):
"""Publish real-time updates """Publish real-time updates
@@ -1390,9 +1390,9 @@ def publish_realtime(*args, **kwargs):
:param docname: Transmit to doctype, docname :param docname: Transmit to doctype, docname
:param after_commit: (default False) will emit after current transaction is committed :param after_commit: (default False) will emit after current transaction is committed
""" """
import frappe.async
import frappe.realtime


return frappe.async.publish_realtime(*args, **kwargs)
return frappe.realtime.publish_realtime(*args, **kwargs)


def local_cache(namespace, key, generator, regenerate_if_none=False): def local_cache(namespace, key, generator, regenerate_if_none=False):
"""A key value store for caching within a request """A key value store for caching within a request


+ 0
- 1
frappe/app.py ファイルの表示

@@ -17,7 +17,6 @@ import frappe
import frappe.handler import frappe.handler
import frappe.auth import frappe.auth
import frappe.api import frappe.api
import frappe.async
import frappe.utils.response import frappe.utils.response
import frappe.website.render import frappe.website.render
from frappe.utils import get_site_name from frappe.utils import get_site_name


+ 0
- 1
frappe/core/doctype/data_import/importer.py ファイルの表示

@@ -7,7 +7,6 @@ from six.moves import range
import requests import requests
import frappe, json, os import frappe, json, os
import frappe.permissions import frappe.permissions
import frappe.async


from frappe import _ from frappe import _




+ 1
- 2
frappe/database.py ファイルの表示

@@ -9,7 +9,6 @@ import warnings
import datetime import datetime
import frappe import frappe
import frappe.defaults import frappe.defaults
import frappe.async
from time import time from time import time
import re import re
import frappe.model.meta import frappe.model.meta
@@ -813,7 +812,7 @@ class Database:


def flush_realtime_log(self): def flush_realtime_log(self):
for args in frappe.local.realtime_log: for args in frappe.local.realtime_log:
frappe.async.emit_via_redis(*args)
frappe.realtime.emit_via_redis(*args)


frappe.local.realtime_log = [] frappe.local.realtime_log = []




+ 0
- 1
frappe/handler.py ファイルの表示

@@ -5,7 +5,6 @@ from __future__ import unicode_literals
import frappe import frappe
from frappe import _ from frappe import _
import frappe.utils import frappe.utils
import frappe.async
import frappe.sessions import frappe.sessions
import frappe.utils.file_manager import frappe.utils.file_manager
import frappe.desk.form.run_method import frappe.desk.form.run_method


+ 1
- 1
frappe/hooks.py ファイルの表示

@@ -162,7 +162,7 @@ scheduler_events = {
"frappe.desk.doctype.event.event.send_event_digest", "frappe.desk.doctype.event.event.send_event_digest",
"frappe.sessions.clear_expired_sessions", "frappe.sessions.clear_expired_sessions",
"frappe.email.doctype.notification.notification.trigger_daily_alerts", "frappe.email.doctype.notification.notification.trigger_daily_alerts",
"frappe.async.remove_old_task_logs",
"frappe.realtime.remove_old_task_logs",
"frappe.utils.scheduler.disable_scheduler_on_expiry", "frappe.utils.scheduler.disable_scheduler_on_expiry",
"frappe.utils.scheduler.restrict_scheduler_events_if_dormant", "frappe.utils.scheduler.restrict_scheduler_events_if_dormant",
"frappe.email.doctype.auto_email_report.auto_email_report.send_daily", "frappe.email.doctype.auto_email_report.auto_email_report.send_daily",


frappe/async.py → frappe/realtime.py ファイルの表示


+ 1
- 1
frappe/utils/background_jobs.py ファイルの表示

@@ -202,7 +202,7 @@ def get_queue(queue, is_async=True):
'''Returns a Queue object tied to a redis connection''' '''Returns a Queue object tied to a redis connection'''
validate_queue(queue) validate_queue(queue)


return Queue(queue, connection=get_redis_conn(), async=is_async)
return Queue(queue, connection=get_redis_conn(), is_async=is_async)


def validate_queue(queue, default_queue_list=None): def validate_queue(queue, default_queue_list=None):
if not default_queue_list: if not default_queue_list:


+ 2
- 2
socketio.js ファイルの表示

@@ -72,7 +72,7 @@ io.on('connection', function (socket) {
}); });
// end frappe.chat // end frappe.chat


request.get(get_url(socket, '/api/method/frappe.async.get_user_info'))
request.get(get_url(socket, '/api/method/frappe.realtime.get_user_info'))
.type('form') .type('form')
.query({ .query({
sid: sid sid: sid
@@ -291,7 +291,7 @@ function get_url(socket, path) {
function can_subscribe_doc(args) { function can_subscribe_doc(args) {
if (!args) return; if (!args) return;
if (!args.doctype || !args.docname) return; if (!args.doctype || !args.docname) return;
request.get(get_url(args.socket, '/api/method/frappe.async.can_subscribe_doc'))
request.get(get_url(args.socket, '/api/method/frappe.realtime.can_subscribe_doc'))
.type('form') .type('form')
.query({ .query({
sid: args.sid, sid: args.sid,


読み込み中…
キャンセル
保存