Пример #1
0
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
Пример #2
0
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')
Пример #3
0
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)
Пример #4
0
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)
Пример #5
0
def create_user(project):
    return make(project, 'create_user')
Пример #6
0
    def serve_http(self):

        subdir = make(self.project, 'fetch_http_root')
        subdir = subdir.strip()

        return str.join('/', [self.serve, subdir])
Пример #7
0
 def uid(self):
     return make(self.project, 'fetch_uid')
Пример #8
0
def fetch_rev(name):
    return make(name, 'fetch_rev')
Пример #9
0
def fetch_status_app(name):
    try:
        return make(name, 'fetch_status_app')
    except IOError:
        return
Пример #10
0
def fetch_status():
    return make('-', 'fetch_status')
Пример #11
0
def fetch_key(project):
    return make(project, 'fetch_key')
Пример #12
0
def update_code(project):
    return make(project, 'update_code')
Пример #13
0
def do_clean(project):
    return make(project, 'app_clean')
Пример #14
0
def setup_repo(project):
    return make(project, 'setup_repo')
Пример #15
0
def clone_code(project, url):
    return make(project, 'clone_code', env={"URL":url})
Пример #16
0
def setup_key(project):
    return make(project, 'setup_key')