0 pythonでfoobarのalternativeを作る 15 190522

190522

最終版(一歩手前)のDB作成中

  • プランに沿って作り直し中
    二段階方式はまあまあ出来てきたが、削除したファイルがあっても更新時に対応できない仕組みになってるので工夫が必要だ

  • flag の扱い
    ①まず全てのレコードのflagを4に設定
     UPDATE musics SET flag=4
    where を省けば全てのデータが対象になる
    新規作成時はエラーかな
    tryか??
    ②ファイル列挙して新規挿入時はNone
    ③mdate比較して同じなら1にupdate
    ④違ったらNoneにupdate
    ⑤第二段階でNoneを抽出し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行だけど、/ が存在しない場合はうまくいかない
①で良い感じかな、ちょっと長いけどメモリ上の文字列をサーチしてる感あって気分良いコードかな

0

メモを他の人に見せる

このメモを見せたい人に、このURL(今開いているページのURLです)を教えてあげてください

コメント(0)

  • someone

  • someone