From 9f66d4b72d53f85fed6b6c7db876075201a5e066 Mon Sep 17 00:00:00 2001 From: CoprDistGit Date: Thu, 18 May 2023 05:03:55 +0000 Subject: automatic import of python-yamlbase --- .gitignore | 1 + python-yamlbase.spec | 270 +++++++++++++++++++++++++++++++++++++++++++++++++++ sources | 1 + 3 files changed, 272 insertions(+) create mode 100644 python-yamlbase.spec create mode 100644 sources 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 + +
+ Click to expand! + +> 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 +``` +
+ +## 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 + +
+ Click to expand! + +> 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 +``` +
+ +## 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 + +
+ Click to expand! + +> 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 +``` +
+ +## 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 - 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 -- cgit v1.2.3