annotate Mercurial/hgweb.wsgi.exmaple @ 0:edd512324c03

Add:Mercurial Files
author Pluto <meokcin@gmail.com>
date Tue, 03 Sep 2024 16:30:52 +0800
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
edd512324c03 Add:Mercurial Files
Pluto <meokcin@gmail.com>
parents:
diff changeset
1 import sys
edd512324c03 Add:Mercurial Files
Pluto <meokcin@gmail.com>
parents:
diff changeset
2 import os
edd512324c03 Add:Mercurial Files
Pluto <meokcin@gmail.com>
parents:
diff changeset
3 from mercurial import demandimport
edd512324c03 Add:Mercurial Files
Pluto <meokcin@gmail.com>
parents:
diff changeset
4 demandimport.enable()
edd512324c03 Add:Mercurial Files
Pluto <meokcin@gmail.com>
parents:
diff changeset
5 # 设置编码为UTF-8
edd512324c03 Add:Mercurial Files
Pluto <meokcin@gmail.com>
parents:
diff changeset
6 if not isinstance(os.environ.get('PYTHONIOENCODING'), str):
edd512324c03 Add:Mercurial Files
Pluto <meokcin@gmail.com>
parents:
diff changeset
7 os.environ['PYTHONIOENCODING'] = 'utf-8'
edd512324c03 Add:Mercurial Files
Pluto <meokcin@gmail.com>
parents:
diff changeset
8 from mercurial.hgweb.hgwebdir_mod import hgwebdir
edd512324c03 Add:Mercurial Files
Pluto <meokcin@gmail.com>
parents:
diff changeset
9 # 确保配置文件路径正确
edd512324c03 Add:Mercurial Files
Pluto <meokcin@gmail.com>
parents:
diff changeset
10 config_path = '/var/hg/hgweb.config'
edd512324c03 Add:Mercurial Files
Pluto <meokcin@gmail.com>
parents:
diff changeset
11 if not os.path.isabs(config_path):
edd512324c03 Add:Mercurial Files
Pluto <meokcin@gmail.com>
parents:
diff changeset
12 config_path = os.path.join(os.getcwd(), config_path)
edd512324c03 Add:Mercurial Files
Pluto <meokcin@gmail.com>
parents:
diff changeset
13 # 确保路径是字节串,以防 Mercurial 需要字节串路径
edd512324c03 Add:Mercurial Files
Pluto <meokcin@gmail.com>
parents:
diff changeset
14 config_path_bytes = config_path.encode('utf-8')
edd512324c03 Add:Mercurial Files
Pluto <meokcin@gmail.com>
parents:
diff changeset
15 application = hgwebdir(config_path_bytes)
备案号:苏ICP备2024087954号-2 | 渝公网安备50010402001513