from werkzeug.local import LocalProxy, LocalStack
from flask import request

from .models import _ctx_stack, Cosmos


_global_cosmos = Cosmos()

def _get_current_cosmos():
    if _ctx_stack.top != None:
        return _ctx_stack.top
    else:
        return _global_cosmos

cosmos = LocalProxy(_get_current_cosmos)

from werkzeug.local import LocalProxy, LocalStack
from flask import request

from .models import _ctx_stack, Cosmos
import teleport


_global_cosmos = Cosmos()
# Temporary hack.
teleport._global_map = _global_cosmos

def _get_current_cosmos():
    if _ctx_stack.top != None:
        return _ctx_stack.top
    else:
        return _global_cosmos

cosmos = LocalProxy(_get_current_cosmos)

Add temporary hack to make teleport work with global Cosmos context
Add temporary hack to make teleport work with global Cosmos context

  from werkzeug.local import LocalProxy, LocalStack
  from flask import request
  
  from .models import _ctx_stack, Cosmos
+ import teleport
  
  
  _global_cosmos = Cosmos()
+ # Temporary hack.
+ teleport._global_map = _global_cosmos
  
  def _get_current_cosmos():
      if _ctx_stack.top != None:
          return _ctx_stack.top
      else:
          return _global_cosmos
  
  cosmos = LocalProxy(_get_current_cosmos)
  
Add temporary hack to make teleport work with global Cosmos context
## Code Before:
from werkzeug.local import LocalProxy, LocalStack
from flask import request

from .models import _ctx_stack, Cosmos


_global_cosmos = Cosmos()

def _get_current_cosmos():
    if _ctx_stack.top != None:
        return _ctx_stack.top
    else:
        return _global_cosmos

cosmos = LocalProxy(_get_current_cosmos)

## Instruction:
Add temporary hack to make teleport work with global Cosmos context
## Code After:
from werkzeug.local import LocalProxy, LocalStack
from flask import request

from .models import _ctx_stack, Cosmos
import teleport


_global_cosmos = Cosmos()
# Temporary hack.
teleport._global_map = _global_cosmos

def _get_current_cosmos():
    if _ctx_stack.top != None:
        return _ctx_stack.top
    else:
        return _global_cosmos

cosmos = LocalProxy(_get_current_cosmos)
