Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
openEuler-Advisor
提交
777e14c4
O
openEuler-Advisor
项目概览
openeuler
/
openEuler-Advisor
通知
30
Star
4
Fork
4
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
O
openEuler-Advisor
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
777e14c4
编写于
6月 29, 2020
作者:
G
gongzt
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Database file name change after successful import
上级
152a06d1
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
18 addition
and
17 deletion
+18
-17
packageship/packageship/application/apps/package/function/searchdb.py
...packageship/application/apps/package/function/searchdb.py
+6
-3
packageship/packageship/application/apps/package/view.py
packageship/packageship/application/apps/package/view.py
+3
-2
packageship/packageship/application/initsystem/data_import.py
...ageship/packageship/application/initsystem/data_import.py
+8
-8
packageship/packageship/system_config.py
packageship/packageship/system_config.py
+1
-4
未找到文件。
packageship/packageship/application/apps/package/function/searchdb.py
浏览文件 @
777e14c4
...
...
@@ -13,11 +13,12 @@ from packageship.libs.dbutils import DBHelper
from
packageship.libs.log
import
Log
from
packageship.application.models.package
import
bin_pack
from
packageship.libs.exception
import
ContentNoneException
,
Error
from
packageship.system_config
import
DATABASE_
SUCCESS_FILE
from
packageship.system_config
import
DATABASE_
FILE_INFO
from
.constants
import
ResponseCode
LOGGER
=
Log
(
__name__
)
class
SearchDB
():
"""
Description: query in database
...
...
@@ -57,7 +58,8 @@ class SearchDB():
binary_list
.
remove
(
None
)
search_set
=
set
(
binary_list
)
if
not
search_set
:
LOGGER
.
logger
.
warning
(
"The input is None, please check the input value."
)
LOGGER
.
logger
.
warning
(
"The input is None, please check the input value."
)
return
result_list
for
db_name
,
data_base
in
self
.
db_object_dict
.
items
():
try
:
...
...
@@ -130,12 +132,13 @@ class SearchDB():
return
ResponseCode
.
DIS_CONNECTION_DB
,
None
return
ResponseCode
.
PACK_NAME_NOT_FOUND
,
None
,
None
,
None
def
db_priority
():
"""
return dbprioty
"""
try
:
with
open
(
DATABASE_
SUCCESS_FILE
,
'r'
,
encoding
=
'utf-8'
)
as
file_context
:
with
open
(
DATABASE_
FILE_INFO
,
'r'
,
encoding
=
'utf-8'
)
as
file_context
:
init_database_date
=
yaml
.
load
(
file_context
.
read
(),
Loader
=
yaml
.
FullLoader
)
...
...
packageship/packageship/application/apps/package/view.py
浏览文件 @
777e14c4
...
...
@@ -14,7 +14,7 @@ from packageship.libs.exception import Error
from
packageship.libs.exception
import
ContentNoneException
from
packageship.libs.exception
import
DataMergeException
from
packageship.libs.log
import
Log
from
packageship.system_config
import
DATABASE_
SUCCESS_FILE
from
packageship.system_config
import
DATABASE_
FILE_INFO
from
.function.constants
import
ResponseCode
from
.function.packages
import
get_packages
from
.function.packages
import
update_single_package
...
...
@@ -34,6 +34,7 @@ from .serialize import have_err_db_name
LOGGER
=
Log
(
__name__
)
#pylint: disable = no-self-use
class
Packages
(
Resource
):
'''
Description: interface for package info management
...
...
@@ -403,7 +404,7 @@ class Repodatas(Resource):
changeLog:
'''
try
:
with
open
(
DATABASE_
SUCCESS_FILE
,
'r'
,
encoding
=
'utf-8'
)
as
file_context
:
with
open
(
DATABASE_
FILE_INFO
,
'r'
,
encoding
=
'utf-8'
)
as
file_context
:
init_database_date
=
yaml
.
load
(
file_context
.
read
(),
Loader
=
yaml
.
FullLoader
)
if
init_database_date
is
None
:
...
...
packageship/packageship/application/initsystem/data_import.py
浏览文件 @
777e14c4
...
...
@@ -20,7 +20,7 @@ from packageship.application.models.temporarydb import src_requires
from
packageship.application.models.temporarydb
import
bin_package
from
packageship.application.models.temporarydb
import
bin_requiresment
from
packageship.application.models.temporarydb
import
bin_provides
from
packageship.system_config
import
DATABASE_
SUCCESS_FILE
from
packageship.system_config
import
DATABASE_
FILE_INFO
from
packageship.system_config
import
DATABASE_FOLDER_PATH
LOGGER
=
Log
(
__name__
)
...
...
@@ -498,9 +498,9 @@ class InitDataBase():
priority: priority
'''
try
:
if
not
os
.
path
.
exists
(
DATABASE_
SUCCESS_FILE
):
pathlib
.
Path
(
DATABASE_
SUCCESS_FILE
).
touch
()
with
open
(
DATABASE_
SUCCESS_FILE
,
'a+'
,
encoding
=
'utf8'
)
as
file_context
:
if
not
os
.
path
.
exists
(
DATABASE_
FILE_INFO
):
pathlib
.
Path
(
DATABASE_
FILE_INFO
).
touch
()
with
open
(
DATABASE_
FILE_INFO
,
'a+'
,
encoding
=
'utf8'
)
as
file_context
:
setting_content
=
[]
if
'database_content'
in
Kwargs
.
keys
():
content
=
Kwargs
.
get
(
'database_content'
)
...
...
@@ -523,8 +523,8 @@ class InitDataBase():
modify record:
'''
try
:
if
os
.
path
.
exists
(
DATABASE_
SUCCESS_FILE
):
os
.
remove
(
DATABASE_
SUCCESS_FILE
)
if
os
.
path
.
exists
(
DATABASE_
FILE_INFO
):
os
.
remove
(
DATABASE_
FILE_INFO
)
except
(
IOError
,
Error
)
as
exception_msg
:
LOGGER
.
logger
.
error
(
exception_msg
)
return
False
...
...
@@ -544,14 +544,14 @@ class InitDataBase():
if
del_result
:
try
:
file_read
=
open
(
DATABASE_
SUCCESS_FILE
,
'r'
,
encoding
=
'utf-8'
)
file_read
=
open
(
DATABASE_
FILE_INFO
,
'r'
,
encoding
=
'utf-8'
)
_databases
=
yaml
.
load
(
file_read
.
read
(),
Loader
=
yaml
.
FullLoader
)
for
database
in
_databases
:
if
database
.
get
(
'database_name'
)
==
db_name
:
_databases
.
remove
(
database
)
# Delete the successfully imported database configuration node
with
open
(
DATABASE_
SUCCESS_FILE
,
'w+'
,
encoding
=
'utf-8'
)
as
file_context
:
with
open
(
DATABASE_
FILE_INFO
,
'w+'
,
encoding
=
'utf-8'
)
as
file_context
:
yaml
.
safe_dump
(
_databases
,
file_context
)
except
(
IOError
,
Error
)
as
del_config_error
:
LOGGER
.
logger
.
error
(
del_config_error
)
...
...
packageship/packageship/system_config.py
浏览文件 @
777e14c4
...
...
@@ -19,10 +19,7 @@ SYS_CONFIG_PATH = os.path.join('/', 'etc', 'pkgship', 'package.ini')
# data file after successful data import
# DATABASE_SUCCESS_FILE = os.path.join(
# BASE_PATH, 'application', 'initsystem', 'import_success_databse.yaml')
DATABASE_SUCCESS_FILE
=
os
.
path
.
join
(
DATABASE_FILE_INFO
=
os
.
path
.
join
(
'/'
,
'var'
,
'run'
,
'database_file_info.yaml'
)
# If the path of the imported database is not specified in the configuration file, the
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录