Merge branch 'devel' of dev.sourcefabric.org:airtime into devel
This commit is contained in:
commit
c61f5d1972
|
@ -73,13 +73,12 @@ class Application_Model_Datatables
|
||||||
$orig2searchTerm[$index] = $d;
|
$orig2searchTerm[$index] = $d;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// map that maps current column position to original position
|
|
||||||
$current2orig = $librarySetting['ColReorder'];
|
|
||||||
|
|
||||||
// map that maps dbname to searchTerm
|
// map that maps dbname to searchTerm
|
||||||
$dbname2searchTerm = array();
|
$dbname2searchTerm = array();
|
||||||
foreach ($current2dbname as $currentPos=>$dbname) {
|
foreach ($current2dbname as $currentPos=>$dbname) {
|
||||||
$dbname2searchTerm[$dbname] = $orig2searchTerm[$current2orig[$currentPos]];
|
$dbname2searchTerm[$dbname] =
|
||||||
|
$orig2searchTerm[$librarySetting($currentPos)];
|
||||||
}
|
}
|
||||||
|
|
||||||
$where = array();
|
$where = array();
|
||||||
|
|
|
@ -1130,6 +1130,13 @@ class Application_Model_Preference
|
||||||
|
|
||||||
public static function getCurrentLibraryTableSetting()
|
public static function getCurrentLibraryTableSetting()
|
||||||
{
|
{
|
||||||
return unserialize(self::getValue("library_datatable"));
|
$v = self::getValue("library_datatable");
|
||||||
|
if( $v === '' ) {
|
||||||
|
return function ($x) { return $x; };
|
||||||
|
} else {
|
||||||
|
$ds = unserialize($v);
|
||||||
|
return function ($x) use ($ds) { return $ds['ColReorder'][$x]; } ;
|
||||||
|
}
|
||||||
|
//return unserialize(self::getValue("library_datatable"));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,19 +0,0 @@
|
||||||
<?php
|
|
||||||
|
|
||||||
class Common {
|
|
||||||
|
|
||||||
public static function setTimeInSub($row, $col, $time)
|
|
||||||
{
|
|
||||||
$class = get_class($row).'Peer';
|
|
||||||
|
|
||||||
$con = Propel::getConnection($class::DATABASE_NAME);
|
|
||||||
|
|
||||||
$sql = 'UPDATE '.$class::TABLE_NAME
|
|
||||||
. ' SET '.$col.' = :f1'
|
|
||||||
. ' WHERE ' .$class::ID. ' = :p1';
|
|
||||||
$stmt = $con->prepare($sql);
|
|
||||||
$stmt->bindValue(':f1', $time);
|
|
||||||
$stmt->bindValue(':p1', $row->getDbId());
|
|
||||||
$stmt->execute();
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -113,7 +113,7 @@ CREATE TABLE cc_webstream_metadata (
|
||||||
ALTER TABLE cc_files
|
ALTER TABLE cc_files
|
||||||
DROP COLUMN gunid,
|
DROP COLUMN gunid,
|
||||||
ADD COLUMN replay_gain character varying(16),
|
ADD COLUMN replay_gain character varying(16),
|
||||||
ADD COLUMN owner_id integer;
|
ADD COLUMN owner_id integer,
|
||||||
ALTER COLUMN bpm TYPE integer using airtime_to_int(bpm) /* TYPE change - table: cc_files original: character varying(8) new: integer */;
|
ALTER COLUMN bpm TYPE integer using airtime_to_int(bpm) /* TYPE change - table: cc_files original: character varying(8) new: integer */;
|
||||||
|
|
||||||
ALTER TABLE cc_playlistcontents
|
ALTER TABLE cc_playlistcontents
|
||||||
|
|
|
@ -54,6 +54,8 @@ class AirtimeNotifier(Loggable):
|
||||||
message.ack()
|
message.ack()
|
||||||
self.logger.info("Received md from RabbitMQ: %s" % str(body))
|
self.logger.info("Received md from RabbitMQ: %s" % str(body))
|
||||||
m = json.loads(message.body)
|
m = json.loads(message.body)
|
||||||
|
# TODO : normalize any other keys that could be used to pass
|
||||||
|
# directories
|
||||||
if 'directory' in m: m['directory'] = normpath(m['directory'])
|
if 'directory' in m: m['directory'] = normpath(m['directory'])
|
||||||
self.handler.message(m)
|
self.handler.message(m)
|
||||||
|
|
||||||
|
@ -121,7 +123,6 @@ class AirtimeMessageReceiver(Loggable):
|
||||||
% md_path, e)
|
% md_path, e)
|
||||||
|
|
||||||
def new_watch(self, msg, restart=False):
|
def new_watch(self, msg, restart=False):
|
||||||
msg['directory'] = normpath(msg['directory'])
|
|
||||||
self.logger.info("Creating watch for directory: '%s'" %
|
self.logger.info("Creating watch for directory: '%s'" %
|
||||||
msg['directory'])
|
msg['directory'])
|
||||||
if not os.path.exists(msg['directory']):
|
if not os.path.exists(msg['directory']):
|
||||||
|
@ -134,14 +135,14 @@ class AirtimeMessageReceiver(Loggable):
|
||||||
msg['directory'])
|
msg['directory'])
|
||||||
self.new_watch(msg)
|
self.new_watch(msg)
|
||||||
else:
|
else:
|
||||||
self.__request_now_bootstrap( directory=msg['directory'],
|
self.__reFalsequest_now_bootstrap( directory=msg['directory'],
|
||||||
all_files=restart)
|
all_files=restart)
|
||||||
self.manager.add_watch_directory(msg['directory'])
|
self.manager.add_watch_directory(msg['directory'])
|
||||||
|
|
||||||
def remove_watch(self, msg):
|
def remove_watch(self, msg):
|
||||||
self.logger.info("Removing watch from directory: '%s'" %
|
self.logger.info("Removing watch from directory: '%s'" %
|
||||||
msg['directory'])
|
msg['directory'])
|
||||||
self.manager.remove_watch_directory(normpath(msg['directory']))
|
self.manager.remove_watch_directory(msg['directory'])
|
||||||
|
|
||||||
def rescan_watch(self, msg):
|
def rescan_watch(self, msg):
|
||||||
self.logger.info("Trying to rescan watched directory: '%s'" %
|
self.logger.info("Trying to rescan watched directory: '%s'" %
|
||||||
|
@ -174,6 +175,8 @@ class AirtimeMessageReceiver(Loggable):
|
||||||
Out of curiousity we will print some details.")
|
Out of curiousity we will print some details.")
|
||||||
self.logger.info(msg)
|
self.logger.info(msg)
|
||||||
return
|
return
|
||||||
|
# TODO : Add validation that we are deleting a file that's under our
|
||||||
|
# surveillance. We don't to delete some random system file.
|
||||||
if os.path.exists(msg['filepath']):
|
if os.path.exists(msg['filepath']):
|
||||||
try:
|
try:
|
||||||
self.logger.info("Attempting to delete '%s'" %
|
self.logger.info("Attempting to delete '%s'" %
|
||||||
|
|
|
@ -113,7 +113,7 @@ def main(global_config, api_client_config, log_config,
|
||||||
log.error("Could not create watch directory: '%s' \
|
log.error("Could not create watch directory: '%s' \
|
||||||
(given from the database)." % watch_dir)
|
(given from the database)." % watch_dir)
|
||||||
if os.path.exists(watch_dir):
|
if os.path.exists(watch_dir):
|
||||||
airtime_receiver.new_watch({ 'directory':watch_dir })
|
airtime_receiver.new_watch({ 'directory':watch_dir }, restart=True)
|
||||||
|
|
||||||
bs = Bootstrapper( db=sdb, watch_signal='watch' )
|
bs = Bootstrapper( db=sdb, watch_signal='watch' )
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue