In [98]:
import binstar_client
public_token = open('/home/edill/dev/dotfiles/tokens/lightsource2-testing.token', 'r').read().strip()
public = binstar_client.Binstar(token=token)
public_condaforge = public.show_channel('main', 'conda-forge')
In [99]:
public_condaforge['files'][0]
Out[99]:
In [46]:
nsls2_token = open('/home/edill/dev/dotfiles/tokens/edill.anaconda.nsls2.token').read().strip()
nsls2 = binstar_client.Binstar(domain='https://anaconda.nsls2.bnl.gov/api',
token=nsls2_token)
In [53]:
nsls2tag = nsls2.show_channel('main', 'nsls2-tag')
In [ ]:
'cat'.split
In [60]:
f0 = nsls2tag['files'][0]
login, package_name, version, platform, filename = f0['full_name'].split('/')
In [61]:
login, package_name, version, platform, filename
Out[61]:
In [70]:
ret = nsls2.download(login,
package_name,
f0['version'],
f0['basename'])
In [85]:
with open('/tmp/{}'.format(f0['basename'].split('/')[-1]), 'wb') as f:
# for chunk in ret.iter_content(chunk_size=512 * 1024):
# if chunk:
f.write(ret.content)
In [86]:
import tempfile
In [92]:
tempdir = tempfile.TemporaryDirectory(prefix='conda_downloader')
In [96]:
tempdir.name
Out[96]:
In [77]:
nsls2.add_package(login='edill', package_name=package_name,
# release=f0['version'],
# basename=f0['basename'],
# fd=ret.content,
# distribution_type=f0['distribution_type'],
# description=f0['description'],
# dependencies=f0['dependencies'],
attrs=f0['attrs']
)
In [78]:
import subprocess
In [ ]:
subprocess.check_call(['anaconda', 'upload', '-u'])
In [76]:
nsls2.upload(login='edill', package_name=package_name,
release=f0['version'],
basename=f0['basename'],
fd=ret.content,
distribution_type=f0['distribution_type'],
description=f0['description'],
dependencies=f0['dependencies'],
attrs=f0['attrs']
)
In [74]:
nsls2.add_package?
In [97]:
subprocess.Popen?
In [68]:
f0a
Out[68]:
In [49]:
nsls2tag['files'][0]
Out[49]:
In [18]:
anaconda_packages = public.user_packages('anaconda')
In [19]:
condaforge_packages = public.user_packages('conda-forge')
In [28]:
condaforge_channel = public.show_channel('main', 'conda-forge')
In [29]:
condaforge_channel['files'][0]
Out[29]:
In [21]:
condaforge_packages[0]
Out[21]:
In [30]:
anaconda_packages[4]
Out[30]:
In [27]:
public.download??
In [23]:
pkg = anaconda_packages[0]
login = pkg['owner']
package_name = pkg['name']
release = pkg['versions'][-1]
basename = 'linux_64/{}'.format()
public.download(anaconda_packages[0]['owner'],
anaconda_packages[0]['name'],
anaconda_packages[0]['versions'][0])