예제 #1
0
import datetime
import time
from init_server import stt_server
server_object = stt_server(0)

for source_id in server_object.sources:  # ['call', 'master']

    #if source_id == 'master': # debug

    server_object.source_id = server_object.get_source_id(source_id)
    complete_files = server_object.get_sql_complete_files()
    incomplete_count = 0
    for filepath, filename, rec_date, src, dst, linkedid in server_object.get_fs_files_list(
            complete_files):
        server_object.set_shortest_queue_cpu()
        server_object.add_queue(filepath, filename, rec_date, src, dst,
                                linkedid)
        incomplete_count += 1

    print('id', source_id)
    print(incomplete_count, 'files sent to queue',
          server_object.sources[source_id])

sleep_time = 600
print(datetime.datetime.now().strftime('%Y-%m-%dT%H:%M:%S'),
      'sleeping ' + str(sleep_time) + 's..')
time.sleep(sleep_time)
예제 #2
0
import sys
import time
import datetime
from init_server import stt_server
import re
import os
import pendulum

print('cpu', sys.argv[1])
server_object = stt_server(sys.argv[1])
cursor = server_object.conn.cursor()
past_in_minutes = pendulum.now().add(minutes=-6).strftime('%Y-%m-%d %H:%M:%S')
sql_query = "select filepath, filename, duration, source_id, "
sql_query += "record_date, src, dst, linkedid from queue "
sql_query += "where cpu_id='" + str(server_object.cpu_id) + "' "
sql_query += "and ( (source_id = '2' and record_date < '" + past_in_minutes + "') or not source_id = '2' ) "
#sql_query += "order by ISNULL(record_date, 0) desc, record_date, linkedid, filename;"
sql_query += "order by record_date, filename;"
processed = 0
cursor.execute(sql_query)
linkedid = ''
for row in cursor.fetchall():

    #queue_start = datetime.datetime.now()
    queue_start = time.time()

    original_file_path = row[0]
    original_file_name = row[1]
    original_file_duration = row[2]
    server_object.source_id = row[3]
    rec_date = row[4]