-
Couldn't load subscription status.
- Fork 344
Firebase Ml Fix upload file naming #392
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from 4 commits
fcc3b2d
5c923ce
16815e2
2c42847
8563154
04ab98c
fad359d
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -20,7 +20,6 @@ | |
|
|
||
|
|
||
| import datetime | ||
| import numbers | ||
| import re | ||
| import time | ||
| import requests | ||
|
|
@@ -246,20 +245,12 @@ def display_name(self, display_name): | |
| @property | ||
| def create_time(self): | ||
| """The time the model was created.""" | ||
| seconds = self._data.get('createTime', {}).get('seconds') | ||
| if not isinstance(seconds, numbers.Number): | ||
| return None | ||
|
|
||
| return datetime.datetime.fromtimestamp(float(seconds)) | ||
| return self._data.get('createTime', None) | ||
|
|
||
| @property | ||
| def update_time(self): | ||
| """The time the model was last updated.""" | ||
| seconds = self._data.get('updateTime', {}).get('seconds') | ||
| if not isinstance(seconds, numbers.Number): | ||
| return None | ||
|
|
||
| return datetime.datetime.fromtimestamp(float(seconds)) | ||
| return self._data.get('updateTime', None) | ||
|
|
||
| @property | ||
| def validation_error(self): | ||
|
|
@@ -439,8 +430,18 @@ def _parse_gcs_tflite_uri(uri): | |
| def upload(bucket_name, model_file_name, app): | ||
| """Upload a model file to the specified Storage bucket.""" | ||
| _CloudStorageClient._assert_gcs_enabled() | ||
|
|
||
| # Calculate the destination file_name (remove path if present) | ||
| file_name = model_file_name | ||
|
||
| file_name_pattern = re.compile(r'^(?P<path>.*)/(?P<file_name>[^/]+)$') | ||
| matcher = file_name_pattern.match(model_file_name) | ||
| if matcher: | ||
| # The model_file_name contains at least one '/' | ||
| # ignore the path and just keep the file_name | ||
| file_name = matcher.group('file_name') | ||
|
|
||
| bucket = storage.bucket(bucket_name, app=app) | ||
| blob_name = _CloudStorageClient.BLOB_NAME.format(model_file_name) | ||
| blob_name = _CloudStorageClient.BLOB_NAME.format(file_name) | ||
| blob = bucket.blob(blob_name) | ||
| blob.upload_from_filename(model_file_name) | ||
| return _CloudStorageClient.GCS_URI.format(bucket.name, blob_name) | ||
|
|
||
Uh oh!
There was an error while loading. Please reload this page.