Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
PaddlePaddle
VisualDL
提交
66b1f9b9
V
VisualDL
项目概览
PaddlePaddle
/
VisualDL
大约 1 年 前同步成功
通知
88
Star
4655
Fork
642
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
10
列表
看板
标记
里程碑
合并请求
2
Wiki
5
Wiki
分析
仓库
DevOps
项目成员
Pages
V
VisualDL
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
10
Issue
10
列表
看板
标记
里程碑
合并请求
2
合并请求
2
Pages
分析
分析
仓库分析
DevOps
Wiki
5
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
未验证
提交
66b1f9b9
编写于
9月 14, 2020
作者:
走神的阿圆
提交者:
GitHub
9月 14, 2020
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix bugs when delete bos file (#805)
上级
b7726fde
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
25 addition
and
9 deletion
+25
-9
visualdl/io/bfile.py
visualdl/io/bfile.py
+25
-9
未找到文件。
visualdl/io/bfile.py
浏览文件 @
66b1f9b9
...
...
@@ -127,10 +127,16 @@ class LocalFileSystem(object):
fp
.
write
(
file_content
)
def
append
(
self
,
filename
,
file_content
,
binary_mode
=
False
):
self
.
_write
(
filename
,
file_content
,
"ab"
if
binary_mode
else
"a"
)
try
:
self
.
_write
(
filename
,
file_content
,
"ab"
if
binary_mode
else
"a"
)
except
FileNotFoundError
:
self
.
makedirs
(
os
.
path
.
dirname
(
filename
))
def
write
(
self
,
filename
,
file_content
,
binary_mode
=
False
):
self
.
_write
(
filename
,
file_content
,
"ab"
if
binary_mode
else
"a"
)
try
:
self
.
_write
(
filename
,
file_content
,
"ab"
if
binary_mode
else
"a"
)
except
FileNotFoundError
:
self
.
makedirs
(
os
.
path
.
dirname
(
filename
))
# self._write(filename, file_content, "wb" if binary_mode else "w")
def
walk
(
self
,
dir
):
...
...
@@ -315,13 +321,23 @@ class BosFileSystem(object):
content_length
=
len
(
init_data
))
content_length
=
len
(
file_content
)
offset
=
self
.
get_meta
(
bucket_name
,
object_key
).
metadata
.
content_length
self
.
bos_client
.
append_object
(
bucket_name
=
bucket_name
,
key
=
object_key
,
data
=
file_content
,
content_md5
=
content_md5
(
file_content
),
content_length
=
content_length
,
offset
=
offset
)
try
:
offset
=
self
.
get_meta
(
bucket_name
,
object_key
).
metadata
.
content_length
self
.
bos_client
.
append_object
(
bucket_name
=
bucket_name
,
key
=
object_key
,
data
=
file_content
,
content_md5
=
content_md5
(
file_content
),
content_length
=
content_length
,
offset
=
offset
)
except
(
exception
.
BceServerError
,
exception
.
BceHttpClientError
)
as
e
:
init_data
=
b
''
self
.
bos_client
.
append_object
(
bucket_name
=
bucket_name
,
key
=
object_key
,
data
=
init_data
,
content_md5
=
content_md5
(
init_data
),
content_length
=
len
(
init_data
))
self
.
_file_contents_to_add
=
b
''
self
.
_file_contents_count
=
0
self
.
_start_append_time
=
time
.
time
()
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录