トップ  > メモ一覧  > カテゴリ「Python」の絞り込み結果 : 23件

23件中 1 〜 10 表示  1 | 2 | 3  次の10件> 最後»

No.5420 AWS EC2+Amazon Linux2 で flask を Apache + mod_wsgi で動作させる

yum install httpd-devel gcc
yum list available | grep python3
yum install python3-devel python3-libs python3-setuptools
sudo pip3 install mod_wsgi
cd /var/www/sites
git clone **** example.com
cd example.com
sudo pip3 install -r requirements.txt
find /usr/local/ -type f -name "mod_wsgi*.so"
vim adapter.wsgi
````
import sys
sys.path.insert(0, '/var/www/sites/example.com')

from run import app as application
````
sudo vim /etc/httpd/conf.d/virtualhost.conf
````
LoadModule wsgi_module /usr/local/lib64/python3.7/site-packages/mod_wsgi/server/mod_wsgi-py37.cpython-37m-x86_64-linux-gnu.so
<VirtualHost *:80>
  ServerName example.com
  DocumentRoot /var/www/sites/example.com
  WSGIScriptAlias / /var/www/sites/example.com/adapter.wsgi
  <Directory "/var/www/sites/example.com/">
    Order deny,allow
    Allow from all
  </Directory>
</VirtualHost>
````
sudo systemctl httpd restart
更新:2020/02/11 16:42 カテゴリ: Python  > 環境設定・基本 ▲トップ

No.5457【引用】表をPDF出力

https://thinkami.hatenablog.com/entry/2017/01/19/062615
https://qiita.com/mindwood/items/4332daa027cc26451b8a
https://symfoware.blog.fc2.com/blog-entry-772.html

引用元

更新:2020/02/06 10:06 カテゴリ: Python  > ユーティリティ ▲トップ

No.5444 flask の let's encrypt 設定

flask の let's encrypt 設定

certbot certonly --webroot -w /var/www/sites/example.com/app/templates/ -d example.com

引用元

更新:2019/08/19 17:29 カテゴリ: Python  > 環境設定・基本 ▲トップ

No.5443【引用】MacでAnaconda/Jupyter Notebook をつかえる環境を構築する(含 Homebrew,pyenv,Pythonのインストール)



 

引用元

更新:2019/08/12 09:03 カテゴリ: Python  > 環境設定・基本 ▲トップ

No.5366 python 関数

* 先頭を大文字: str.capitalize()
* 三項演算子: x = "OK" if n == 10 else "NG"

## PHP関数との対応 ##
* sprintf: '{} {}'.format('hoge', 'fuga') #"hoge fuga"
*  in_array: if item in array:
* trim('/'): str.strip('/')
* explode(','): str.split(',')
* implode(','): ','.join(['aaa', 'bbb', 'ccc'])
* array_shift: myList.pop(0)
* str_replace: str.replace(search, replaced)
* 改行削除:
re.sub('[\r\n]+$', '', line)

### isset()
### list の index
try:
    var = hoge[2]
except IndexError:
    var = 'default'

### dict の key
var = hoge.get('fuga', 'default')


### ユニークな文字列
````
import uuid
secure_unique_id = uuid.uuid4().hex
````
### ver_dump
````
#!!!!!!!!!!!!!!!!
from pprint import pprint
pprint()
#!!!!!!!!!!!!!!!!
````

## 文字列 ##
### ヒアドキュメント
string = '''
This is a pen.
I'm from Tokyo.
'''.strip()

## 配列操作 ##
### 配列結合
list = ["A", "B", "C"]
list.extend(["D", "E"])
print list      # ["A", "B", "C", "D", "E"]

### dict 配列で特定のキーの値の要素を探す
```
>>> dicts = [
     { "name": "Tom", "age": 10 },
     { "name": "Mark", "age": 5 },
     { "name": "Pam", "age": 7 },
     { "name": "Dick", "age": 12 }
 ]
>>> next(item for item in dicts if item["name"] == "Pam")
{'age': 7, 'name': 'Pam'}
```

## ファイル ##
### 読み取り(全部)
with open(file_path) as f:
    s = f.read()

### 1行ずつ読み取り
with open(path) as f:
    for s_line in f:
        print(s_line)

### 確認
- あるかどうか?: os.path.exists(path)
- 最終更新日時: os.stat(file_path).st_mtime

## json ##
* 文字列->dict
    + json.loads(json_str)
* dict->文字列
    + json.dumps(ver_dict)

## デコレータ ##
### 基本形
~~~
# デコレータ定義
# 関数の実行前後に出力
def test(func):
    def new_func(*args, **kwargs):
        print('start')
        result = func(*args, **kwargs)
        print('end')
        return result
    return new_func

# 関数定義
@test
def square(a):
    print(a * a)

# 実行
square(3)

## loop ##
### 配列を index 付きで
for index, item in enumerate(list):

### dict
for k, v in d.items():
    print(k, v)


## datetime ##
- 文字列からdt
-- dt = datetime.strptime('20190318', '%Y%m%d')
- timestamp から datetime
-- localtime: datetime.fromtimestamp(timestamp)

### あと何日
```
dt_str = '20190318'
dt = datetime.strptime(dt_str, '%Y%m%d')
today = datetime.now()
days = (dt-today).days
```

### 時間比較
````
base_dt = datetime.fromtimestamp(timestamp)
expire = timedelta(minutes=30)
expire_dt = base_dt + expire
now_dt = datetime.now()
if expire_dt > now_dt:
````

## コマンドライン ##
### 引数
$ python3 sys_argv_test.py a 100
sys.argv         :  ['sys_argv_test.py', 'a', '100']
type(sys.argv)   :  <class 'list'>
len(sys.argv)    :  3

sys.argv[0]      :  sys_argv_test.py
sys.argv[1]      :  a
sys.argv[2]      :  100 
更新:2019/03/22 22:18 カテゴリ: Python  > 文法・基本 ▲トップ

No.5425 BeautifulSoup チートシート

### name="hoge" の input タグを抽出して属性値を取得する
elms = soup.findAll(attrs={'name': 'hoge'})
 OR
elms = soup.select("input[name='authenticity_token']")
elms[0]['value']

更新:2019/03/05 22:24 カテゴリ: Python  > BeautifulSoup ▲トップ

No.5422【引用】More Info



 

Pythonでディクショナリを扱う時に便利なライブラリ「Box」

 

#ariticle_content>p{font-size:1.21rem;color:#3E3E3E}.callout{padding:18px;margin:18px 0;border:1px solid #eee;border-left-width:5px;border-radius:3px}.callout h2{margin-top:0;margin-bottom:0}.callout+.callout{margin-top:-5px}.callout-desc{border-left-color:#e74c3c;font-size:15px}.marker{background:linear-gradient(transparent 80%,#E67974 0)}

...

引用元

更新:2019/02/26 22:58 カテゴリ: Python  > ユーティリティ ▲トップ

No.5419 venv 実行

python3 -m venv .
. bin/activate

.gitignore 追加
````
.Python
[Bb]in
[Ii]nclude
[Ll]ib
[Ll]ib64
[Ll]ocal
[Ss]cripts
pyvenv.cfg
.venv
pip-selfcheck.json
````
更新:2019/02/19 11:37 カテゴリ: Python  > 環境設定・基本 ▲トップ

No.5411【引用】Python の O/Rマッパー SQLAlchemy を使ったリレーショナルマッピング基本 4 パターン

Python の O/Rマッパー SQLAlchemy を使ったリレーショナルマッピング基本 4 パターン
SQLAlchemy は pip でインストールしておく。
$ pip install SQLAlchemy
今回例にしたのはユーザとメールアドレスの関係。

One to Many (1 : 多)
from sqlalchemy . ext . declarative import declarative_base from sqlalchemy . schema import Column , ForeignKey from sqlalchemy . types import Integer , String from sqlalchemy . orm import relation f...

引用元

更新:2019/01/17 20:53 カテゴリ: Python  > sqlalchemy ▲トップ

No.5410【引用】sqlalchemyのテーブル定義tips

sqlalchemyのテーブル定義tips

tips

データベースエンジンの指定
複数カラムに対するユニーク制約
外部キー制約
NULLを許さない
unsigned int(MySQL)
随時追加?

バージョンは0.9.4です
データベースエンジンの指定
__table_args__ で指定出来る

__table_args__ = { 'mysql_engine' : 'InnoDB' }

ユニーク制約
単一カラムへは簡単だが、複数カラムにユニーク制約を貼るには
sqlalchemy.schema.UniqueConstraint を使用する必要がある

# 単...

引用元

更新:2019/01/13 21:55 カテゴリ: Python  > sqlalchemy ▲トップ
23件中 1 〜 10 表示  1 | 2 | 3  次の10件> 最後»

Python

フロントエンド開発

Linux

web開発

サーバ管理

GCP

svn・git

ソース・開発

プロマネ

HTML・CSS

JavaScript

Alexa

Docker

webサービス運用

webサービス

Mac

MySQL

PHP

FuelPHP

ツール, ライブラリ

ビジネス

テンプレート

プレゼン

マネタイズ

負荷・チューニング

Windows

メール

メール・手紙文例

CodeIgniter

オブジェクト指向

UI・フロントエンド

cloud

マークアップ・テキスト

Flash

デザイン

DBその他

Ruby

PostgreSQL

ユーティリティ・ソフト

Firefox

ハードウェア

Google

symfony

OpenPNE全般

OpenPNE2

Hack(賢コツ)

OpenPNE3

リンク

個人開発

その他

未確認

KVS

ubuntu

Android

負荷試験

オープンソース

社会

便利ツール

マネー

Twig

食品宅配

WEB設計

オーディオ

一般常識

アプリ開発

サイトマップ

うずら技術ブログ

たませんSNS

rss2.0