Skip to content

Instantly share code, notes, and snippets.

@cmd
def run_notification(app_name=None):
from erpnext.setup.doctype.site_master.site_master import send_confirmation_emails
send_confirmation_emails()
frappe.destroy()
below function is written in site_master doctype
def run_notification()
import MySQLdb
def trigger(site, event, now=False):
"""trigger method in startup.schedule_handler"""
from frappe.tasks import scheduler_task
for handler in frappe.get_hooks("scheduler_events").get(event, []):
if not check_lock(handler):
if handler=='erpnext.setup.doctype.site_master.site_master.send_confirmation_emails':
site='demo.multitenant.com'
if not now:
scheduler_task.delay(site=site, event=event, handler=handler)
else:
@gangadhar-kadam
gangadhar-kadam / supervisor.conf
Created December 19, 2014 07:02
supervisor configuration
[program:frappe-web]
environment=SITES_PATH='/home/indictrans/webapps/tailorpad_super/frappe-bench/sites'
command=/home/indictrans/webapps/tailorpad_super/frappe-bench/env/bin/gunicorn -b 192.168.0.104:7893 -w 2 -t 120 frappe.app:application
autostart=true
autorestart=true
stopsignal=QUIT
stdout_logfile=/home/indictrans/webapps/tailorpad_super/frappe-bench/logs/web.log
stderr_logfile=/home/indictrans/webapps/tailorpad_super/frappe-bench/logs/web.error.log
user=indictrans
directory=/home/indictrans/webapps/tailorpad_super/frappe-bench/sites
@gangadhar-kadam
gangadhar-kadam / nginx.conf
Created December 19, 2014 06:50
nginx configration
upstream frappe {
server 192.168.0.104:7893 fail_timeout=0;
}
server {
listen 80 ;
client_max_body_size 4G;
server_name stitch3.tailorpad.com stitch4.tailorpad.com stith1.tailorpad.com;
keepalive_timeout 5;
sendfile on;