Browse Source

Improved config + start announce

itec 4 years ago
parent
commit
e419eda2c8
1 changed files with 30 additions and 9 deletions
  1. 30 9
      playlistalo.py

+ 30 - 9
playlistalo.py

@@ -26,11 +26,20 @@ scriptpath = os.path.dirname(os.path.realpath(__file__))
 os.makedirs("playlist", exist_ok=True)
 os.makedirs("fallback", exist_ok=True)
 
+SHUFFLEUSERS = False
+SHUFFLESONGS = False
+SHUFFLEFALLBACK = False
+ARCHIVE = True
+TELEGRAM_TOKEN = ""
+MASTODON_TOKEN = ""
+MASTODON_URL = ""
+
+
 #Scrivi la prima configurazione
 configfile = 'playlistalo.conf'
 if not os.path.exists(configfile):
     config = configparser.ConfigParser()
-    config['playlistalo'] = {'ShuffleUsers': False, 'ShuffleSongs': False, 'ShuffleFallback': False, 'Archive':True, 'Telegram_token': "", 'Mastodon_token': "", 'Mastodon_url': ""}
+    config['playlistalo'] = {'ShuffleUsers': SHUFFLEUSERS, 'ShuffleSongs': SHUFFLESONGS, 'ShuffleFallback': SHUFFLEFALLBACK, 'Archive': ARCHIVE, 'Telegram_token': TELEGRAM_TOKEN, 'Mastodon_token': MASTODON_TOKEN, 'Mastodon_url': MASTODON_URL}
     with open(configfile, 'w') as f:
         config.write(f)
 
@@ -38,13 +47,14 @@ if not os.path.exists(configfile):
 config = configparser.ConfigParser()
 config.read(configfile)
 playlistaloconf = config['playlistalo']
-SHUFFLEUSERS = playlistaloconf.getboolean('ShuffleUsers')
-SHUFFLESONGS = playlistaloconf.getboolean('ShuffleSongs')
-SHUFFLEFALLBACK = playlistaloconf.getboolean('ShuffleFallback')
-ARCHIVE = playlistaloconf.getboolean('Archive')
-TELEGRAM_TOKEN = playlistaloconf.get('Telegram_token')
-MASTODON_TOKEN = playlistaloconf.get('Mastodon_token')
-MASTODON_URL = playlistaloconf.get('Mastodon_url')
+SHUFFLEUSERS = playlistaloconf.getboolean('ShuffleUsers', SHUFFLEUSERS)
+SHUFFLESONGS = playlistaloconf.getboolean('ShuffleSongs', SHUFFLESONGS)
+SHUFFLEFALLBACK = playlistaloconf.getboolean('ShuffleFallback', SHUFFLEFALLBACK)
+ARCHIVE = playlistaloconf.getboolean('Archive', ARCHIVE)
+TELEGRAM_TOKEN = playlistaloconf.get('Telegram_token', TELEGRAM_TOKEN)
+MASTODON_TOKEN = playlistaloconf.get('Mastodon_token',MASTODON_TOKEN)
+MASTODON_URL = playlistaloconf.get('Mastodon_url', MASTODON_URL)
+
 
 
 
@@ -366,8 +376,19 @@ def consume(song):
 
 
 
+def addstartannounce():
+    #aggiunge l'annuncio iniziale
+    if os.path.exists("announce/start.mp3"):
+        fileout = "playlist/announce/00000000000000|start|start.mp3"
+        copyfile("announce/start.mp3", fileout)
+
+def copyfile(source, dest):
+    if not os.path.exists(dest):
+            os.makedirs(os.path.dirname(dest), exist_ok=True)
+            shutil.copy2(source, dest)
+
 
 
 if __name__ == '__main__':
     print ("This is a package, use other commands to run it")
-
+    addstartannounce()