]> iEval git - plack-app-gruntmaster.git/blobdiff - lib/Gruntmaster/Page.pm
Add problem owner and author
[plack-app-gruntmaster.git] / lib / Gruntmaster / Page.pm
index c7f92bbf5a599c8ba57625a7d0012b7e937d71c2..eedbec54e17d2e865b8ec4cfe6ddc96224d2ed03 100644 (file)
@@ -3,8 +3,6 @@ package Gruntmaster::Page;
 use 5.014000;
 use strict;
 use warnings;
-use parent qw/Exporter/;
-our @EXPORT_OK = qw/generate _generate/;
 
 use Fcntl qw/:flock/;
 use File::Basename qw/fileparse/;
@@ -12,7 +10,7 @@ use File::Path qw/make_path/;
 use File::Slurp qw/write_file/;
 use IO::Compress::Gzip qw/gzip/;
 use IO::File;
-use Gruntmaster::Data qw/PUBLISH/;
+use Gruntmaster::Data;
 
 our $VERSION = '0.001';
 our @generators;
@@ -48,7 +46,7 @@ sub declaregen{
        declaregen 'Pb::Entry'          => qr,^${contest}pb/$component$,;
 }
 
-sub _generate{
+sub generate{
        my ($path) = @_;
        my ($path_noext, $ext) = $path =~ m/^(.*)\.(.*)$/;
        my ($basename, $directories) = fileparse $path_noext;
@@ -79,8 +77,15 @@ sub _generate{
        close $typemap;
 }
 
-sub generate{
-       PUBLISH 'genpage', shift;
+sub gensrc{
+       my ($job) = @_;
+       my $ext = job_extension $job;
+       make_path "log/src/";
+       write_file "log/src/$job.$ext", job_inmeta($job)->{files}{prog}{content};
+}
+
+sub genarticle{
+       
 }
 
 1;
This page took 0.023962 seconds and 4 git commands to generate.