def run(path, gridsize, usecuda=False, view=False): # lam = 1.5 # if usecuda is False: sdefn = runner.make(path, lam=lam) sdefn = minichunk.make(sdefn, k=8192) else: sdefn = runner.make(path, lam=lam, usecuda=True) sdefn = minichunk.make(sdefn, k=100000) #t = time.time() #cells, vals = ON3._run(sdefn, gridsize) #gridhopping.polygonize_cells("tmp.stl", cells, vals, libpath="../../mc.c") #t = int(1000.0*(time.time() - t)) #print("* polygonization, GH: %d [ms]" % t) t = time.time() cells, vals = gridhopping.run(sdefn, gridsize) gridhopping.polygonize_cells("tmp.stl", cells, vals, libpath="../../mc.c") ght = int(1000.0 * (time.time() - t)) print("* polygonization, GH: %d [ms]" % ght) t = time.time() v, f, n = ON3.run(sdefn, gridsize) mct = int(1000.0 * (time.time() - t)) print("* polygonization, O(N3): %d [ms]" % mct) if view is True: ON3.view(v, f, n) return ght, mct
def setup_nginx(project, domain, static=False): conf = Conf(project) nginx = render_template('conf/nginx.conf', domains= domain, static=static, **conf.export() ) fname = '/etc/nginx/sites-enabled/%s' % conf.username putfile(project, fname, nginx) make('-', 'nginx_reload')
def do_up(project): try: oldrev = fetch_rev(project) update_code(project) except IOError: return 'fail-update' make(project, 'hook-post-setup') rev = fetch_rev(project) if rev and (rev == oldrev): return setup_repo(project) setup_uwsgi(project)
def do_setup(project, clone_url, domain, static=False): create_user(project) setup_key(project) try: clone_code(project, clone_url) except IOError: return 'fail-clone' if static: setup_nginx(project, domain, static=True) return try: setup_repo(project) except IOError: return 'fail-repo' make(project, 'hook-post-setup') setup_uwsgi(project) setup_nginx(project, domain)
def create_user(project): return make(project, 'create_user')
def serve_http(self): subdir = make(self.project, 'fetch_http_root') subdir = subdir.strip() return str.join('/', [self.serve, subdir])
def uid(self): return make(self.project, 'fetch_uid')
def fetch_rev(name): return make(name, 'fetch_rev')
def fetch_status_app(name): try: return make(name, 'fetch_status_app') except IOError: return
def fetch_status(): return make('-', 'fetch_status')
def fetch_key(project): return make(project, 'fetch_key')
def update_code(project): return make(project, 'update_code')
def do_clean(project): return make(project, 'app_clean')
def setup_repo(project): return make(project, 'setup_repo')
def clone_code(project, url): return make(project, 'clone_code', env={"URL":url})
def setup_key(project): return make(project, 'setup_key')