commit 796dde25e1272255b32ba38a8d674d22c60bd896
parent 77d2eb313466a20d9b51732a34d5b708456f2a84
Author: rob <rob@tarina.org>
Date:   Tue, 23 Apr 2019 12:26:50 +0100
working youtube upload and tarina.org scp upload
Diffstat:
4 files changed, 38 insertions(+), 23 deletions(-)
diff --git a/mods/tarina-upload.sh b/mods/tarina-upload.sh
@@ -0,0 +1,7 @@
+#!/bin/sh
+# TARINA.ORG MOD
+# $1 filmtitle
+# $2 filename
+PATH=`pwd`
+
+/usr/bin/scp -P 13337 $2.mp4 rob@tarina.org:/srv/www/tarina.org/public_html/videos/$1.mp4
diff --git a/mods/upload-mods-enabled b/mods/upload-mods-enabled
@@ -1 +1,2 @@
-youtube-upload title filename
+youtube-upload
+tarina-upload
diff --git a/mods/youtube-upload.sh b/mods/youtube-upload.sh
@@ -1,3 +1,7 @@
 #!/bin/sh
+# YOUTUBE-UPLOAD MOD
+# $1 filmtitle
+# $2 filename
+PATH=`pwd`
 
-python3 youtube-upload/youtube_upload/__main__.py $1 $2
+/usr/bin/python3 $PATH/mods/youtube-upload/youtube_upload/__main__.py --title="$1" $2.mp4
diff --git a/tarina.py b/tarina.py
@@ -991,36 +991,31 @@ def uploadfilm(filename, filmname):
     buttontime = time.time()
     holdbutton = ''
     mods = ['Back']
+    settings = ['']
     writemessage('Searching for upload mods')
     with open(tarinafolder + '/mods/upload-mods-enabled') as m:
-        mods.append(m.readlines())
-    mods = [x.strip() for x in mods]
+        mods.extend(m.read().splitlines())
+    for m in mods:
+        settings.append('')
     menu = mods
     selected = 0
     while True:
         header = 'Where do you want to upload?'
-        settings = '', ''
         writemenu(menu,settings,selected,header)
         pressed, buttonpressed, buttontime, holdbutton, event, keydelay = getbutton(pressed, buttonpressed, buttontime, holdbutton)
         if pressed == 'right':
-            if selected < (len(settings) - 1):
+            if selected < (len(menu) - 1):
                 selected = selected + 1
         elif pressed == 'left':
             if selected > 0:
                 selected = selected - 1
-        if pressed == 
-        ##SEND TO SERVER
-        writemessage('Hold on, video uploading. middle button to cancel')
-        try:
-            os.system('scp -P 13337 ' + filename + '.mp4 rob@tarina.org:/srv/www/tarina.org/public_html/videos/' + filmname + '.mp4')
-            writemessage('Yes! Film uploaded')
-            time.sleep(1)
-        except:
-            writemessage('hmm.. something went wrong')
-            time.sleep(1)
-        return
-        #os.system('ssh -t rob@lulzcam.org "python /srv/www/lulzcam.org/newfilm.py"')
-    
+        elif pressed == 'middle' and  menu[selected] == 'Back':
+            return
+        elif pressed == 'middle' and  menu[selected] in mods:
+            cmd = tarinafolder + '/mods/' + menu[selected] + '.sh ' + filmname + ' ' + filename
+            print(cmd)
+            return cmd
+        time.sleep(0.02)
 
 #-------------Beeps-------------------
 
@@ -1156,6 +1151,7 @@ def stopinterface(camera):
     os.system('pkill -9 startinterface')
     os.system('pkill -9 tarinagui')
     os.system('sudo systemctl stop apache2')
+    screen.clear()
     curses.nocbreak()
     curses.echo()
     curses.endwin()
@@ -1198,16 +1194,15 @@ def tarinaserver(state):
 #-------------Start main--------------
 
 def main():
-    global tarinafolder
+    global tarinafolder, screen, loadfilmsettings
     filmfolder = "/home/pi/Videos/"
     if os.path.isdir(filmfolder) == False:
         os.makedirs(filmfolder)
     tarinafolder = os.getcwd()
 
     #MENUS
-    menu = 'FILM:', 'SCENE:', 'SHOT:', 'TAKE:', '', 'SHUTTER:', 'ISO:', 'RED:', 'BLUE:', 'BRIGHT:', 'CONT:', 'SAT:', 'FLIP:', 'BEEP:', 'LENGTH:', 'MIC:', 'PHONES:', 'DUB:', 'TIMELAPSE', 'LENS:', 'DSK:', 'SHUTDOWN', 'SRV:', 'WIFI:', 'UPDATE', 'MODS', 'LOAD', 'NEW'
+    menu = 'FILM:', 'SCENE:', 'SHOT:', 'TAKE:', '', 'SHUTTER:', 'ISO:', 'RED:', 'BLUE:', 'BRIGHT:', 'CONT:', 'SAT:', 'FLIP:', 'BEEP:', 'LENGTH:', 'MIC:', 'PHONES:', 'DUB:', 'TIMELAPSE', 'LENS:', 'DSK:', 'SHUTDOWN', 'SRV:', 'WIFI:', 'UPDATE', 'UPLOAD', 'LOAD', 'NEW'
     #STANDARD VALUES
-    global screen
     abc = '_', 'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','1','2','3','4','5','6','7','8','9','0'
     keydelay = 0.0555
     selectedaction = 0
@@ -1440,7 +1435,15 @@ def main():
                 if renderfilm == True:
                     render(filmfiles, renderfilename, dub)
                     renderfilm = False
-                uploadfilm(renderfilename, filmname)
+                cmd = uploadfilm(renderfilename, filmname)
+                stopinterface(camera)
+                try:
+                    os.system(cmd)
+                except Exception as e: print(e)
+                time.sleep(10)
+                screen = startinterface()
+                camera = startcamera(lens)
+                loadfilmsettings = True
                 selectedaction = 0
 
         #LOAD FILM