同步操作将从 PaddlePaddle/Paddle 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
#!/usr/bin/env python# -*- coding: utf-8 -*-# Copyright (c) 2020 PaddlePaddle Authors. All Rights Reserved.## Licensed under the Apache License, Version 2.0 (the "License");# you may not use this file except in compliance with the License.# You may obtain a copy of the License at## http://www.apache.org/licenses/LICENSE-2.0## Unless required by applicable law or agreed to in writing, software# distributed under the License is distributed on an "AS IS" BASIS,# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.# See the License for the specific language governing permissions and# limitations under the License.""" usage: gcda_clean.py pull_id. """import osimport sysimport timefrom github import Githubdef get_pull(pull_id):"""Get pull.Args:pull_id (int): Pull id.Returns:github.PullRequest.PullRequest"""token = os.getenv('GITHUB_API_TOKEN')github = Github(token, timeout=60)idx = 1while idx < 4:try:repo = github.get_repo('PaddlePaddle/Paddle')except Exception as e:print(e)print("get_repo error, retry {} times after {} secs.".format(idx, idx * 10))else:breakidx += 1time.sleep(idx * 10)pull = repo.get_pull(pull_id)return pulldef get_files(pull_id):"""Get files.Args:pull_id (int): Pull id.Returns:iterable: The generator will yield every filename."""pull = get_pull(pull_id)for file in pull.get_files():yield file.filenamedef clean(pull_id):"""Clean.Args:pull_id (int): Pull id.Returns:None."""changed = []for file in get_files(pull_id):changed.append('/paddle/build/{}.gcda'.format(file))for parent, dirs, files in os.walk('/paddle/build/'):for gcda in files:if gcda.endswith('.gcda'):trimmed = parent# convert paddle/fluid/imperative/CMakeFiles/layer.dir/layer.cc.gcda# to paddle/fluid/imperative/layer.cc.gcdaif trimmed.endswith('.dir'):trimmed = os.path.dirname(trimmed)if trimmed.endswith('CMakeFiles'):trimmed = os.path.dirname(trimmed)# remove no changed gcdaif os.path.join(trimmed, gcda) not in changed:gcda = os.path.join(parent, gcda)os.remove(gcda)if __name__ == '__main__':pull_id = sys.argv[1]pull_id = int(pull_id)clean(pull_id)
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。