annotate hgpaste/factory.py @ 8:49e931b5c8e2 default tip

encode to bytes for mercurial
author Jeff Hammel <k0scist@gmail.com>
date Tue, 24 Nov 2020 08:53:32 -0800
parents 0dc878f8a15f
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
5
043088856f0d clean up this bridge a bit
Jeff Hammel <jhammel@mozilla.com>
parents: 1
diff changeset
1 __all__ = ['wsgi_app', 'make_app']
043088856f0d clean up this bridge a bit
Jeff Hammel <jhammel@mozilla.com>
parents: 1
diff changeset
2
7
0dc878f8a15f whitespace
Jeff Hammel <k0scist@gmail.com>
parents: 5
diff changeset
3
5
043088856f0d clean up this bridge a bit
Jeff Hammel <jhammel@mozilla.com>
parents: 1
diff changeset
4 def wsgi_app(config_file):
043088856f0d clean up this bridge a bit
Jeff Hammel <jhammel@mozilla.com>
parents: 1
diff changeset
5 """wsgi application"""
8
49e931b5c8e2 encode to bytes for mercurial
Jeff Hammel <k0scist@gmail.com>
parents: 7
diff changeset
6
49e931b5c8e2 encode to bytes for mercurial
Jeff Hammel <k0scist@gmail.com>
parents: 7
diff changeset
7 if isinstance(config_file, str):
49e931b5c8e2 encode to bytes for mercurial
Jeff Hammel <k0scist@gmail.com>
parents: 7
diff changeset
8 # Encode to bytes for mercurial API
49e931b5c8e2 encode to bytes for mercurial
Jeff Hammel <k0scist@gmail.com>
parents: 7
diff changeset
9 config_file = config_file.encode()
0
047850e4bb4c initial version of hgpaste, http://www.coactivate.org/projects/topp-engineering/lists/topp-engineering-discussion/archive/2009/09/1252293278946
k0s <k0scist@gmail.com>
parents:
diff changeset
10 from mercurial import demandimport; demandimport.enable()
047850e4bb4c initial version of hgpaste, http://www.coactivate.org/projects/topp-engineering/lists/topp-engineering-discussion/archive/2009/09/1252293278946
k0s <k0scist@gmail.com>
parents:
diff changeset
11 from mercurial.hgweb.hgwebdir_mod import hgwebdir
047850e4bb4c initial version of hgpaste, http://www.coactivate.org/projects/topp-engineering/lists/topp-engineering-discussion/archive/2009/09/1252293278946
k0s <k0scist@gmail.com>
parents:
diff changeset
12 application = hgwebdir(config_file)
7
0dc878f8a15f whitespace
Jeff Hammel <k0scist@gmail.com>
parents: 5
diff changeset
13 return application
0dc878f8a15f whitespace
Jeff Hammel <k0scist@gmail.com>
parents: 5
diff changeset
14
5
043088856f0d clean up this bridge a bit
Jeff Hammel <jhammel@mozilla.com>
parents: 1
diff changeset
15
043088856f0d clean up this bridge a bit
Jeff Hammel <jhammel@mozilla.com>
parents: 1
diff changeset
16 def make_app(global_conf, config_file):
043088856f0d clean up this bridge a bit
Jeff Hammel <jhammel@mozilla.com>
parents: 1
diff changeset
17 """make an app for paster"""
043088856f0d clean up this bridge a bit
Jeff Hammel <jhammel@mozilla.com>
parents: 1
diff changeset
18 return wsgi_app(config_file)