Fix Avatar-unlink plus better logging in TwitterImport
This commit is contained in:
parent
1795267df9
commit
d1558a1d8b
@ -54,7 +54,7 @@ class Avatar extends Managed_DataObject
|
|||||||
function delete()
|
function delete()
|
||||||
{
|
{
|
||||||
$filename = $this->filename;
|
$filename = $this->filename;
|
||||||
if (parent::delete()) {
|
if (parent::delete() && file_exists(Avatar::path($filename))) {
|
||||||
@unlink(Avatar::path($filename));
|
@unlink(Avatar::path($filename));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -23,7 +23,7 @@ define('INSTALLDIR', realpath(dirname(__FILE__) . '/../../..'));
|
|||||||
// Tune number of processes and how often to poll Twitter
|
// Tune number of processes and how often to poll Twitter
|
||||||
// XXX: Should these things be in config.php?
|
// XXX: Should these things be in config.php?
|
||||||
define('MAXCHILDREN', 2);
|
define('MAXCHILDREN', 2);
|
||||||
define('POLL_INTERVAL', 60); // in seconds
|
define('POLL_INTERVAL', 70); // in seconds, Twitter API v1.1 says 15 calls every 15 mins
|
||||||
|
|
||||||
$shortoptions = 'di::';
|
$shortoptions = 'di::';
|
||||||
$longoptions = array('id::', 'debug');
|
$longoptions = array('id::', 'debug');
|
||||||
|
@ -317,17 +317,19 @@ class TwitterImport
|
|||||||
if ($avatar->filename === $filename) {
|
if ($avatar->filename === $filename) {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
common_debug(__METHOD__ . " - Updating profile avatar (profile_id={$profile->id}) " .
|
||||||
|
"from {$avatar->filename} to {$filename}");
|
||||||
// else we continue with creating a new avatar
|
// else we continue with creating a new avatar
|
||||||
} catch (Exception $e) {
|
} catch (Exception $e) {
|
||||||
// Avatar was not found. We can catch NoResultException or FileNotFoundException
|
// Avatar was not found. We can catch NoResultException or FileNotFoundException
|
||||||
// but generally we just want to continue creating a new avatar.
|
// but generally we just want to continue creating a new avatar.
|
||||||
|
common_debug(__METHOD__ . " - No avatar found for (profile_id={$profile->id})");
|
||||||
}
|
}
|
||||||
|
|
||||||
$url = "{$path_parts['dirname']}/{$img_root}_{$this->avatarsizename}{$ext}";
|
$url = "{$path_parts['dirname']}/{$img_root}_{$this->avatarsizename}{$ext}";
|
||||||
$mediatype = $this->getMediatype(mb_substr($ext, 1));
|
$mediatype = $this->getMediatype(mb_substr($ext, 1));
|
||||||
|
|
||||||
try {
|
try {
|
||||||
common_debug(__METHOD__ . " - Updating profile avatar (profile_id={$profile->id} to {$filename}");
|
|
||||||
$this->newAvatar($profile, $url, $filename, $mediatype);
|
$this->newAvatar($profile, $url, $filename, $mediatype);
|
||||||
} catch (Exception $e) {
|
} catch (Exception $e) {
|
||||||
if (file_exists(Avatar::path($filename))) {
|
if (file_exists(Avatar::path($filename))) {
|
||||||
|
Loading…
Reference in New Issue
Block a user