mirror of
https://github.com/FreshRSS/FreshRSS.git
synced 2026-01-18 02:07:53 -05:00
* Better performance with yield Largely decrease the time to first byte, and reduced memory consumtion. Before, we used to make several copies in memory of the whole list of articles before sending them to the client. Now streamed as they are processed. * Travis
54 lines
1.6 KiB
PHP
54 lines
1.6 KiB
PHP
<?php
|
|
require(__DIR__ . '/_cli.php');
|
|
|
|
$params = array(
|
|
'user:',
|
|
'password:',
|
|
'language:',
|
|
'email:',
|
|
'token:',
|
|
'purge_after_months:',
|
|
'feed_min_articles_default:',
|
|
'feed_ttl_default:',
|
|
'since_hours_posts_per_rss:',
|
|
'max_posts_per_rss:',
|
|
);
|
|
|
|
if (!$isUpdate) {
|
|
$params[] = 'no_default_feeds'; //Only for creating new users
|
|
}
|
|
|
|
$options = getopt('', $params);
|
|
|
|
if (!validateOptions($argv, $params) || empty($options['user'])) {
|
|
fail('Usage: ' . basename($_SERVER['SCRIPT_FILENAME']) .
|
|
" --user username ( --password 'password'" .
|
|
" --language en --email user@example.net --token 'longRandomString'" .
|
|
($isUpdate ? '' : '--no_default_feeds') .
|
|
" --purge_after_months 3 --feed_min_articles_default 50 --feed_ttl_default 3600" .
|
|
" --since_hours_posts_per_rss 168 --max_posts_per_rss 400 )");
|
|
}
|
|
|
|
function strParam($name) {
|
|
global $options;
|
|
return isset($options[$name]) ? strval($options[$name]) : null;
|
|
}
|
|
|
|
function intParam($name) {
|
|
global $options;
|
|
return isset($options[$name]) && ctype_digit($options[$name]) ? intval($options[$name]) : null;
|
|
}
|
|
|
|
$values = array(
|
|
'language' => strParam('language'),
|
|
'mail_login' => strParam('email'),
|
|
'token' => strParam('token'),
|
|
'old_entries' => intParam('purge_after_months'), //TODO: Update with new mechanism
|
|
'keep_history_default' => intParam('feed_min_articles_default'), //TODO: Update with new mechanism
|
|
'ttl_default' => intParam('feed_ttl_default'),
|
|
'since_hours_posts_per_rss' => intParam('since_hours_posts_per_rss'),
|
|
'max_posts_per_rss' => intParam('max_posts_per_rss'),
|
|
);
|
|
|
|
$values = array_filter($values);
|