コード例 #1
0
ファイル: cmp.py プロジェクト: nenadmarkus/gridhopping
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
ファイル: ops.py プロジェクト: muromec/enodev.ikari
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
ファイル: ops.py プロジェクト: muromec/enodev.ikari
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
ファイル: ops.py プロジェクト: muromec/enodev.ikari
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
ファイル: ops.py プロジェクト: muromec/enodev.ikari
def create_user(project):
    return make(project, 'create_user')
コード例 #6
0
ファイル: ops.py プロジェクト: muromec/enodev.ikari
    def serve_http(self):

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

        return str.join('/', [self.serve, subdir])
コード例 #7
0
ファイル: ops.py プロジェクト: muromec/enodev.ikari
 def uid(self):
     return make(self.project, 'fetch_uid')
コード例 #8
0
ファイル: ops.py プロジェクト: muromec/enodev.ikari
def fetch_rev(name):
    return make(name, 'fetch_rev')
コード例 #9
0
ファイル: ops.py プロジェクト: muromec/enodev.ikari
def fetch_status_app(name):
    try:
        return make(name, 'fetch_status_app')
    except IOError:
        return
コード例 #10
0
ファイル: ops.py プロジェクト: muromec/enodev.ikari
def fetch_status():
    return make('-', 'fetch_status')
コード例 #11
0
ファイル: ops.py プロジェクト: muromec/enodev.ikari
def fetch_key(project):
    return make(project, 'fetch_key')
コード例 #12
0
ファイル: ops.py プロジェクト: muromec/enodev.ikari
def update_code(project):
    return make(project, 'update_code')
コード例 #13
0
ファイル: ops.py プロジェクト: muromec/enodev.ikari
def do_clean(project):
    return make(project, 'app_clean')
コード例 #14
0
ファイル: ops.py プロジェクト: muromec/enodev.ikari
def setup_repo(project):
    return make(project, 'setup_repo')
コード例 #15
0
ファイル: ops.py プロジェクト: muromec/enodev.ikari
def clone_code(project, url):
    return make(project, 'clone_code', env={"URL":url})
コード例 #16
0
ファイル: ops.py プロジェクト: muromec/enodev.ikari
def setup_key(project):
    return make(project, 'setup_key')