Browse Source

FIX unicode handling on new recording

boyska 4 years ago
parent
commit
58ba05012a
1 changed files with 5 additions and 3 deletions
  1. 5 3
      server/server.py

+ 5 - 3
server/server.py

@@ -2,12 +2,13 @@ import os
 import sys
 from datetime import datetime
 import logging
-logger = logging.getLogger('server')
 from functools import partial
+import unicodedata
 
 from bottle import Bottle, request, static_file, redirect, abort, response
 import bottle
 
+logger = logging.getLogger('server')
 botlog = logging.getLogger('bottle')
 botlog.setLevel(logging.INFO)
 botlog.addHandler(logging.StreamHandler(sys.stdout))
@@ -130,7 +131,7 @@ class RecAPI(Bottle):
         else:
             newrec['endtime'] = date_read(req['endtime'])
         if 'name' in req:
-            newrec["name"] = req["name"]
+            newrec["name"] = req['name'].decode('utf8')
 
         try:
             logger.info("prima di update")
@@ -162,7 +163,8 @@ class RecAPI(Bottle):
                             }
         rec.filename = get_config()['AUDIO_OUTPUT_FORMAT'] % {
             'time': rec.starttime.strftime('%y%m%d_%H%M'),
-            'name': filter(lambda c: c.isalpha(), rec.name)
+            'name': filter(lambda c: c.isalpha(),
+                           unicodedata.normalize('NFKD', rec.name).encode('ascii', 'ignore'))
         }
         self.db.get_session(rec).commit()
         job_id = self._app.pq.submit(