Skip to content

Commit

Permalink
Add more info about events and logging
Browse files Browse the repository at this point in the history
  • Loading branch information
axel-angel committed Apr 13, 2016
1 parent 95ba5df commit f39f0a8
Showing 1 changed file with 19 additions and 1 deletion.
20 changes: 19 additions & 1 deletion WhatsAppEmailForwarder.py
Expand Up @@ -40,7 +40,7 @@
from yowsup.layers.auth import YowCryptLayer, YowAuthenticationProtocolLayer, \
AuthError
from yowsup.layers.coder import YowCoderLayer
from yowsup.layers import YowLayerEvent, YowParallelLayer
from yowsup.layers import YowLayerEvent, YowParallelLayer, EventCallback
from yowsup.layers.interface import YowInterfaceLayer, ProtocolEntityCallback
from yowsup.layers.logger import YowLoggerLayer
from yowsup.layers.network import YowNetworkLayer
Expand Down Expand Up @@ -76,6 +76,14 @@ class MailLayer(YowInterfaceLayer):
def __init__(self):
YowInterfaceLayer.__init__(self)

@EventCallback(YowNetworkLayer.EVENT_STATE_DISCONNECTED)
def onStateDisconnected(self, entity):
reason = layerEvent.getArg("reason")
print "<= WhatsApp: disconnected (%s)" % (reason)
content = "Disconnected: %s" % (reason)
self.layer.sendEmailRaw(content, subject="WhatsApp disconnected")
os._exit(os.EX_OK)

@ProtocolEntityCallback("success")
def onSuccess(self, entity):
print "<= WhatsApp: Logged in"
Expand All @@ -96,10 +104,17 @@ def onMessage(self, mEntity):
elif mEntity.getType() == 'media':
self.onMediaMessage(mEntity)

@ProtocolEntityCallback("iq")
def onIq(self, entity):
if args.debug:
print "<= WhatsApp: <- Iq {%s}" % (entity)

@ProtocolEntityCallback("receipt")
def onReceipt(self, entity):
ack = OutgoingAckProtocolEntity(entity.getId(), "receipt",
entity.getType(), entity.getFrom())
if args.debug:
print "<= WhatsApp: receipt %s" % (entity)
if not args.dry:
self.toLower(ack)

Expand Down Expand Up @@ -584,6 +599,9 @@ def catch(f, default):
return default

if __name__ == "__main__":
import logging
logging.basicConfig()

import argparse
p = argparse.ArgumentParser()
p.add_argument('--config', default='config.yaml',
Expand Down

0 comments on commit f39f0a8

Please sign in to comment.