pythonでfoobarのalternativeを作る 15 190522 version 12
:追加された部分
:削除された部分
(差分が大きい場合、文字単位では表示しません)
pythonでfoobarのalternativeを作る 15
190522
## 最終版のDB作成中
- プランに沿って作り直し中
二段階方式はまあまあ出来てきたが、削除したファイルがあっても更新時に対応できない仕組みになってるので工夫が必要だ
- flag の扱い
①まず全てのレコードのflagを4に設定
>UPDATE musics SET flag=4
UPDATE musics SET flag=4
where を省けば全てのデータが対象になる
新規作成時はエラーかな
tryか??
②ファイル列挙して新規挿入時はNone
③mdate比較して同じなら1にupdate
④違ったらNoneにupdate
⑤第二段階でtag書き込み時に1にupdate
⑥第三段階で4を抽出してデータ削除
>DELETE FROM テーブル名 WHERE 条件式
DELETE FROM テーブル名 WHERE 条件式
こんな感じで良いかな
一行だし、三段階ってほどでもないか?
- タグ読みはまあまあ出来てきた
辞書って存在しないキーを指定するとエラーになってしまうので`try文`を駆使することになるが仕方ないんだろうか?
- `tracknumber`の分数がまだ処理できてない
`/` 以下を削除して最初の数字文字列だけにすれば良いだけなんだけど
```
p='' # ①
for i in m['tracknumber'][0]:
if i == '/':
break
else:
p+=i
```
文字列はリストなので
正規表現使ったりするより良いような
```
# ②
p=st[:m['tracknumber'][0].find('/')]
```
findとスライスで1行だけど、`/` が存在しない場合はうまくいかない
①で良い感じかな、ちょっと長いけどメモリ上の文字列をサーチしてる感あって気分良いコードかな
190522
最終版のDB作成中
-
プランに沿って作り直し中
二段階方式はまあまあ出来てきたが、削除したファイルがあっても更新時に対応できない仕組みになってるので工夫が必要だ -
flag の扱い
①まず全てのレコードのflagを4に設定
UPDATE musics SET flag=4
where を省けば全てのデータが対象になる
新規作成時はエラーかな
tryか??
②ファイル列挙して新規挿入時はNone
③mdate比較して同じなら1にupdate
④違ったらNoneにupdate
⑤第二段階でtag書き込み時に1にupdate
⑥第三段階で4を抽出してデータ削除
DELETE FROM テーブル名 WHERE 条件式
こんな感じで良いかな
一行だし、三段階ってほどでもないか? -
タグ読みはまあまあ出来てきた
辞書って存在しないキーを指定するとエラーになってしまうのでtry文
を駆使することになるが仕方ないんだろうか? -
tracknumber
の分数がまだ処理できてない
/
以下を削除して最初の数字文字列だけにすれば良いだけなんだけど
p='' # ①
for i in m['tracknumber'][0]:
if i == '/':
break
else:
p+=i
文字列はリストなので
正規表現使ったりするより良いような
# ②
p=st[:m['tracknumber'][0].find('/')]
findとスライスで1行だけど、/
が存在しない場合はうまくいかない
①で良い感じかな、ちょっと長いけどメモリ上の文字列をサーチしてる感あって気分良いコードかな