forked from geraldspreer/the-maker
-
Notifications
You must be signed in to change notification settings - Fork 0
/
makerDeleteImage.py
executable file
·54 lines (37 loc) · 1.72 KB
/
makerDeleteImage.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
import os
import sys
class DeleteImg:
def __init__(self, projectModel, controller):
self.projectModel = projectModel
self.controller = controller
#print self.controller, self.projectModel
def deleteImage(self):
file = self.controller.imageDialog(self.projectModel.getPathParts())
if not file: return
fileparts = os.path.split(file)
ext = os.path.splitext(fileparts[1])[-1]
if ext not in self.projectModel.getSupportedImageFormats():
self.controller.infoMessage("This is NOT an image file!")
return
if self.projectModel.checkIfProjectIsSetUp():
#
try:
self.projectModel.serverLogin()
gfxFolder = self.projectModel.getRemoteGfxFolder()
result = self.projectModel.deleteRemoteFile(gfxFolder, fileparts[1])
if result == True:
self.projectModel.serverLogout()
else:
m = 'Unable to delete remote file!\n'
m += 'Image not on server?'
self.controller.errorMessage(m)
except Exception, e:
self.controller.errorMessage("cannot delete image..." + str(e))
try:
os.remove(file)
self.controller.infoMessage("image deleted...")
except Exception, e:
self.controller.errorMessage("Cannot delete local image..." + str(e))
else:
os.remove(file)
self.controller.infoMessage("image deleted...")