Beispiel #1
0
def _get_digest_by_tag(registry: str,
                       remote_image_name: str,
                       tag: str) -> str:
    insecure, registry_without_schema = _get_schema_and_security(registry)

    d = DXF(registry_without_schema,
            remote_image_name,
            insecure=insecure)

    try:
        return d.get_alias(alias=tag)[0]
    except (IndexError, requests.exceptions.HTTPError):
        return ""
Beispiel #2
0
import sys

sys.path.append(path.abspath(path.join(path.dirname(__file__), '..')))
os.chdir('/tmp')


from dxf import DXF

def auth(dxf, response):
    dxf.authenticate(os.environ['DOCKER_REG_USERNAME'],
                     os.environ['DOCKER_REG_PASSWORD'],
                     response=response)

dxf = DXF(os.environ.get('DOCKER_REG_HOST', 'registry-1.docker.io'),
          os.environ['DOCKER_REG_REPO'],
          auth)

with open('logger.dat', 'wb') as f:
    f.write(b'2015-05 11\n')

dgst = dxf.push_blob('logger.dat')
dxf.set_alias('may15-readings', dgst)

assert dxf.get_alias('may15-readings') == [dgst]

s = b''
for chunk in dxf.pull_blob(dgst):
    s += chunk
assert s == b'2015-05 11\n'
print(s)
Beispiel #3
0
import sys

sys.path.append(path.abspath(path.join(path.dirname(__file__), '..')))
os.chdir('/tmp')


from dxf import DXF

def auth(dxf, response):
    dxf.authenticate(os.environ['DOCKER_REG_USERNAME'],
                     os.environ['DOCKER_REG_PASSWORD'],
                     response=response)

dxf = DXF(os.environ.get('DOCKER_REG_HOST', 'registry-1.docker.io'),
          os.environ['DOCKER_REG_REPO'],
          auth)

with open('logger.dat', 'wb') as f:
    f.write(b'2015-05 11\n')

dgst = dxf.push_blob('logger.dat')
dxf.set_alias('may15-readings', dgst)

assert dxf.get_alias('may15-readings') == [dgst]

s = b''
for chunk in dxf.pull_blob(dgst):
    s += chunk
assert s == b'2015-05 11\n'
print(s)