gonzopi

git clone https://git.tarina.org/gonzopi
Log | Files | Refs | README | LICENSE

commit 25b79ebac4e53aeb4a9cd460d1a628d5de9ceed1
parent 9b3bff0814acb7c22a67ea4b47aaedd971d93beb
Author: rbckman <rob@tarina.org>
Date:   Mon,  7 Jul 2025 13:34:16 +0100

okey, moving shots okey

Diffstat:
Mgonzopi.py | 33+++++++++++++++++++--------------
1 file changed, 19 insertions(+), 14 deletions(-)

diff --git a/gonzopi.py b/gonzopi.py @@ -848,26 +848,23 @@ def main(): #PASTE MANY SHOTS elif pressed == 'copy' and menu[selected] == 'SHOT:' and shots_selected != [] or pressed == 'move' and menu[selected] == 'SHOT:' and shots_selected != []: + landingshot=shot-1 for yanked in shots_selected: take = counttakes(filmname, filmfolder, scene, shot) if shot == 0: shot=1 vumetermessage('Pasting shot, please wait...') paste = filmfolder + filmname + '/' + 'scene' + str(scene).zfill(3) +'/shot' + str(shot-1).zfill(3) + '_yanked' - shot+=1 try: os.makedirs(filmfolder + filmname + '/' + 'scene' + str(scene).zfill(3)) except: pass os.system('cp -r ' + yanked + ' ' + paste) + if pressed == 'move': + os.system('touch ' + yanked + '/.remove') + add_organize(filmfolder, filmname) yanked = '' - if pressed == 'move': - for yanked in shots_selected: - os.system('rm -r ' + yanked+'/*') - #Remove hidden placeholder - #os.system('rm ' + yanked + '/.placeholder') shots_selected = [] - add_organize(filmfolder, filmname) organize(filmfolder, filmname) organize(filmfolder, filmname) updatethumb = True @@ -878,6 +875,7 @@ def main(): shot = shots vumetermessage('All shots pasted!') yanked = '' + shot=landingshot #(YANK) COPY FILM elif pressed == 'copy' and menu[selected] == 'FILM:': copying = 'film' @@ -4383,12 +4381,16 @@ def organize(filmfolder, filmname): takes=[] takefiles = next(os.walk(filmfolder + filmname + '/' + i + '/' + p))[2] for t in takefiles: + if '.remove' in t: + logger.info('removing shot') + os.system('rm -r ' + filmfolder + filmname + '/' + i + '/' + p) if 'take' in t: takes.append(t) if len(takes) == 0: logger.info('no takes in this shot, removing shot if no placeholder') if not os.path.isfile(filmfolder + filmname + '/' + i + '/' + p + '/.placeholder'): os.system('rm -r ' + filmfolder + filmname + '/' + i + '/' + p) + organized_nr = 1 print(i) print(p) @@ -4451,7 +4453,7 @@ def organize(filmfolder, filmname): pass elif 'shot' in p: #print(p) - if 'yanked' in p: + if '_yanked' in p: unorganized_nr = int(p[4:-7]) else: unorganized_nr = int(p[-3:]) @@ -4471,7 +4473,10 @@ def organize(filmfolder, filmname): pass elif 'scene' in i: #print(i) - unorganized_nr = int(i[-3:]) + if '_yanked' in i: + unorganized_nr = int(i[5:-7]) + else: + unorganized_nr = int(i[-3:]) if organized_nr == unorganized_nr: #print('correct') pass @@ -4499,7 +4504,7 @@ def add_organize(filmfolder, filmname): shots.remove(c) organized_nr = len(shots) for p in sorted(shots, reverse=True): - if 'yanked' in p: + if '_yanked' in p: print(p) #time.sleep(5) os.system('mv -n ' + filmfolder + filmname + '/' + i + '/' + p + ' ' + filmfolder + filmname + '/' + i + '/shot' + str(organized_nr).zfill(3)) @@ -4524,13 +4529,13 @@ def add_organize(filmfolder, filmname): organized_nr = len(scenes) for i in sorted(scenes, reverse=True): #print(i) - if 'yanked' in i: - os.system('mv -n ' + filmfolder + filmname + '/scene' + str(organized_nr - 1).zfill(3) + '_yanked ' + filmfolder + filmname + '/scene' + str(organized_nr).zfill(3)) + if '_yanked' in i: + os.system('mv -n ' + filmfolder + filmname + '/'+i+' '+ filmfolder + filmname + '/scene' + str(organized_nr).zfill(3)) elif organized_nr==len(scenes) and '_insert' in i: - os.system('mv -n ' + filmfolder + filmname + '/scene' + str(organized_nr).zfill(3) + '_insert ' + filmfolder + filmname + '/scene' + str(organized_nr).zfill(3)) + os.system('mv -n ' + filmfolder + filmname + '/'+i+' '+ filmfolder + filmname + '/scene' + str(organized_nr).zfill(3)) elif '_insert' in i: #print(p) - os.system('mv -n ' + filmfolder + filmname + '/scene' + str(organized_nr - 1).zfill(3) + '_insert ' + filmfolder + filmname + '/scene' + str(organized_nr).zfill(3)) + os.system('mv -n ' + filmfolder + filmname + '/' +i+' '+ filmfolder + filmname + '/scene' + str(organized_nr).zfill(3)) run_command('touch ' + filmfolder + filmname + '/scene' + str(organized_nr).zfill(3) + '/.placeholder') elif 'scene' in i: #print(i)