|
5 | 5 | import json |
6 | 6 | import logging |
7 | 7 | import os |
8 | | -import psycopg2 |
9 | 8 | import random |
| 9 | +import selectors |
10 | 10 | import socket |
11 | 11 | import struct |
12 | | -import selectors |
13 | 12 | import threading |
14 | 13 | import time |
15 | 14 | from collections import defaultdict, deque |
16 | 15 | from contextlib import closing, suppress |
17 | 16 | from enum import IntEnum |
18 | 17 | from itertools import count |
19 | | -from psycopg2.pool import PoolError |
20 | 18 | from queue import PriorityQueue |
21 | 19 | from urllib.parse import urlparse |
22 | 20 | from weakref import WeakSet |
23 | 21 |
|
24 | | -from werkzeug.local import LocalStack |
| 22 | +import psycopg2 |
| 23 | +from psycopg2.pool import PoolError |
25 | 24 | from werkzeug.datastructures import ImmutableMultiDict, MultiDict |
26 | 25 | from werkzeug.exceptions import BadRequest, HTTPException, ServiceUnavailable |
| 26 | +from werkzeug.local import LocalStack |
27 | 27 |
|
28 | 28 | import odoo |
29 | 29 | from odoo import modules |
30 | | -from .models.bus import dispatch |
31 | | -from .session_helpers import check_session, new_env |
32 | | -from odoo.http import root, Request, Response, SessionExpiredException, get_default_session |
| 30 | +from odoo.http import Request, Response, SessionExpiredException, get_default_session, root |
33 | 31 | from odoo.modules.registry import Registry |
34 | 32 | from odoo.service import model as service_model |
35 | 33 | from odoo.service.server import CommonServer |
36 | 34 | from odoo.tools import config |
37 | 35 |
|
| 36 | +from .models.bus import dispatch |
| 37 | +from .session_helpers import check_session, new_env |
| 38 | + |
38 | 39 | _logger = logging.getLogger(__name__) |
39 | 40 |
|
40 | 41 |
|
|
0 commit comments