Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1ih9Qo-0002Pb-Bw for pgadmin-hackers@arkaria.postgresql.org; Tue, 17 Dec 2019 09:46:18 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.89) (envelope-from ) id 1ih9Qm-0000dL-VO for pgadmin-hackers@arkaria.postgresql.org; Tue, 17 Dec 2019 09:46:16 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1ih9Qm-0000dE-In for pgadmin-hackers@lists.postgresql.org; Tue, 17 Dec 2019 09:46:16 +0000 Received: from mail-ed1-x52d.google.com ([2a00:1450:4864:20::52d]) by magus.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.92) (envelope-from ) id 1ih9QE-0000DC-KS for pgadmin-hackers@postgresql.org; Tue, 17 Dec 2019 09:46:15 +0000 Received: by mail-ed1-x52d.google.com with SMTP id e10so7477495edv.9 for ; Tue, 17 Dec 2019 01:45:42 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=enterprisedb-com.20150623.gappssmtp.com; s=20150623; h=mime-version:from:date:message-id:subject:to; bh=F8JwVv/s+Gip9jU0tkHAu/tr8heFYHeA4ksw02lMh4w=; b=JU6CGd/gB2VnGElpiqP0UZjoSvtLEbUx2dm0NEsXEE4t71foaIg0b70K1+3h8/ESUF ahN++5xgt4a1JJW2d0Xo39SpPd+2JPjd8p0pJdypcW27F6ABbnr7qFupXVNPPM60kUPb 1vQC2UZ2MuJqq2CxAg80xQTayn5sMFfmKnYbEnBU+6a257ddgGsa2U7O7j5Hkzn67khX xAOfOe2afl+6ih7+jB6j5K6rBSx3HnH2a83Jxxa93urEfSXAaNDLfFfaClKwJPEesvFK 9OSyRfxMKkeYoK2ABFpQ/mP61MxSqqdjKAdBRlCkLnUgw605ZtRbSNUkvbXYDCSa3sqI s+nQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=F8JwVv/s+Gip9jU0tkHAu/tr8heFYHeA4ksw02lMh4w=; b=iBnLgqTegcYYaGHa6R/g3U5Vjy5BZ+i2OHTnUe3slCHsG+qLjQkulpuMe3PezugVWQ 2d3fg271XY+xRGpCIAhCs1luNX+lPyjZIj6NHc2+wen25ropWx15NWwTLQGFSyKHnRSz FNAMdTA6HfvxQrQscD0DTex35J0YEOtHV2oqRDWuozejzyHfulhBy17DcK5ivc2GoI4f Wih6VkMYpD0v/19B9wL9MaVsPyDtCSFKXO0qF/8WpWd/5ELekJOGLRLVquTL7ZnSDzX7 4WBlW5KRx+IYm8yg8pcJ8GYTUDWIvT4TrX9x/dn/82IepJDdfjT/PYbWcA1rgk1jhqhr 2/eQ== X-Gm-Message-State: APjAAAVg+dV7vWB2sQL6/1ZIWJljuQn61PjWEGTzF3PlN/yxfuUiO1r9 YT57mj4mQCZzscwOxX5sSDzCWZbkMWaezYr4z+vNM0SoXAI0piWMUiwK+Gf5CgDQWUNXqUJUPAJ QJ2njob7JYE60qWJ+8RpOxnsSBUcmFQAaXCZIlTQ8KOH/lzn+kIics42uAItublV9zLt6PoHwCC IwV4Q+M3lAw0TGFtus4Dwz59SNTaL9JERToY6LPj0+wV+ttu4xY34Icjx2vys= X-Google-Smtp-Source: APXvYqwjGp9LU2z3LPboi8rJ8cgyIchxeytXaVs6Tq5IOfNB6YnpfxQPIZPhp4em8DaMJAJCJg0dbd/8GNt0WzZIYP0= X-Received: by 2002:a50:e88a:: with SMTP id f10mr4272564edn.277.1576575941060; Tue, 17 Dec 2019 01:45:41 -0800 (PST) MIME-Version: 1.0 From: Aditya Toshniwal Date: Tue, 17 Dec 2019 15:15:05 +0530 Message-ID: Subject: [pgAdmin][RM5017] Use cheroot as default production server To: pgadmin-hackers Content-Type: multipart/mixed; boundary="000000000000ee6a140599e330f9" X-CLOUD-SEC-AV-Info: edb,google_mail,monitor X-CLOUD-SEC-AV-Sent: true X-Gm-Spam: 0 X-Gm-Phishy: 0 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Precedence: bulk --000000000000ee6a140599e330f9 Content-Type: multipart/alternative; boundary="000000000000ee6a0f0599e330f7" --000000000000ee6a0f0599e330f7 Content-Type: text/plain; charset="UTF-8" Hi Hackers, Attached is the patch to use https://pypi.org/project/cheroot/ instead of current flask dev server. cheroot is a stable production ready server. Plus, flask dev server is not recommended for production. Code is changed to use cheroot only when DEBUG is False, otherwise you the default flask server. Kindly review. -- Thanks and Regards, Aditya Toshniwal Sr. Software Engineer | EnterpriseDB India | Pune "Don't Complain about Heat, Plant a TREE" --000000000000ee6a0f0599e330f7 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hi Hackers,

