Skip to content

Commit

Permalink
Update file processing logic
Browse files Browse the repository at this point in the history
  • Loading branch information
blueset committed Sep 3, 2019
1 parent c7e4b3e commit 9d9c771
Show file tree
Hide file tree
Showing 3 changed files with 11 additions and 1 deletion.
1 change: 1 addition & 0 deletions .pre-commit-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@ repos:
entry: ./pre-commit
language: script
stages: [commit]
files: efb_wechat_slave/.+\.py
exclude_types: [pofile]
exclude: .+(__version__\.py|\.po)
pass_filenames: false
Expand Down
2 changes: 1 addition & 1 deletion efb_wechat_slave/__version__.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
# coding: utf-8

__version__ = "2.0.0a29.dev1"
__version__ = "2.0.0a29.dev2"
9 changes: 9 additions & 0 deletions efb_wechat_slave/slave_message.py
Original file line number Diff line number Diff line change
Expand Up @@ -290,7 +290,10 @@ def wechat_picture_msg(self, msg: wxpy.Message) -> EFBMsg:
try:
if msg.raw['MsgType'] == 47 and not msg.raw['Content']:
raise EOFError
if msg.file_size == 0:
raise EOFError
efb_msg.path, efb_msg.mime, efb_msg.file = self.save_file(msg)
efb_msg.filename = msg.file_name
# ^ Also throws EOFError
efb_msg.text = ""
except EOFError:
Expand All @@ -306,7 +309,10 @@ def wechat_sticker_msg(self, msg: wxpy.Message) -> EFBMsg:
try:
if msg.raw['MsgType'] == 47 and not msg.raw['Content']:
raise EOFError
if msg.file_size == 0:
raise EOFError
efb_msg.path, efb_msg.mime, efb_msg.file = self.save_file(msg)
efb_msg.filename = msg.file_name
# ^ Also throws EOFError
if 'gif' in efb_msg.mime and Image.open(efb_msg.path).is_animated:
efb_msg.type = MsgType.Animation
Expand Down Expand Up @@ -347,7 +353,10 @@ def wechat_video_msg(self, msg: wxpy.Message) -> EFBMsg:
efb_msg = EFBMsg()
efb_msg.type = MsgType.Video
try:
if msg.file_size == 0:
raise EOFError
efb_msg.path, efb_msg.mime, efb_msg.file = self.save_file(msg)
efb_msg.filename = msg.file_name
efb_msg.text = ""
except EOFError:
efb_msg.type = MsgType.Text
Expand Down

0 comments on commit 9d9c771

Please sign in to comment.