jenkins-bot has submitted this change and it was merged. ( 
https://gerrit.wikimedia.org/r/336422 )

Change subject: Add script for counting captchas
......................................................................


Add script for counting captchas

Change-Id: I4d22c4e1e46586f039ee9d9fac4c5cc68fa6e307
---
A maintenance/CountFancyCaptchas.php
1 file changed, 64 insertions(+), 0 deletions(-)

Approvals:
  Florianschmidtwelzow: Looks good to me, approved
  jenkins-bot: Verified



diff --git a/maintenance/CountFancyCaptchas.php 
b/maintenance/CountFancyCaptchas.php
new file mode 100644
index 0000000..20a5946
--- /dev/null
+++ b/maintenance/CountFancyCaptchas.php
@@ -0,0 +1,64 @@
+<?php
+/**
+ * Counts the number of captchas remaining.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with this program; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ * http://www.gnu.org/copyleft/gpl.html
+ *
+ * @file
+ * @ingroup Maintenance
+ */
+if ( getenv( 'MW_INSTALL_PATH' ) ) {
+       $IP = getenv( 'MW_INSTALL_PATH' );
+} else {
+       $IP = __DIR__ . '/../../..';
+}
+
+require_once ( "$IP/maintenance/Maintenance.php" );
+
+/**
+ * Maintenance script that counts the number of captchas remaining.
+ *
+ * @ingroup Maintenance
+ */
+class CountCaptchas extends Maintenance {
+       public function __construct() {
+               parent::__construct();
+               $this->mDescription = "Counts the number of captchas in 
storage";
+               $this->requireExtension( "FancyCaptcha" );
+       }
+
+       public function execute() {
+
+               $instance = ConfirmEditHooks::getInstance();
+               if ( !( $instance instanceof FancyCaptcha ) ) {
+                       $this->error( "\$wgCaptchaClass is not 
FancyCaptcha.\n", 1 );
+               }
+               $backend = $instance->getBackend();
+
+               $countEst = $instance->estimateCaptchaCount();
+               $this->output( "Estimated number of current captchas is 
$countEst.\n" );
+
+               $files = $backend->getFileList(
+                       [ 'dir' => $backend->getRootStoragePath() . 
'/captcha-render' ]
+               );
+
+               $count = iterator_count( $files );
+               $this->output( "Actual number of current captchas is $count.\n" 
);
+       }
+}
+
+$maintClass = "CountCaptchas";
+require_once ( RUN_MAINTENANCE_IF_MAIN );

-- 
To view, visit https://gerrit.wikimedia.org/r/336422
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: merged
Gerrit-Change-Id: I4d22c4e1e46586f039ee9d9fac4c5cc68fa6e307
Gerrit-PatchSet: 3
Gerrit-Project: mediawiki/extensions/ConfirmEdit
Gerrit-Branch: master
Gerrit-Owner: Reedy <[email protected]>
Gerrit-Reviewer: Florianschmidtwelzow <[email protected]>
Gerrit-Reviewer: Reedy <[email protected]>
Gerrit-Reviewer: jenkins-bot <>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to