def _process_legacy(cls, account, op_json, block_date): """Handle legacy 'follow' plugin ops (follow/mute/clear, reblog) follow {follower: {type: 'account'}, following: {type: 'account'}, what: {type: 'list'}} reblog {account: {type: 'account'}, author: {type: 'account'}, permlink: {type: 'permlink'}, delete: {type: 'str', optional: True}} """ if not isinstance(op_json, list): return if len(op_json) != 2: return if first(op_json) not in ['follow', 'reblog']: return if not isinstance(second(op_json), dict): return cmd, op_json = op_json # ['follow', {data...}] if cmd == 'follow': Follow.follow_op(account, op_json, block_date) elif cmd == 'reblog': cls.reblog(account, op_json, block_date)
def _process_legacy(cls, account, op_json, block_date): """Handle legacy 'follow' plugin ops (follow/mute/clear, reblog)""" if not isinstance(op_json, list): return if len(op_json) != 2: return if first(op_json) not in ['follow', 'reblog']: return if not isinstance(second(op_json), dict): return cmd, op_json = op_json # ['follow', {data...}] if cmd == 'follow': Follow.follow_op(account, op_json, block_date) elif cmd == 'reblog': cls.reblog(account, op_json, block_date)