88import tempfile
99import time
1010
11- from enum import IntEnum
1211from six import raise_from
1312
13+ from .enums import NodeStatus
14+
1415from .cache import cached_initdb
1516
1617from .config import TestgresConfig
2728HBA_CONF_FILE , \
2829RECOVERY_CONF_FILE , \
2930PG_LOG_FILE , \
30- UTILS_LOG_FILE
31+ UTILS_LOG_FILE , \
32+ DEFAULT_XLOG_METHOD
3133
3234from .exceptions import \
3335CatchUpException , \
5153method_decorator , \
5254positional_args_hack
5355
54- from .backup import \
55- XLogMethod , \
56- NodeBackup
57-
58-
59- class NodeStatus (IntEnum ):
60- """
61- Status of a PostgresNode
62- """
63-
64- Running ,Stopped ,Uninitialized = range (3 )
65-
66- # for Python 3.x
67- def __bool__ (self ):
68- return self == NodeStatus .Running
69-
70- # for Python 2.x
71- __nonzero__ = __bool__
56+ from .backup import NodeBackup
7257
7358
7459class PostgresNode (object ):
@@ -841,7 +826,7 @@ def execute(self,
841826
842827return res
843828
844- def backup (self ,username = None ,xlog_method = XLogMethod . fetch ):
829+ def backup (self ,username = None ,xlog_method = DEFAULT_XLOG_METHOD ):
845830"""
846831 Perform pg_basebackup.
847832
@@ -860,7 +845,7 @@ def backup(self, username=None, xlog_method=XLogMethod.fetch):
860845def replicate (self ,
861846name = None ,
862847username = None ,
863- xlog_method = XLogMethod . fetch ,
848+ xlog_method = DEFAULT_XLOG_METHOD ,
864849use_logging = False ):
865850"""
866851 Create a binary replica of this node.