Cikl

 view release on metacpan or  search on metacpan

META.json  view on Meta::CPAN

            "Mail::RFC822::Address" : "0.3",
            "Module::Pluggable" : "3.9",
            "Mouse" : "v2.0.0",
            "Net::SSLeay" : "1.43",
            "Regexp::Common" : "2.122",
            "Regexp::Common::net::CIDR" : "0.02",
            "Storable" : "2.27",
            "Text::CSV_XS" : "1.00",
            "Text::Table" : "1.127",
            "Time::HiRes" : "1.972101",
            "Try::Tiny" : "0.11",
            "XML::LibXML" : "1.89",
            "namespace::autoclean" : "0",
            "perl" : "5.014"
         }
      },
      "test" : {
         "requires" : {
            "Test::Class" : "0.41",
            "Test::Deep" : "0",
            "Test::Exception" : "0.32"

META.yml  view on Meta::CPAN

  Mail::RFC822::Address: 0.3
  Module::Pluggable: 3.9
  Mouse: v2.0.0
  Net::SSLeay: 1.43
  Regexp::Common: 2.122
  Regexp::Common::net::CIDR: 0.02
  Storable: 2.27
  Text::CSV_XS: 1.00
  Text::Table: 1.127
  Time::HiRes: 1.972101
  Try::Tiny: 0.11
  XML::LibXML: 1.89
  namespace::autoclean: 0
  perl: 5.014
resources:
  bugtracker: https://github.com/cikl/p5-Cikl/issues
  homepage: https://github.com/cikl/p5-Cikl
  repository: git://github.com/cikl/p5-Cikl.git
version: 0.5.1
x_contributors:
  - 'Kevin Benton <blak111@gmail.com>'

bin/cikl_crontool  view on Meta::CPAN

        }
        unshift @INC, $lib;
    }

}

use Config::Simple;
use Getopt::Std;
use Data::Dumper;
use MIME::Lite;
use Try::Tiny;

my %opts;
getopts('b:A:NadC:c:p:c:hL:S:F:v:',\%opts);
my $period          = $opts{'p'} || 'daily';
my $throttle        = $opts{'T'} || 'medium';
my $cron_tool       = $opts{'b'} || 'cikl_smrt';
my $config          = $opts{'C'} || $ENV{'HOME'}.'/.cikl';
my $debug           = $opts{'d'};
my $debug_level     = $opts{'v'};
my $mutex           = $opts{'L'} || '/tmp/cikl_crontool.lock.'.$period;

bin/cikl_smrt  view on Meta::CPAN


use Getopt::Std;
use Cikl::Smrt;
use Config::Simple;
use Data::Dumper;
use MIME::Lite;
use Cikl::Logging qw/get_logger/;
use Cikl::Smrt::Handlers::ConfigBasedHandler;
use Cikl::Smrt::Handlers::Alexa;
use Cikl::Smrt::FeedParserConfig;
use Try::Tiny;

my $logger = get_logger();

my %opts;
getopts('g:hNA:s:dC:f:r:v:p:',\%opts);
our $debug = $opts{'d'} || 0;
$debug = $opts{'v'} if($opts{'v'});
if ($debug != 0) {
  $logger->more_logging($debug);
}

cpanfile  view on Meta::CPAN

requires 'MIME::Lite', '3.027';
requires 'Module::Pluggable', '3.9';
requires 'Mouse', "2.0.0";
requires 'Net::SSLeay', '1.43';
requires 'Regexp::Common', '2.122';
requires 'Regexp::Common::net::CIDR', '0.02';
requires 'Storable', '2.27';
requires 'Text::CSV_XS', '1.00';
requires 'Text::Table', '1.127';
requires 'Time::HiRes', '1.972101';
requires 'Try::Tiny', '0.11';
requires 'XML::LibXML', '1.89';
requires 'namespace::autoclean';

requires 'Log::Log4perl';

on 'test' => sub {
  requires 'Test::Class', '0.41';
  requires 'Test::Deep';
  requires 'Test::Exception', '0.32';
};

lib/Cikl/Client.pm  view on Meta::CPAN

package Cikl::Client;

use strict;
use warnings;
use Mouse;
use namespace::autoclean;
use Try::Tiny;
use Config::Simple;
use Cikl::Client::Transport;

has 'transport' => (
  is => 'ro',
  isa => 'Cikl::Client::Transport',
  required => 1,
  predicate => 'has_transport',
  clearer => 'clear_transport'
);

lib/Cikl/EventBuilder.pm  view on Meta::CPAN

package Cikl::EventBuilder;
use strict;
use warnings;
use Cikl::Models::Event;
use Cikl::AddressBuilder qw/address_from_protoevent/;
use Mouse;
use namespace::autoclean;
use Try::Tiny;
use DateTime;
use Cikl::Util::TimeHelpers qw/normalize_timestamp create_strptime_parser create_default_timestamp_parser/;

has 'default_event_data' => (
  is => 'rw',
  isa => 'HashRef',
  required => 1,
  default => sub { return {}; }
);

lib/Cikl/Smrt/Broker.pm  view on Meta::CPAN

package Cikl::Smrt::Broker;
use strict;
use warnings;
use Mouse;
use namespace::autoclean;
use Try::Tiny;

has 'builder' => (
  is => 'bare',
  isa => 'Cikl::EventBuilder',
  reader => '_builder',
  required => 1
);

has 'count' => (
  is => 'ro',

lib/Cikl/Smrt/FeedParserConfig.pm  view on Meta::CPAN

package Cikl::Smrt::FeedParserConfig;

use strict;
use warnings;
use Data::Dumper;
use Config::Simple;
use Try::Tiny;
use Storable qw/dclone/;

use constant FIELDS => {
  group => 'everyone',
  parser => undef,
  detecttime_format => undef,
  detecttime_zone => undef,
  feed => undef,
  source => undef,
  feed_limit => undef,

lib/Cikl/Smrt/HandlerRole.pm  view on Meta::CPAN

package Cikl::Smrt::HandlerRole;

use strict;
use warnings;
use Cikl::Client::Factory;
use Cikl::Smrt::ClientBroker;
use Cikl::Smrt::Decoders::Null;
use Cikl::EventBuilder;
use Cikl::Smrt::Broker;
use Config::Simple;
use Try::Tiny;
use AnyEvent;
use Coro;
use DateTime;

use Mouse::Role;
use Cikl::Logging;
use Net::SSLeay;
Net::SSLeay::SSLeay_add_ssl_algorithms();

use namespace::autoclean;



( run in 0.696 second using v1.01-cache-2.11-cpan-05444aca049 )