checking scirpt with pylint

This commit is contained in:
prachi 2020-05-16 21:58:54 +05:30
parent 7f2ea815b6
commit 5d72fda972
No known key found for this signature in database
GPG Key ID: 2940E6901747AAAF
1 changed files with 37 additions and 42 deletions

View File

@ -1,65 +1,60 @@
import xmlrpclib
import json
import time
"""Bitmessage AutoResponder"""
import configparser
import json
import os
import time
import xmlrpclib
class BitmessageAutoresponder():
config=configparser.ConfigParser()
db_var=os.path.join(os.environ["HOME"],'.config/PyBitmessage/credentials.ini')
"""Sending and receiving messages through autoresponder"""
config = configparser.ConfigParser()
db_var = os.path.join(os.environ["HOME"], '.config/PyBitmessage/credentials.ini')
config.read(db_var)
apiport=config['sqlite3']['apiport']
apiinterface=config['sqlite3']['apiinterface']
apiusername=config['sqlite3']['apiusername']
apipassword=config['sqlite3']['apipassword']
api=xmlrpclib.ServerProxy("http://%s:%s@%s:%s/" % (apiusername,apipassword,apiinterface,apiport))
expire=300
apiport = config['sqlite3']['apiport']
apiinterface = config['sqlite3']['apiinterface']
apiusername = config['sqlite3']['apiusername']
apipassword = config['sqlite3']['apipassword']
api = xmlrpclib.ServerProxy("http://%s:%s@%s:%s/"%(apiusername, apipassword, apiinterface, apiport))
expire = 300
def send_autorepond_inbox_message(self):
"""Sending Auto Message To The Recipient"""
cls = self.__class__
track={}
track = {}
while True:
inboxMessages=json.loads(self.api.getAllInboxMessages())
inbox_var=inboxMessages.get('inboxMessages')
currenttime=time.time()
inboxmessages = json.loads(self.api.getAllInboxMessages())
inbox_var = inboxmessages.get('inboxMessages')
currenttime = time.time()
for values in inbox_var:
msgid=values.get('msgid')
toaddress=values.get('fromAddress')
fromaddress=values.get('toAddress')
subject=values.get('subject')
message=values.get('message')
msgid = values.get('msgid')
toaddress = values.get('fromAddress')
fromaddress = values.get('toAddress')
subject = values.get('subject')
message = values.get('message')
try:
if time.time() < track[toaddress]:
continue
except KeyError:
pass
if toaddress==fromaddress:
if toaddress == fromaddress:
continue
ackData=self.api.sendMessage(toaddress,fromaddress,subject,message)
self.api.sendMessage(toaddress, fromaddress, subject, message)
self.api.trashMessage(msgid)
track[toaddress]=currenttime + cls.expire
list_of_time_track=list(key for (key,value) in track.items() if value < currenttime)
for t in list_of_time_track:
track.pop(t)
track[toaddress] = currenttime + self.expire
list_of_time_track = list(key for (key, value) in track.items() if value < currenttime)
for address in list_of_time_track:
track.pop(address)
self.delete_outbox_message()
time.sleep(10)
def delete_outbox_message(self):
print("hello sent dlt")
"""Deleting Messages from Outbox Having Status ackreceived or msgsentnoackexpected"""
SentMessage=json.loads(self.api.getAllSentMessages())
sent_var=SentMessage.get('sentMessages')
sentmessage = json.loads(self.api.getAllSentMessages())
sent_var = sentmessage.get('sentMessages')
for values in sent_var:
status_ack_rcvd=values.get('status')
ackData=values.get('ackData')
if status_ack_rcvd in ('ackreceived','msgsentnoackexpected'):
self.api.trashSentMessageByAckData(ackData)
status_ack_rcvd = values.get('status')
ackdata = values.get('ackData')
if status_ack_rcvd in ('ackreceived', 'msgsentnoackexpected'):
self.api.trashSentMessageByAckData(ackdata)
if __name__ == '__main__':
BitmessageAutoresponder().send_autorepond_inbox_message()