%global _empty_manifest_terminate_build 0
Name:		python-campbel
Version:	0.0.42
Release:	1
Summary:	Convenient tool"),
License:	MIT
URL:		https://github.com/campbel2525/campbel
Source0:	https://mirrors.nju.edu.cn/pypi/web/packages/1c/ca/7cf0d97c441918fd9e3994bc7df2bd312ba0d825cb37704b71be6b8101f4/campbel-0.0.42.tar.gz
BuildArch:	noarch

Requires:	python3-boto
Requires:	python3-pymysql

%description
pypi: https://pypi.python.org/pypi/campbel/0.0.7

便利モジュールです。  
現段階ではRDS、S3への接続のモジュールになります。

セットアップ  
pip install campbel

チュートリアル  
dbに接続しよう  

from campbel.AWS import Rds as rds  
rds = rds.Rds(  
    db_host = 'DBホスト',  
    db_user = 'DBユーザー',  
    db_password = 'DBパスワード',  
    db_name = 'DB名',  
    charset = 'utf-8',
    debug=False
    )  

これで接続完了!

sql文を実行してみよう
sql = ''
rds.sqlExecute(sql)  
rds.dbClosed()
これで任意のsql文を実行できます!
以下を使うと高速にかつ正確にsql文が実行できます。(内部ではsqlExecute()が実行されています。)

インサートしよう  
辞書形式を配列にしましょう。
data_list_array = [  
    {'name':'ryu', age:27, 'massage':'こんにちは'},  
    {'name':'koumei', age:26, 'massage':'game'},  
    {'name':'hyuga', age:21, 'massage':'meshi'},  
    {'name':'kenjo', age:20, 'massage':'study'},  
    ]  
r = rds.insertListExecute('user', data_list_array)  
これは  
INSERT INTO user (name,age,message) VALUES ("ryu",27,"こんにちは")  
INSERT INTO user (name,age,message) VALUES ("koumei",26,"game")  
INSERT INTO user (name,age,message) VALUES ("hyuga",21,"meshi")  
INSERT INTO user (name,age,message) VALUES ("kenjo",20,"study")  
と等価です。  

取得してみよう
r = rds.insertListExecute('user', 'name', where='')
data = r.fetchall()
これは
SELECT name FROM user
と等価です。

アップデートしてみよう
r = rds.updateListExecute('user', {'age':8, 'where':'name="ryu"'}, where='where')  
これは
UPDATE user SET age=8 WHERE name="ryu"
と等価です。


なお、
r._executedで実行した一番最後のsqlが確認できます。(複数まとめて実行した場合は一番最後のsqlの表示になります。)
もしその都度確認したければ、インスタンスを作る段階でdebug=Trueとしてください。



次はs3に接続してみよう!  

from campbel.AWS import S3 as s3  

s3 = spython setup.py register3.S3(  
        access_key = 'アクセスキー',  
        secret_access_key = 'シークレットアクセスキー',  
        bucket_name = 'バケット名',  
    )  

これで接続完了です。  

S3の/test/とディレクトリを作ろう。  
s3.createDir('test/')  

ローカルのa.txtをデータを入れよう!  
s3.uploadFileToS3(a.txt, 'test/a.txt')  



















<!--  -->




%package -n python3-campbel
Summary:	Convenient tool"),
Provides:	python-campbel
BuildRequires:	python3-devel
BuildRequires:	python3-setuptools
BuildRequires:	python3-pip
%description -n python3-campbel
pypi: https://pypi.python.org/pypi/campbel/0.0.7

便利モジュールです。  
現段階ではRDS、S3への接続のモジュールになります。

セットアップ  
pip install campbel

チュートリアル  
dbに接続しよう  

from campbel.AWS import Rds as rds  
rds = rds.Rds(  
    db_host = 'DBホスト',  
    db_user = 'DBユーザー',  
    db_password = 'DBパスワード',  
    db_name = 'DB名',  
    charset = 'utf-8',
    debug=False
    )  

これで接続完了!

sql文を実行してみよう
sql = ''
rds.sqlExecute(sql)  
rds.dbClosed()
これで任意のsql文を実行できます!
以下を使うと高速にかつ正確にsql文が実行できます。(内部ではsqlExecute()が実行されています。)

インサートしよう  
辞書形式を配列にしましょう。
data_list_array = [  
    {'name':'ryu', age:27, 'massage':'こんにちは'},  
    {'name':'koumei', age:26, 'massage':'game'},  
    {'name':'hyuga', age:21, 'massage':'meshi'},  
    {'name':'kenjo', age:20, 'massage':'study'},  
    ]  
