|
|
@@ -5,7 +5,8 @@ from frappe.utils import now_datetime, getdate, flt, cint, get_fullname |
|
|
|
from frappe.installer import update_site_config |
|
|
|
from frappe.utils.data import formatdate |
|
|
|
from frappe.utils.user import get_enabled_system_users, disable_users |
|
|
|
import os, subprocess, urlparse, urllib |
|
|
|
import os, subprocess, urllib |
|
|
|
from six.moves.urllib.parse import parse_qsl, urlsplit, urlunsplit |
|
|
|
|
|
|
|
class SiteExpiredError(frappe.ValidationError): |
|
|
|
http_status_code = 417 |
|
|
@@ -121,8 +122,8 @@ def get_usage_info(): |
|
|
|
return usage_info |
|
|
|
|
|
|
|
def get_upgrade_url(upgrade_url): |
|
|
|
parts = urlparse.urlsplit(upgrade_url) |
|
|
|
params = dict(urlparse.parse_qsl(parts.query)) |
|
|
|
parts = urlsplit(upgrade_url) |
|
|
|
params = dict(parse_qsl(parts.query)) |
|
|
|
params.update({ |
|
|
|
'site': frappe.local.site, |
|
|
|
'email': frappe.session.user, |
|
|
@@ -131,7 +132,7 @@ def get_upgrade_url(upgrade_url): |
|
|
|
}) |
|
|
|
|
|
|
|
query = urllib.urlencode(params, doseq=True) |
|
|
|
url = urlparse.urlunsplit((parts.scheme, parts.netloc, parts.path, query, parts.fragment)) |
|
|
|
url = urlunsplit((parts.scheme, parts.netloc, parts.path, query, parts.fragment)) |
|
|
|
return url |
|
|
|
|
|
|
|
def get_upgrade_link(upgrade_url, label=None): |
|
|
|