Line | |
---|
1 | # -*- coding: utf-8 -*- |
---|
2 | |
---|
3 | __all__ = ["cache", "connectivity", "conversion", "tests", "views"] |
---|
4 | |
---|
5 | import logging |
---|
6 | |
---|
7 | logger = logging.getLogger('waitress') |
---|
8 | |
---|
9 | from resource import setrlimit, RLIMIT_NPROC |
---|
10 | |
---|
11 | from getpass import getuser |
---|
12 | |
---|
13 | unix_username = getuser() |
---|
14 | |
---|
15 | import pprint |
---|
16 | |
---|
17 | |
---|
18 | |
---|
19 | try: |
---|
20 | from pyramid.config import Configurator |
---|
21 | from pyramid.settings import asbool |
---|
22 | |
---|
23 | #for handler in logger.handlers: |
---|
24 | # handler.setLevel(logging.INFO) |
---|
25 | #logger.setLevel(logging.INFO) |
---|
26 | |
---|
27 | def main(global_config, |
---|
28 | **settings): |
---|
29 | |
---|
30 | settings.get('max_n_threads') |
---|
31 | setrlimit(RLIMIT_NPROC, (MAX_N_THREADS, MAX_N_THREADS)) |
---|
32 | |
---|
33 | |
---|
34 | settings['caching'] = asbool(settings.get('caching')) |
---|
35 | |
---|
36 | config = Configurator(settings=settings) |
---|
37 | |
---|
38 | config.add_route("media_conv", |
---|
39 | "/media_conv") |
---|
40 | |
---|
41 | config.scan() |
---|
42 | |
---|
43 | return config.make_wsgi_app() |
---|
44 | except BlockingIOError as e: |
---|
45 | logger.critical("System resource limit for RLIMIT_NPROC (set to) is being exceeded for current user '{1}'! {2}" |
---|
46 | .format(resource., unix_username, pprint.pformat(e))) |
---|
47 | raise |
---|
Note: See
TracBrowser
for help on using the repository browser.