MobileBlur

Hex Artifact Content
Login

Artifact 52a1ee322aba2514e13d61f9dc476f131cb67e59:


0000: 23 21 2f 75 73 72 2f 62 69 6e 2f 70 79 74 68 6f  #!/usr/bin/pytho
0010: 6e 0a 23 20 2d 2a 2d 20 63 6f 64 69 6e 67 3a 20  n.# -*- coding: 
0020: 75 74 66 2d 38 20 2d 2a 2d 0a 0a 23 20 77 68 65  utf-8 -*-..# whe
0030: 6e 20 77 65 62 32 70 79 20 69 73 20 72 75 6e 20  n web2py is run 
0040: 61 73 20 61 20 77 69 6e 64 6f 77 73 20 73 65 72  as a windows ser
0050: 76 69 63 65 20 28 77 65 62 32 70 79 2e 65 78 65  vice (web2py.exe
0060: 20 2d 57 29 0a 23 20 69 74 20 64 6f 65 73 20 6e   -W).# it does n
0070: 6f 74 20 6c 6f 61 64 20 74 68 65 20 63 6f 6d 6d  ot load the comm
0080: 61 6e 64 20 6c 69 6e 65 20 6f 70 74 69 6f 6e 73  and line options
0090: 20 62 75 74 20 69 74 0a 23 20 65 78 70 65 63 74   but it.# expect
00a0: 73 20 74 6f 20 66 69 6e 64 20 63 6f 6e 69 66 67  s to find conifg
00b0: 75 72 61 74 69 6f 6e 20 73 65 74 74 69 6e 67 73  uration settings
00c0: 20 69 6e 20 61 20 66 69 6c 65 20 63 61 6c 6c 65   in a file calle
00d0: 64 0a 23 0a 23 20 20 20 77 65 62 32 70 79 2f 6f  d.#.#   web2py/o
00e0: 70 74 69 6f 6e 73 2e 70 79 0a 23 0a 23 20 74 68  ptions.py.#.# th
00f0: 69 73 20 66 69 6c 65 20 69 73 20 61 6e 20 65 78  is file is an ex
0100: 61 6d 70 6c 65 20 66 6f 72 20 6f 70 74 69 6f 6e  ample for option
0110: 73 2e 70 79 0a 0a 69 6d 70 6f 72 74 20 73 6f 63  s.py..import soc
0120: 6b 65 74 0a 69 6d 70 6f 72 74 20 6f 73 0a 0a 69  ket.import os..i
0130: 70 20 3d 20 27 30 2e 30 2e 30 2e 30 27 0a 70 6f  p = '0.0.0.0'.po
0140: 72 74 20 3d 20 38 30 0a 69 6e 74 65 72 66 61 63  rt = 80.interfac
0150: 65 73 3d 5b 28 27 30 2e 30 2e 30 2e 30 27 2c 38  es=[('0.0.0.0',8
0160: 30 29 2c 28 27 30 2e 30 2e 30 2e 30 27 2c 34 34  0),('0.0.0.0',44
0170: 33 2c 27 73 73 6c 5f 70 72 69 76 61 74 65 5f 6b  3,'ssl_private_k
0180: 65 79 2e 70 65 6d 27 2c 27 73 73 6c 5f 63 65 72  ey.pem','ssl_cer
0190: 74 69 66 69 63 61 74 65 2e 70 65 6d 27 29 5d 0a  tificate.pem')].
01a0: 70 61 73 73 77 6f 72 64 20 3d 20 27 3c 72 65 63  password = '<rec
01b0: 79 63 6c 65 3e 27 20 20 23 20 23 23 20 3c 72 65  ycle>'  # ## <re
01c0: 63 79 63 6c 65 3e 20 6d 65 61 6e 73 20 75 73 65  cycle> means use
01d0: 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 70 61   the previous pa
01e0: 73 73 77 6f 72 64 0a 70 69 64 5f 66 69 6c 65 6e  ssword.pid_filen
01f0: 61 6d 65 20 3d 20 27 68 74 74 70 73 65 72 76 65  ame = 'httpserve
0200: 72 2e 70 69 64 27 0a 6c 6f 67 5f 66 69 6c 65 6e  r.pid'.log_filen
0210: 61 6d 65 20 3d 20 27 68 74 74 70 73 65 72 76 65  ame = 'httpserve
0220: 72 2e 6c 6f 67 27 0a 70 72 6f 66 69 6c 65 72 5f  r.log'.profiler_
0230: 66 69 6c 65 6e 61 6d 65 20 3d 20 4e 6f 6e 65 0a  filename = None.
0240: 23 73 73 6c 5f 63 65 72 74 69 66 69 63 61 74 65  #ssl_certificate
0250: 20 3d 20 27 73 73 6c 5f 63 65 72 74 69 66 69 63   = 'ssl_certific
0260: 61 74 65 2e 70 65 6d 27 20 20 23 20 23 23 20 70  ate.pem'  # ## p
0270: 61 74 68 20 74 6f 20 63 65 72 74 69 66 69 63 61  ath to certifica
0280: 74 65 20 66 69 6c 65 0a 23 73 73 6c 5f 70 72 69  te file.#ssl_pri
0290: 76 61 74 65 5f 6b 65 79 20 3d 20 27 73 73 6c 5f  vate_key = 'ssl_
02a0: 70 72 69 76 61 74 65 5f 6b 65 79 2e 70 65 6d 27  private_key.pem'
02b0: 20 20 23 20 23 23 20 70 61 74 68 20 74 6f 20 70    # ## path to p
02c0: 72 69 76 61 74 65 20 6b 65 79 20 66 69 6c 65 0a  rivate key file.
02d0: 23 6e 75 6d 74 68 72 65 61 64 73 20 3d 20 35 30  #numthreads = 50
02e0: 20 23 20 23 23 20 64 65 70 72 65 63 61 74 65 64   # ## deprecated
02f0: 3b 20 72 65 6d 6f 76 65 0a 6d 69 6e 74 68 72 65  ; remove.minthre
0300: 61 64 73 20 3d 20 4e 6f 6e 65 0a 6d 61 78 74 68  ads = None.maxth
0310: 72 65 61 64 73 20 3d 20 4e 6f 6e 65 0a 73 65 72  reads = None.ser
0320: 76 65 72 5f 6e 61 6d 65 20 3d 20 73 6f 63 6b 65  ver_name = socke
0330: 74 2e 67 65 74 68 6f 73 74 6e 61 6d 65 28 29 0a  t.gethostname().
0340: 72 65 71 75 65 73 74 5f 71 75 65 75 65 5f 73 69  request_queue_si
0350: 7a 65 20 3d 20 35 0a 74 69 6d 65 6f 75 74 20 3d  ze = 5.timeout =
0360: 20 33 30 0a 73 68 75 74 64 6f 77 6e 5f 74 69 6d   30.shutdown_tim
0370: 65 6f 75 74 20 3d 20 35 0a 66 6f 6c 64 65 72 20  eout = 5.folder 
0380: 3d 20 6f 73 2e 67 65 74 63 77 64 28 29 0a 65 78  = os.getcwd().ex
0390: 74 63 72 6f 6e 20 3d 20 4e 6f 6e 65 0a 6e 6f 63  tcron = None.noc
03a0: 72 6f 6e 20 3d 20 4e 6f 6e 65 0a 0a              ron = None..