import mws class MediaFiles(mws.mwsAuthentication,mws.mwsGeneral): def getPictures(self, startDate = None, endDate = None): import os import mwsConstants import SOAPpy import time from SOAPpy.Types import faultType, voidType, simplify, booleanType floatStart_date = None floatEnd_date = None if startDate != None and startDate != "": floatStart_date = time.mktime((int(startDate.split("T")[0].split("-")[0]),int(startDate.split("T")[0].split("-")[1]),int(startDate.split("T")[0].split("-")[2]), int(startDate.split("T")[1].split(":")[0]),int(startDate.split("T")[1].split(":")[1]),int(startDate.split("T")[1].split(":")[2].split(".")[0]), 0,0,0)) if endDate != None and endDate != "": floatEnd_date = time.mktime((int(endDate.split("T")[0].split("-")[0]),int(endDate.split("T")[0].split("-")[1]),int(endDate.split("T")[0].split("-")[2]), int(endDate.split("T")[1].split(":")[0]),int(endDate.split("T")[1].split(":")[1]),int(endDate.split("T")[1].split(":")[2].split(".")[0]), 0,0,0)) output = [] imagedir = os.listdir(mwsConstants.imagedir) for x in imagedir: try: subdir = os.listdir(mwsConstants.imagedir + "\\" + x) for y in subdir: try: subsubdir = os.listdir(mwsConstants.imagedir + "\\" + x + "\\" + y) for z in subsubdir: lastmodified = os.path.getmtime(mwsConstants.imagedir + "\\" + x + "\\" + y + "\\" + z) print "floatStart_date" print floatStart_date print "floatEnd_date" print floatEnd_date print "lastmodified" print lastmodified # This condition has not been tested throughly if (floatStart_date == None and floatEnd_date == None) or (floatStart_date < lastmodified and floatEnd_date > lastmodified) or (floatStart_date < lastmodified and floatEnd_date == None) or (floatStart_date < None and floatEnd_date > lastmodified): # here the actual files should be item = {} #https://maggi.mymobilesite.net/webservices/mediaFiles/Images/.py?filename=test%5Ctest2%5C04082008018.jpg item['file'] = "https://" + self.getWebserviceHost() + mwsConstants.imageServe + x + "%5C%5C" + y + "%5C%5C" + z item['size'] = os.path.getsize(mwsConstants.imagedir + "\\" + x + "\\" + y + "\\" + z) if (self.getReturnSOAP()): item['lastmodified'] = SOAPpy.dateTimeType(os.path.getmtime(mwsConstants.imagedir + "\\" + x + "\\" + y + "\\" + z)) else: item['lastmodified'] = os.path.getmtime(mwsConstants.imagedir + "\\" + x + "\\" + y + "\\" + z) item['deviceFile'] = '\\' + x + '\\' + y + '\\' + z output.append(item) except Exception, e: print "Exception" print e except Exception, e: print "Exception" print e return output def deletePicture(self, deviceFile): import os os.remove(mwsConstants.imagedir + deviceFile) return "success"