pythonでfoobarのalternativeを作る 15 190522 version 5

2019/05/23 17:10 by yamasyuh68
  :追加された部分   :削除された部分
(差分が大きい場合、文字単位では表示しません)
pythonでfoobarのalternativeを作る 15
190522

## 最終版のDB作成中
- プランに沿って作り直し中
二段階方式はまあまあ出来てきたが、削除したファイルがあっても更新時に対応できない仕組みになってるので工夫が必要だ
- flag の扱い
①まず全てのレコードのflagを4に設定
②ファイル列挙して新規挿入時はNone
③mdate比較して同じなら1にupdate
④違ったらNone
⑤第二段階でtag書き込み時に1
④違ったらNoneにupdate
⑤第二段階でtag書き込み時に1にupdate
⑥第三段階で4を抽出してデータ削除
こんな感じで良いかな

- タグ読みはまあまあ出来てきた
辞書って存在しないキーを指定するとエラーになってしまうので`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に設定
    ②ファイル列挙して新規挿入時はNone
    ③mdate比較して同じなら1にupdate
    ④違ったらNoneにupdate
    ⑤第二段階でtag書き込み時に1にupdate
    ⑥第三段階で4を抽出してデータ削除
    こんな感じで良いかな

  • タグ読みはまあまあ出来てきた
    辞書って存在しないキーを指定するとエラーになってしまうのでtry文を駆使することになるが仕方ないんだろうか?

  • tracknumberの分数がまだ処理できてない
    / 以下を削除して最初の数字文字列だけにすれば良いだけなんだけど

p=''    # ①
for i in m['tracknumber'][0]:
    if i == '/':
        break
    else:
        p+=i

文字列はリストなので
正規表現使ったりするより良いような

  # ②
p=st[:m['tracknumber'][0].find('/')]

findとスライスで1行だけど、/ が存在しない場合はうまくいかない
①で良い感じかな、ちょっと長いけどメモリ上の文字列をサーチしてる感あって気分良いコードかな