Skip to content

Commit 9680a93

Browse files
authored
Merge pull request #7 from schemen/devel
Many Bugfixes. Proper Notification email
2 parents 5391a4e + d97ec69 commit 9680a93

6 files changed

+40
-9
lines changed

bin/_version.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
__version__ = "v0.3.1"
1+
__version__ = "v0.3.3"

bin/m2emDownloader.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ def data_processor(self):
7575

7676

7777
# Mangafox Parser
78-
elif self.origin == "mangafox.me":
78+
elif self.origin == "mangafox.me" or self.origin == "mangafox.la":
7979
urllist = mxparser.getPagesUrl(self.mangastarturl,self.mangapages)
8080

8181

@@ -121,7 +121,7 @@ def downloader(self):
121121
# https://github.com/aplanas/kmanga/blob/master/mobi/mobi.py#L416
122122
# Thanks a lot to Alberto Planas for coming up with it!
123123
#
124-
if self.origin == "mangafox.me":
124+
if self.origin == "mangafox.me" or self.origin == "mangafox.la":
125125
logging.debug("Cleaning Mangafox Footer")
126126
img = Image.open(imagepath)
127127
_img = ImageOps.invert(img.convert(mode='L'))

bin/m2emHelper.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -777,7 +777,7 @@ def getMangaData(url,entry):
777777
mangadata = [manganame, pages, chapter, title, chapter_name, chapter_pubDate]
778778

779779
# Mangafox Parser
780-
elif origin == "mangafox.me":
780+
elif origin == "mangafox.me" or origin == "mangafox.la":
781781
logging.debug("Getting Mangadata from Mangafox.me for %s" % url)
782782

783783
# Easy Stuff

bin/m2emSender.py

+34-3
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,7 @@ def send_eb(self):
7575
for user in self.users:
7676
kindle_mail = user[3]
7777
shouldsend = user[4]
78+
user_mail = user[2]
7879

7980
# Check if user wants Mails
8081
if shouldsend == "True":
@@ -126,15 +127,45 @@ def send_eb(self):
126127
#server.sendmail(emailadress, kindle_mail, msg.as_string())
127128
server.sendmail(self.emailadress, kindle_mail, msg)
128129
server.close()
129-
logging.debug("Sent email to %s "% kindle_mail)
130+
logging.debug("Sent Ebook email to %s "% kindle_mail)
131+
self.send_confirmation(user_mail)
130132
except smtplib.SMTPException as e:
131133
logging.debug("Could not send email! %s" % e)
132134

133-
134135
# Set Email as Sent
135136
helper.setIsSent(self.mangaid,self.database)
136137
logging.info("Sent %s to all requested users."% self.mangatitle)
137138

138139

139-
140+
def send_confirmation(self,usermail):
141+
142+
# Compile Email
143+
msg = MIMEMultipart()
144+
msg['Subject'] = 'Ebook Delivery of %s' % self.mangatitle
145+
msg['Date'] = formatdate(localtime=True)
146+
msg['From'] = self.emailadress
147+
msg['To'] = usermail
148+
msg['Message-ID'] = make_msgid()
149+
150+
text = '%s has been delivered to your Kindle Email!' % self.mangatitle
151+
msg.attach(MIMEText(text))
152+
153+
# Convert message to string
154+
sio = StringIO()
155+
gen = Generator(sio, mangle_from_=False)
156+
gen.flatten(msg)
157+
msg = sio.getvalue()
158+
159+
try:
160+
server = smtplib.SMTP(self.smtpserver, self.serverport, )
161+
if self.starttls:
162+
server.starttls()
163+
server.ehlo()
164+
server.login(self.emailadress, self.password)
165+
server.sendmail(self.emailadress, usermail, msg)
166+
server.close()
167+
logging.debug("Sent confirmation email to %s " % usermail)
168+
except smtplib.SMTPException as e:
169+
logging.debug("Could not send email! %s" % e)
170+
pass
140171

bin/sourceparser/m2emMangafox.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ def getChapterName(page):
3838
soup = BeautifulSoup(page.content, 'html.parser')
3939

4040
#Get Manga Titel
41-
search = re.search(': (.*?) at MangaFox.me"', str(soup))
41+
search = re.search(': (.*?) at MangaFox', str(soup))
4242
chaptername = search.group(1)
4343
return chaptername
4444

bin/sourceparser/m2emMangastream.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ def getPages(page):
4040
soup = BeautifulSoup(page.content, 'html.parser')
4141

4242
#Get Manga Titel
43-
var1 = soup.body.findAll(text=re.compile("Last Page \((..)\)"))
43+
var1 = soup.body.findAll(text=re.compile("Last Page \((.*)\)"))
4444
pages = int(var1[0][11:-1])
4545
return pages
4646

0 commit comments

Comments
 (0)