summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2023-05-18 05:03:55 +0000
committerCoprDistGit <infra@openeuler.org>2023-05-18 05:03:55 +0000
commit9f66d4b72d53f85fed6b6c7db876075201a5e066 (patch)
tree72ca8e965f7d45bcc1fcfe0dd86db88effab54a3
parent15a07ed2765e5288c28fce9feea6d404e5e2e7fe (diff)
automatic import of python-yamlbase
-rw-r--r--.gitignore1
-rw-r--r--python-yamlbase.spec270
-rw-r--r--sources1
3 files changed, 272 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..eed539d 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/YamlBase-0.1.1.tar.gz
diff --git a/python-yamlbase.spec b/python-yamlbase.spec
new file mode 100644
index 0000000..8e232f0
--- /dev/null
+++ b/python-yamlbase.spec
@@ -0,0 +1,270 @@
+%global _empty_manifest_terminate_build 0
+Name: python-YamlBase
+Version: 0.1.1
+Release: 1
+Summary: YamlBase: simple yaml config based VCS for database
+License: MIT
+URL: https://pypi.org/project/YamlBase/
+Source0: https://mirrors.nju.edu.cn/pypi/web/packages/f1/70/7f1dc727694b83ef7d5d34f211f520fd9265b67b57d5eeb1629296199775/YamlBase-0.1.1.tar.gz
+BuildArch: noarch
+
+
+%description
+# YamlBase
+[![codecov](https://codecov.io/gh/mv-yurchenko/YBase/branch/dev/graph/badge.svg)](https://codecov.io/gh/mv-yurchenko/YBase)
+[![Actions Status](https://github.com/mv-yurchenko/YBase/workflows/deploy_on_master/badge.svg)](https://github.com/mv-yurchenko/YBase/actions)
+[![CodeFactor](https://www.codefactor.io/repository/github/mv-yurchenko/ybase/badge)](https://www.codefactor.io/repository/github/mv-yurchenko/ybase)
+[![PyPI version](https://badge.fury.io/py/YamlBase.svg)](https://badge.fury.io/py/YamlBase)
+[![GitHub version](https://badge.fury.io/gh/mv-yurchenko%2FYBase.svg)](https://badge.fury.io/gh/mv-yurchenko%2FYBase)
+
+This utility allows you to manage tables in a database using YAML files, which makes it faster to create and delete tables in multiple databases simultaneously
+
+## The following databases are currently supported:
+
+- [SQLite](###sqlite-config-example)
+
+## Installation
+
+```shell script
+pip install YamlBase
+```
+## Config examples
+### SQLite config example
+
+<details>
+ <summary>Click to expand!</summary>
+
+> base_example.yaml
+```
+db_type: "SQLite" # - type of database
+ip: "H:/YBase/" # - path to file with database
+db_name: "test_db" # - database file name
+
+username: ""
+password: ""
+
+schemas: # - list of schemas in database (main - default in SQLite)
+
+ main:
+
+ table_1: # - table description example
+ name: "table1" # - must be same as block name
+ descriprion: "table for test" # - some custom descriprions
+ permissions: [] # - unused in SQLite
+
+ columns: # - list of columns
+ column1: # - column example
+ name: "column1" # - must be same as block name
+ type: "text" # - type of columns in SQLite
+ is_pk: 1 # - is column a primary key
+ is_sk: 0 # - is column is secondary key (if 1 than defina sk_link)
+ sk_link: 0 # - sk link for table (table.column)
+```
+
+> actions_example.yaml
+```
+# table : action
+# table must be in database if remove or in base_config if insert
+# table1 : insert - insert action
+# table2 : remove - remove action
+```
+</details>
+
+## Usage Example
+
+To use this utility, you need 2 files, one is the configuration of new tables for the database, and the second is a file with a list of actions
+
+File examples:
+- actions_example.yaml
+- base_example.yaml
+
+%package -n python3-YamlBase
+Summary: YamlBase: simple yaml config based VCS for database
+Provides: python-YamlBase
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: python3-pip
+%description -n python3-YamlBase
+# YamlBase
+[![codecov](https://codecov.io/gh/mv-yurchenko/YBase/branch/dev/graph/badge.svg)](https://codecov.io/gh/mv-yurchenko/YBase)
+[![Actions Status](https://github.com/mv-yurchenko/YBase/workflows/deploy_on_master/badge.svg)](https://github.com/mv-yurchenko/YBase/actions)
+[![CodeFactor](https://www.codefactor.io/repository/github/mv-yurchenko/ybase/badge)](https://www.codefactor.io/repository/github/mv-yurchenko/ybase)
+[![PyPI version](https://badge.fury.io/py/YamlBase.svg)](https://badge.fury.io/py/YamlBase)
+[![GitHub version](https://badge.fury.io/gh/mv-yurchenko%2FYBase.svg)](https://badge.fury.io/gh/mv-yurchenko%2FYBase)
+
+This utility allows you to manage tables in a database using YAML files, which makes it faster to create and delete tables in multiple databases simultaneously
+
+## The following databases are currently supported:
+
+- [SQLite](###sqlite-config-example)
+
+## Installation
+
+```shell script
+pip install YamlBase
+```
+## Config examples
+### SQLite config example
+
+<details>
+ <summary>Click to expand!</summary>
+
+> base_example.yaml
+```
+db_type: "SQLite" # - type of database
+ip: "H:/YBase/" # - path to file with database
+db_name: "test_db" # - database file name
+
+username: ""
+password: ""
+
+schemas: # - list of schemas in database (main - default in SQLite)
+
+ main:
+
+ table_1: # - table description example
+ name: "table1" # - must be same as block name
+ descriprion: "table for test" # - some custom descriprions
+ permissions: [] # - unused in SQLite
+
+ columns: # - list of columns
+ column1: # - column example
+ name: "column1" # - must be same as block name
+ type: "text" # - type of columns in SQLite
+ is_pk: 1 # - is column a primary key
+ is_sk: 0 # - is column is secondary key (if 1 than defina sk_link)
+ sk_link: 0 # - sk link for table (table.column)
+```
+
+> actions_example.yaml
+```
+# table : action
+# table must be in database if remove or in base_config if insert
+# table1 : insert - insert action
+# table2 : remove - remove action
+```
+</details>
+
+## Usage Example
+
+To use this utility, you need 2 files, one is the configuration of new tables for the database, and the second is a file with a list of actions
+
+File examples:
+- actions_example.yaml
+- base_example.yaml
+
+%package help
+Summary: Development documents and examples for YamlBase
+Provides: python3-YamlBase-doc
+%description help
+# YamlBase
+[![codecov](https://codecov.io/gh/mv-yurchenko/YBase/branch/dev/graph/badge.svg)](https://codecov.io/gh/mv-yurchenko/YBase)
+[![Actions Status](https://github.com/mv-yurchenko/YBase/workflows/deploy_on_master/badge.svg)](https://github.com/mv-yurchenko/YBase/actions)
+[![CodeFactor](https://www.codefactor.io/repository/github/mv-yurchenko/ybase/badge)](https://www.codefactor.io/repository/github/mv-yurchenko/ybase)
+[![PyPI version](https://badge.fury.io/py/YamlBase.svg)](https://badge.fury.io/py/YamlBase)
+[![GitHub version](https://badge.fury.io/gh/mv-yurchenko%2FYBase.svg)](https://badge.fury.io/gh/mv-yurchenko%2FYBase)
+
+This utility allows you to manage tables in a database using YAML files, which makes it faster to create and delete tables in multiple databases simultaneously
+
+## The following databases are currently supported:
+
+- [SQLite](###sqlite-config-example)
+
+## Installation
+
+```shell script
+pip install YamlBase
+```
+## Config examples
+### SQLite config example
+
+<details>
+ <summary>Click to expand!</summary>
+
+> base_example.yaml
+```
+db_type: "SQLite" # - type of database
+ip: "H:/YBase/" # - path to file with database
+db_name: "test_db" # - database file name
+
+username: ""
+password: ""
+
+schemas: # - list of schemas in database (main - default in SQLite)
+
+ main:
+
+ table_1: # - table description example
+ name: "table1" # - must be same as block name
+ descriprion: "table for test" # - some custom descriprions
+ permissions: [] # - unused in SQLite
+
+ columns: # - list of columns
+ column1: # - column example
+ name: "column1" # - must be same as block name
+ type: "text" # - type of columns in SQLite
+ is_pk: 1 # - is column a primary key
+ is_sk: 0 # - is column is secondary key (if 1 than defina sk_link)
+ sk_link: 0 # - sk link for table (table.column)
+```
+
+> actions_example.yaml
+```
+# table : action
+# table must be in database if remove or in base_config if insert
+# table1 : insert - insert action
+# table2 : remove - remove action
+```
+</details>
+
+## Usage Example
+
+To use this utility, you need 2 files, one is the configuration of new tables for the database, and the second is a file with a list of actions
+
+File examples:
+- actions_example.yaml
+- base_example.yaml
+
+%prep
+%autosetup -n YamlBase-0.1.1
+
+%build
+%py3_build
+
+%install
+%py3_install
+install -d -m755 %{buildroot}/%{_pkgdocdir}
+if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi
+if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi
+if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi
+if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi
+pushd %{buildroot}
+if [ -d usr/lib ]; then
+ find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+if [ -d usr/lib64 ]; then
+ find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+if [ -d usr/bin ]; then
+ find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+if [ -d usr/sbin ]; then
+ find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+touch doclist.lst
+if [ -d usr/share/man ]; then
+ find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst
+fi
+popd
+mv %{buildroot}/filelist.lst .
+mv %{buildroot}/doclist.lst .
+
+%files -n python3-YamlBase -f filelist.lst
+%dir %{python3_sitelib}/*
+
+%files help -f doclist.lst
+%{_docdir}/*
+
+%changelog
+* Thu May 18 2023 Python_Bot <Python_Bot@openeuler.org> - 0.1.1-1
+- Package Spec generated
diff --git a/sources b/sources
new file mode 100644
index 0000000..cd131c8
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+893ffbf1ad5f0754416065d2e0ef1959 YamlBase-0.1.1.tar.gz