def RunuBoardParser(iPrintOutput=False): uBoardResp="" uUserPass=passModul("usenet") uParser=U4aParser(sys.path[1],uUserPass[0],uUserPass[1]) try: iCnt=uParser.StartParser(iPrintOutput) uBoardResp="Erfolgreich ["+str(iCnt)+" Elemente verarbeitet]" except Exception as e: sErrMsg=str(e) uBoardResp="Fehler: "+sErrMsg.replace("'","") if iPrintOutput: print uBoardResp uParser.ExternTrace(uBoardResp) return uBoardResp
def __init__(self,iCurPath): # constructor self.__urlArr=(['Scene','TopFilme','/movie-topmovie-release-list.html'], ['Scene','x264','/movie-x264-release-list.html'], ['Scene','DvDR','/movie-dvdr-release-list.html'], ['Scene','HD','/movie-hdtv-release-list.html'], ['Scene','Retail','/movie-retail-release-list.html'], ['P2P','Xvid','/p2p/6-movie-xvid/releases.html'], ['P2P','HD-2160p','/p2p/25-movie-hd-2160p/releases.html'], ['P2P','HD-1080p','/p2p/2-movie-hd-1080p/releases.html'], ['P2P','HD-720p','/p2p/1-movie-hd-720p/releases.html']) self.__parseResp=[] self.__baseUrl='http://www.xrel.to' self.__curPath=iCurPath userPass=passModul("mysql") self.__db=MySQLdb.connect(host="localhost",user=userPass[0],passwd=userPass[1],db="Pi") self.__dbCursor=self.__db.cursor()
def dynDnsUpdate(iDb): dynUserPass=passModul("noIp") dnsUrl = dynUserPass[0]+".no-ip.org" dnsUser = dynUserPass[0] dnsPass = dynUserPass[1] sMyIp = urllib2.urlopen("http://iptools.bizhat.com/ipv4.php").read() Logging(iDb,"Current IP is "+sMyIp,0) updateUrl = "http://dynupdate.no-ip.com/nic/update?hostname=" + dnsUrl + "&myip=" + sMyIp req = urllib2.Request(updateUrl) req.add_header('Authorization', 'Basic '+base64.encodestring(dnsUser+":"+dnsPass).replace("\n","")) sContent = urllib2.urlopen(req).read() Logging(iDb,sContent,1)
def __init__(self,iCurPath,iUsername,iPassword): # constructor self.__urlArr=(['Serien','720p',self.__U4AUrl+'/forum/forumdisplay.php?f=114&order=desc&page=1'], ['Serien','720p',self.__U4AUrl+'/forum/forumdisplay.php?f=114&order=desc&page=2'], ['Serien','720p',self.__U4AUrl+'/forum/forumdisplay.php?f=114&order=desc&page=3'], ['Serien','720p',self.__U4AUrl+'/forum/forumdisplay.php?f=114&order=desc&page=4'], ['Serien','720p',self.__U4AUrl+'/forum/forumdisplay.php?f=114&order=desc&page=5'], ['Serien','1080p',self.__U4AUrl+'/forum/forumdisplay.php?f=161&order=desc&page=1'], ['Serien','1080p',self.__U4AUrl+'/forum/forumdisplay.php?f=161&order=desc&page=2'], ['Serien','1080p',self.__U4AUrl+'/forum/forumdisplay.php?f=161&order=desc&page=3'], ['Serien','1080p',self.__U4AUrl+'/forum/forumdisplay.php?f=161&order=desc&page=4'], ['Serien','1080p',self.__U4AUrl+'/forum/forumdisplay.php?f=161&order=desc&page=5'], ['Kino','XviD',self.__U4AUrl+'/forum/forumdisplay.php?f=69&order=desc&page=1'], ['Kino','XviD',self.__U4AUrl+'/forum/forumdisplay.php?f=69&order=desc&page=2'], ['Kino','XviD',self.__U4AUrl+'/forum/forumdisplay.php?f=69&order=desc&page=3'], ['Kino','XviD',self.__U4AUrl+'/forum/forumdisplay.php?f=69&order=desc&page=4'], ['Musik-Alben','Alben',self.__U4AUrl+'/forum/forumdisplay.php?f=28&order=desc&page=1'], ['Musik-Alben','Alben',self.__U4AUrl+'/forum/forumdisplay.php?f=28&order=desc&page=2'], ['Musik-Alben','Alben',self.__U4AUrl+'/forum/forumdisplay.php?f=28&order=desc&page=3'], ['Musik-Alben','Alben',self.__U4AUrl+'/forum/forumdisplay.php?f=28&order=desc&page=4'], ['Musik-Alben','Alben',self.__U4AUrl+'/forum/forumdisplay.php?f=96&order=desc&page=5'], ['Anime','XviD',self.__U4AUrl+'/forum/forumdisplay.php?f=147'], ['Filme','720p',self.__U4AUrl+'/forum/forumdisplay.php?f=103&order=desc&page=1'], ['Filme','720p',self.__U4AUrl+'/forum/forumdisplay.php?f=103&order=desc&page=2'], ['Filme','720p',self.__U4AUrl+'/forum/forumdisplay.php?f=103&order=desc&page=3'], ['Filme','720p',self.__U4AUrl+'/forum/forumdisplay.php?f=103&order=desc&page=4'], ['Filme','720p',self.__U4AUrl+'/forum/forumdisplay.php?f=103&order=desc&page=5'], ['Filme','1080p',self.__U4AUrl+'/forum/forumdisplay.php?f=96&order=desc&page=1'], ['Filme','1080p',self.__U4AUrl+'/forum/forumdisplay.php?f=96&order=desc&page=2'], ['Filme','1080p',self.__U4AUrl+'/forum/forumdisplay.php?f=96&order=desc&page=3'], ['Filme','1080p',self.__U4AUrl+'/forum/forumdisplay.php?f=96&order=desc&page=4'], ['Filme','1080p',self.__U4AUrl+'/forum/forumdisplay.php?f=96&order=desc&page=5']) self.__curPath=iCurPath self.__userU4a=iUsername self.__passU4a=iPassword mysqlUserPass=passModul("mysql") self.__db=MySQLdb.connect(host="localhost", user=mysqlUserPass[0], passwd=mysqlUserPass[1], db="Pi") self.__dbCursor=self.__db.cursor()
#!/usr/bin/python import smtplib import email.utils import sys sys.path.insert(0,'..') from email.mime.text import MIMEText from passReader import passModul userPass = passModul("email") def SendMail(_To, _Subject, _Message, _mime="text"): # create msg = MIMEText(_Message, _mime) msg['To'] = email.utils.formataddr(("Volker Budweiser", _To)) msg['From'] = email.utils.formataddr(("Pi Raspberry", "*****@*****.**")) msg['Subject'] = _Subject server = smtplib.SMTP("smtp.gmail.com", 587) # server.set_debuglevel(False) # show communication with the server server.ehlo() server.starttls() server.ehlo() server.login(userPass[0],userPass[1]) try: server.sendmail('*****@*****.**', [_To], msg.as_string()) finally: server.quit()
# 23.02.16 V.b. updated release [for datalists] # 18.04.16 V.b. modified config function (save the relaistyp (8 Channnel / 4 Channel)) # 26.04.16 V.b. added NotepadTask # 11.07.16 V.b. added Index # ---------------------------------------------------------------------------------- import MySQLdb import os, sys import uuid parentdir = os.path.dirname(os.path.abspath(__file__)) sys.path.append(parentdir[: parentdir.find("Webserver")]) from passReader import passModul userPass = passModul("mysql") # -------------------------------------------------------------------------------------------------------------------- def Release( iAction, iMovId="", iLines=50, iRelCategory="", iRelType="", iRelGroup="", iRelGenre="", iAudSource="", iVidSource="", ): # iRelGenre --> Genre1,Genre2,Genre3 db = MySQLdb.connect(host="localhost", user=userPass[0], passwd=userPass[1], db="Pi")
def GetBoardContent(username, password, cookie_file): _content=[] #try to login _system = 'Usenet4all' _success = login(username, password, cookie_file, _system) #get some stuff of content if _success: print resolve(_system, 'Serien', 'http://usenet-4all.info/forum/forumdisplay.php?f=114&order=desc&page=1') print resolve(_system, 'Serien', 'http://usenet-4all.info/forum/forumdisplay.php?f=114&order=desc&page=2') print resolve(_system, 'Serien', 'http://usenet-4all.info/forum/forumdisplay.php?f=114&order=desc&page=3') print resolve(_system, 'Filme', 'http://usenet-4all.info/forum/forumdisplay.php?f=96&order=desc&page=1') print resolve(_system, 'Filme', 'http://usenet-4all.info/forum/forumdisplay.php?f=96&order=desc&page=2') if __name__ == '__main__': mysqlUserPass = passModul("mysql") netPassUser = passModul("usenet") CookieFile = "Forum.cookie" db=MySQLdb.connect(host="localhost", user=mysqlUserPass[0], passwd=mysqlUserPass[1], db="Pi") cur=db.cursor() ForumContentToDatabase(cur, netPassUser[0],netPassUser[1],CookieFile) cur.close() db.close() #GetBoardContent(Username,Password,CookieFile)
# 18.04.16 V.b. save selected relais-Chans # 07.06.16 V.b. changed display of relayView added picture #---------------------------------------------------------------------------------- import cgi import cgitb; cgitb.enable() import os,sys import traceback parentdir = os.path.dirname(os.path.abspath(__file__)) sys.path.append(parentdir[:parentdir.find("Webserver")]) from passReader import passModul from database import CheckCredentials,config,Relay sabnzbAPI = passModul("sabnzb") form = cgi.FieldStorage() ssid=form.getvalue("ssid","-") retCode=CheckCredentials(None,None,ssid) switch=form.getvalue("switch", "-") parameters=form.getvalue("params","-") def Scripts(): print "<script>" print "function AjaxAPI(callback,iParams) {" print " var xhttp;" print " xhttp=new XMLHttpRequest();" print " xhttp.onreadystatechange=function() {" print " if (xhttp.readyState==4 && xhttp.status==200) {"
uBoardResp="" uUserPass=passModul("usenet") uParser=U4aParser(sys.path[1],uUserPass[0],uUserPass[1]) try: iCnt=uParser.StartParser(iPrintOutput) uBoardResp="Erfolgreich ["+str(iCnt)+" Elemente verarbeitet]" except Exception as e: sErrMsg=str(e) uBoardResp="Fehler: "+sErrMsg.replace("'","") if iPrintOutput: print uBoardResp uParser.ExternTrace(uBoardResp) return uBoardResp if __name__ == '__main__': uBoardResp="" uUserPass=passModul("usenet") uParser=U4aParser(sys.path[1],uUserPass[0],uUserPass[1]) try: print "Starte Parser" iCnt=uParser.StartParser(False) uBoardResp="Erfolgreich ["+str(iCnt)+" Elemente verarbeitet]" except Exception as e: sErrMsg=str(e) uBoardResp="Fehler: "+sErrMsg print uBoardResp
# 28.01.16 V.b. deleted GPIO initialisation and set #---------------------------------------------------------------------------------- import time import os import subprocess import MySQLdb import sys sys.path.insert(0,'..') from EMailSend import SendMail from osRefresher import pathRefresh from ForumParser import ForumContentToDatabase from passReader import passModul userPass = passModul("mysql") EndLoopCounter = 3000000000 # endzaehler der Schleifendurchlauefe SleepTime = 60 # wartezeit zwischen einem Schleifendurchlauf PrintOutput = True EMailOutput = True EMailReceiver = "*****@*****.**" EMailDFCnt = 20 ErrorDevList = [] def initFolder(idir): if not os.path.exists(idir): os.makedirs(idir) os.chmod(idir, 0o777) # Start AutoMounter