Compare commits

..

9 Commits

Author SHA1 Message Date
Michael Yang 1a60f07e28 Merge pull request #10 from easp/main
Changed 'show' to use POST instead of GET
2024-01-16 12:22:48 -08:00
Erik Sp 27e2ef1161 Changed 'show' to use POST instead of GET 2024-01-14 12:00:20 -08:00
Michael Yang 53b10f7c00 Merge pull request #9 from jmorganca/destination
s/target/destination/
2024-01-12 15:03:31 -08:00
Michael Yang 582839f24f s/target/destination/ 2024-01-12 14:59:32 -08:00
Michael Yang fc60bd74e9 Merge pull request #8 from jmorganca/brucemacd/remote-create
fix: remote create new file
2024-01-12 09:22:52 -08:00
Bruce MacDonald e3733a235d fix tests 2024-01-12 11:03:40 -05:00
Bruce MacDonald b232a6c04d fix: remote create new file 2024-01-12 10:48:59 -05:00
Michael Yang e0ee198195 Merge pull request #7 from jmorganca/mxyng/fix-publish
fix gh release upload
2024-01-11 16:53:47 -08:00
Michael Yang 99df3c3a07 fix gh release upload 2024-01-11 16:52:17 -08:00
3 changed files with 12 additions and 12 deletions
+1 -1
View File
@@ -22,6 +22,6 @@ jobs:
poetry version ${GITHUB_REF_NAME#v}
poetry build
- uses: pypa/gh-action-pypi-publish@release/v1
- run: gh release upload $GIT_REF_NAME dist/*
- run: gh release upload $GITHUB_REF_NAME dist/*
env:
GH_TOKEN: ${{ github.token }}
+9 -9
View File
@@ -262,7 +262,7 @@ class Client(BaseClient):
for line in io.StringIO(modelfile):
command, _, args = line.partition(' ')
if command.upper() in ['FROM', 'ADAPTER']:
path = Path(args).expanduser()
path = Path(args.strip()).expanduser()
path = path if path.is_absolute() else base / path
if path.exists():
args = f'@{self._create_blob(path)}'
@@ -288,7 +288,7 @@ class Client(BaseClient):
raise
with open(path, 'rb') as r:
self._request('PUT', f'/api/blobs/{digest}', content=r)
self._request('POST', f'/api/blobs/{digest}', content=r)
return digest
@@ -299,12 +299,12 @@ class Client(BaseClient):
def list(self) -> Mapping[str, Any]:
return self._request('GET', '/api/tags').json()
def copy(self, source: str, target: str) -> Mapping[str, Any]:
response = self._request('POST', '/api/copy', json={'source': source, 'destination': target})
def copy(self, source: str, destination: str) -> Mapping[str, Any]:
response = self._request('POST', '/api/copy', json={'source': source, 'destination': destination})
return {'status': 'success' if response.status_code == 200 else 'error'}
def show(self, model: str) -> Mapping[str, Any]:
return self._request('GET', '/api/show', json={'name': model}).json()
return self._request('POST', '/api/show', json={'name': model}).json()
class AsyncClient(BaseClient):
@@ -563,7 +563,7 @@ class AsyncClient(BaseClient):
break
yield chunk
await self._request('PUT', f'/api/blobs/{digest}', content=upload_bytes())
await self._request('POST', f'/api/blobs/{digest}', content=upload_bytes())
return digest
@@ -575,12 +575,12 @@ class AsyncClient(BaseClient):
response = await self._request('GET', '/api/tags')
return response.json()
async def copy(self, source: str, target: str) -> Mapping[str, Any]:
response = await self._request('POST', '/api/copy', json={'source': source, 'destination': target})
async def copy(self, source: str, destination: str) -> Mapping[str, Any]:
response = await self._request('POST', '/api/copy', json={'source': source, 'destination': destination})
return {'status': 'success' if response.status_code == 200 else 'error'}
async def show(self, model: str) -> Mapping[str, Any]:
response = await self._request('GET', '/api/show', json={'name': model})
response = await self._request('POST', '/api/show', json={'name': model})
return response.json()
+2 -2
View File
@@ -418,7 +418,7 @@ def test_client_create_from_library(httpserver: HTTPServer):
def test_client_create_blob(httpserver: HTTPServer):
httpserver.expect_ordered_request(PrefixPattern('/api/blobs/'), method='HEAD').respond_with_response(Response(status=404))
httpserver.expect_ordered_request(PrefixPattern('/api/blobs/'), method='PUT').respond_with_response(Response(status=201))
httpserver.expect_ordered_request(PrefixPattern('/api/blobs/'), method='POST').respond_with_response(Response(status=201))
client = Client(httpserver.url_for('/'))
@@ -759,7 +759,7 @@ async def test_async_client_create_from_library(httpserver: HTTPServer):
@pytest.mark.asyncio
async def test_async_client_create_blob(httpserver: HTTPServer):
httpserver.expect_ordered_request(PrefixPattern('/api/blobs/'), method='HEAD').respond_with_response(Response(status=404))
httpserver.expect_ordered_request(PrefixPattern('/api/blobs/'), method='PUT').respond_with_response(Response(status=201))
httpserver.expect_ordered_request(PrefixPattern('/api/blobs/'), method='POST').respond_with_response(Response(status=201))
client = AsyncClient(httpserver.url_for('/'))