Best Python code snippet using autotest_python
readonly_connection.py
Source:readonly_connection.py  
...54        # cursor() causes a new connection to be created55        cursor = django_db.connection.cursor()56        assert django_db.connection.connection is not None57        return django_db.connection.connection58    def set_django_connection(self):59        assert (django_db.connection.connection != self._connection or60                self._connection is None)61        self._open_connection()62        self._old_connection = django_db.connection.connection63        django_db.connection.connection = self._connection64    def unset_django_connection(self):65        assert self._connection is not None66        assert django_db.connection.connection == self._connection67        django_db.connection.connection = self._old_connection68    def cursor(self):69        self._open_connection()70        return self._connection.cursor()71    def close(self):72        if self._connection is not None:73            assert django_db.connection.connection != self._connection74            self._connection.close()75            self._connection = None76class DummyReadOnlyConnection(object):77    """78    A dummy version which passes queries straight to the global Django79    connection.80    """81    def __init__(self):82        self._is_set = False83    def set_django_connection(self):84        assert not self._is_set85        self._is_set = True86    def unset_django_connection(self):87        assert self._is_set88        self._is_set = False89    def cursor(self):90        return django_db.connection.cursor()91    def close(self):92        pass93# convenience94def connection():95    return ReadOnlyConnection.get_connection()96# close any open connection when request finishes97def _close_connection(**unused_kwargs):98    connection().close()...Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!
