def offline_detect(remote_site): from offline.util import get_site a_site = get_site(remote_site) assert(a_site != None, "No remote site named: " % a_site) return '''<script type="text/javascript;version=1.7"> require('sys'); require('doff.contrib.offline.utils', 'start_network_thread', 'is_installed'); start_network_thread('%s', function() { if (is_installed('%s')) sys.window.location = '%s'; }); </script>''' % (a_site.url, a_site.url, a_site.url)
def _get_site(self): return get_site(self.remotesite_name)