Attached is the patch to use=C2=A0https://pypi.org/project/cheroot/=C2=A0instead of current flask= dev server. cheroot is a stable production ready server. Plus, flask dev s= erver is not recommended for production.
Code is changed to use cheroot onl= y when DEBUG is False, otherwise=C2=A0you the default flask server.

Kindly review.

--
=
Thanks and Regards,
Aditya Toshniwal=
Sr. Software Engine= er |=C2=A0EnterpriseDB India |=C2=A0Pune
"Don't Complain about Heat, Plant a TREE= "
--000000000000ee6a0f0599e330f7-- --000000000000ee6a140599e330f9 Content-Type: application/octet-stream; name="RM5017.patch" Content-Disposition: attachment; filename="RM5017.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k49ol1om0 ZGlmZiAtLWdpdCBhL3JlcXVpcmVtZW50cy50eHQgYi9yZXF1aXJlbWVudHMudHh0CmluZGV4IGRh ZTU0MzZkNi4uYjJlMDBkNjEwIDEwMDY0NAotLS0gYS9yZXF1aXJlbWVudHMudHh0CisrKyBiL3Jl cXVpcmVtZW50cy50eHQKQEAgLTE1LDYgKzE1LDcgQEAKICMgICAgICAgaWdub3JlZCB3aGVuIGJ1 aWxkaW5nIGEgUElQIFdoZWVsLgogIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCiBibGlua2VyPT0xLjQK K2NoZXJvb3Q9PTguMi4xCiBGbGFzaz09MS4wLjIKIFdlcmt6ZXVnPj0wLjE1LjAKIEZsYXNrLUdy YXZhdGFyPT0wLjUuMApkaWZmIC0tZ2l0IGEvd2ViL3BnQWRtaW40LnB5IGIvd2ViL3BnQWRtaW40 LnB5CmluZGV4IDcxZWFlZDVlMS4uNWNmZDYxMjUzIDEwMDY0NAotLS0gYS93ZWIvcGdBZG1pbjQu cHkKKysrIGIvd2ViL3BnQWRtaW40LnB5CkBAIC0xMyw2ICsxMyw3IEBAIHRvIHN0YXJ0IGEgd2Vi IHNlcnZlci4iIiIKIAogaW1wb3J0IG9zCiBpbXBvcnQgc3lzCitmcm9tIGNoZXJvb3Qud3NnaSBp bXBvcnQgU2VydmVyIGFzIENoZXJvb3RTZXJ2ZXIKIAogaWYgc3lzLnZlcnNpb25faW5mb1swXSA+ PSAzOgogICAgIGltcG9ydCBidWlsdGlucwpAQCAtMTkwLDE1ICsxOTEsMjkgQEAgaWYgX19uYW1l X18gPT0gJ19fbWFpbl9fJzoKICAgICAjIFJlZmVyZW5jZToKICAgICAjIGh0dHBzOi8vZ2l0aHVi LmNvbS9wYWxsZXRzL3dlcmt6ZXVnL2lzc3Vlcy8yMjAjaXNzdWVjb21tZW50LTExMTc2NTM4CiAg ICAgdHJ5OgotICAgICAgICBhcHAucnVuKAotICAgICAgICAgICAgaG9zdD1jb25maWcuREVGQVVM VF9TRVJWRVIsCi0gICAgICAgICAgICBwb3J0PXNlcnZlcl9wb3J0LAotICAgICAgICAgICAgdXNl X3JlbG9hZGVyPSgKLSAgICAgICAgICAgICAgICAobm90IFBHQURNSU5fUlVOVElNRSkgYW5kIGFw cC5kZWJ1ZyBhbmQKLSAgICAgICAgICAgICAgICBvcy5lbnZpcm9uLmdldCgiV0VSS1pFVUdfUlVO X01BSU4iKSBpcyBub3QgTm9uZQotICAgICAgICAgICAgKSwKLSAgICAgICAgICAgIHRocmVhZGVk PWNvbmZpZy5USFJFQURFRF9NT0RFCi0gICAgICAgICkKLQorICAgICAgICBpZiBjb25maWcuREVC VUc6CisgICAgICAgICAgICBhcHAucnVuKAorICAgICAgICAgICAgICAgIGhvc3Q9Y29uZmlnLkRF RkFVTFRfU0VSVkVSLAorICAgICAgICAgICAgICAgIHBvcnQ9c2VydmVyX3BvcnQsCisgICAgICAg ICAgICAgICAgdXNlX3JlbG9hZGVyPSgKKyAgICAgICAgICAgICAgICAgICAgKG5vdCBQR0FETUlO X1JVTlRJTUUpIGFuZCBhcHAuZGVidWcgYW5kCisgICAgICAgICAgICAgICAgICAgIG9zLmVudmly b24uZ2V0KCJXRVJLWkVVR19SVU5fTUFJTiIpIGlzIG5vdCBOb25lCisgICAgICAgICAgICAgICAg KSwKKyAgICAgICAgICAgICAgICB0aHJlYWRlZD1jb25maWcuVEhSRUFERURfTU9ERQorICAgICAg ICAgICAgKQorICAgICAgICBlbHNlOgorICAgICAgICAgICAgIyBDYW4gdXNlIGNoZXJvb3QgaW5z dGVhZCBvZiBmbGFzayBkZXYgc2VydmVyIHdoZW4gbm90IGluIGRlYnVnCisgICAgICAgICAgICAj IDEwIGlzIGRlZmF1bHQgdGhyZWFkIGNvdW50IGluIENoZXJvb3RTZXJ2ZXIKKyAgICAgICAgICAg IG51bV90aHJlYWRzID0gMTAgaWYgY29uZmlnLlRIUkVBREVEX01PREUgZWxzZSAxCisgICAgICAg ICAgICBwcm9kX3NlcnZlciA9IENoZXJvb3RTZXJ2ZXIoCisgICAgICAgICAgICAgICAgKGNvbmZp Zy5ERUZBVUxUX1NFUlZFUiwgc2VydmVyX3BvcnQpLAorICAgICAgICAgICAgICAgIHdzZ2lfYXBw PWFwcCwKKyAgICAgICAgICAgICAgICBudW10aHJlYWRzPW51bV90aHJlYWRzLAorICAgICAgICAg ICAgICAgIHNlcnZlcl9uYW1lPWNvbmZpZy5BUFBfTkFNRSkKKyAgICAgICAgICAgIHRyeToKKyAg ICAgICAgICAgICAgICBwcmludCgiVXNpbmcgcHJvZHVjdGlvbiBzZXJ2ZXIuLi4iKQorICAgICAg ICAgICAgICAgIHByb2Rfc2VydmVyLnN0YXJ0KCkKKyAgICAgICAgICAgIGV4Y2VwdCBLZXlib2Fy ZEludGVycnVwdDoKKyAgICAgICAgICAgICAgICBwcm9kX3NlcnZlci5zdG9wKCkKICAgICBleGNl cHQgSU9FcnJvcjoKICAgICAgICAgYXBwLmxvZ2dlci5lcnJvcigiRXJyb3Igc3RhcnRpbmcgdGhl IGFwcCBzZXJ2ZXI6ICVzIiwgc3lzLmV4Y19pbmZvKCkpCg== --000000000000ee6a140599e330f9--