r = rds.insertListExecute('user', data_list_array)  
これは  
INSERT INTO user (name,age,message) VALUES ("ryu",27,"こんにちは")  
INSERT INTO user (name,age,message) VALUES ("koumei",26,"game")  
INSERT INTO user (name,age,message) VALUES ("hyuga",21,"meshi")  
INSERT INTO user (name,age,message) VALUES ("kenjo",20,"study")  
と等価です。  

取得してみよう
r = rds.insertListExecute('user', 'name', where='')
data = r.fetchall()
これは
SELECT name FROM user
と等価です。

アップデートしてみよう
r = rds.updateListExecute('user', {'age':8, 'where':'name="ryu"'}, where='where')  
これは
UPDATE user SET age=8 WHERE name="ryu"
と等価です。


なお、
r._executedで実行した一番最後のsqlが確認できます。(複数まとめて実行した場合は一番最後のsqlの表示になります。)
もしその都度確認したければ、インスタンスを作る段階でdebug=Trueとしてください。



次はs3に接続してみよう!  

from campbel.AWS import S3 as s3  

s3 = spython setup.py register3.S3(  
        access_key = 'アクセスキー',  
        secret_access_key = 'シークレットアクセスキー',  
        bucket_name = 'バケット名',  
    )  

これで接続完了です。  

S3の/test/とディレクトリを作ろう。  
s3.createDir('test/')  

ローカルのa.txtをデータを入れよう!  
s3.uploadFileToS3(a.txt, 'test/a.txt')  



















<!--  -->




%package help
Summary:	Development documents and examples for campbel
Provides:	python3-campbel-doc
%description help
pypi: https://pypi.python.org/pypi/campbel/0.0.7

便利モジュールです。  
現段階ではRDS、S3への接続のモジュールになります。

セットアップ  
pip install campbel

チュートリアル  
dbに接続しよう  

from campbel.AWS import Rds as rds  
rds = rds.Rds(  
    db_host = 'DBホスト',  
    db_user = 'DBユーザー',  
    db_password = 'DBパスワード',  
    db_name = 'DB名',  
    charset = 'utf-8',
    debug=False
    )  

これで接続完了!

sql文を実行してみよう
sql = ''
rds.sqlExecute(sql)  
rds.dbClosed()
これで任意のsql文を実行できます!
以下を使うと高速にかつ正確にsql文が実行できます。(内部ではsqlExecute()が実行されています。)

インサートしよう  
辞書形式を配列にしましょう。
data_list_array = [  
    {'name':'ryu', age:27, 'massage':'こんにちは'},  
    {'name':'koumei', age:26, 'massage':'game'},  
    {'name':'hyuga', age:21, 'massage':'meshi'},  
    {'name':'kenjo', age:20, 'massage':'study'},  
    ]  
r = rds.insertListExecute('user', data_list_array)  
これは  
INSERT INTO user (name,age,message) VALUES ("ryu",27,"こんにちは")  
INSERT INTO user (name,age,message) VALUES ("koumei",26,"game")  
INSERT INTO user (name,age,message) VALUES ("hyuga",21,"meshi")  
INSERT INTO user (name,age,message) VALUES ("kenjo",20,"study")  
と等価です。  

取得してみよう
r = rds.insertListExecute('user', 'name', where='')
data = r.fetchall()
これは
SELECT name FROM user
と等価です。

アップデートしてみよう
r = rds.updateListExecute('user', {'age':8, 'where':'name="ryu"'}, where='where')  
これは
UPDATE user SET age=8 WHERE name="ryu"
と等価です。


なお、
r._executedで実行した一番最後のsqlが確認できます。(複数まとめて実行した場合は一番最後のsqlの表示になります。)
もしその都度確認したければ、インスタンスを作る段階でdebug=Trueとしてください。



次はs3に接続してみよう!  

from campbel.AWS import S3 as s3  

s3 = spython setup.py register3.S3(  
        access_key = 'アクセスキー',  
        secret_access_key = 'シークレットアクセスキー',  
        bucket_name = 'バケット名',  
    )  

これで接続完了です。  

S3の/test/とディレクトリを作ろう。  
s3.createDir('test/')  

ローカルのa.txtをデータを入れよう!  
s3.uploadFileToS3(a.txt, 'test/a.txt')  



















<!--  -->




%prep
%autosetup -n campbel-0.0.42

%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-campbel -f filelist.lst
%dir %{python3_sitelib}/*

%files help -f doclist.lst
%{_docdir}/*

%changelog
* Tue May 30 2023 Python_Bot <Python_Bot@openeuler.org> - 0.0.42-1
- Package Spec generated