Sha256: 62c5390636815329c4b710061b0e30a433b8258006fdde89a842dd6f2bf46d0b

Contents?: true

Size: 1.45 KB

Versions: 90

Compression:

Stored size: 1.45 KB

Contents


require 'httparty'
require 'json'


def puts! args, label=""
  puts "+++ +++ #{label}"
  puts args.inspect
end

namespace :wordpress do

  desc 'post to pi_wp'
  task :post_to_pi_wp => :environment do

    start_date = '2023-01-26'.to_date
    count = 1
    title = "Jan'23 Graphics Gallery"
    gallery_slug = '20230126'
    ## categories
    ## 203 - trees
    ## 197 - jan'23 graphics
    ## 200 - jan'23 NFT's
    categories = 197

    gallery_url = "https://manager.piousbox.com/api/galleries/view/#{gallery_slug}.json"
    pics = HTTParty.get( gallery_url ).body
    pics = JSON.parse( pics )['gallery']['photos']
    pics.each do |pic|
      response = HTTParty.post("#{ENV['WP_HOST']}/wp-json/wp/v2/posts",
        basic_auth: { username: ENV['WP_USERNAME'], password: ENV['WP_PASSWORD'] },
        :headers => { 'Content-Type' => 'application/json', 'Accept' => 'application/json'},
        body: {
          title: "#{title} ##{count}",
          content: "<!--more--><div style='text-align: center'><img src='#{pic['large_url']}' /></div></center>",
          status: 'publish',
          categories: categories,
          date: "#{start_date.to_s}T00:00:00",
          meta: {
            wps_subtitle: "<img src='#{pic['small_url']}' />",
          }
        }.to_json,
        :debug_output => $stdout
      )
      start_date = start_date + 1.day
      count = count + 1
      resp = JSON.parse(response.body)
      puts! resp, 'ze response body'
    end

  end

end

Version data entries

90 entries across 90 versions & 1 rubygems

Version Path
wco_email-0.1.1.94 lib/tasks/publish2_wordpress_tasks.rake
wco_email-0.1.1.93 lib/tasks/publish2_wordpress_tasks.rake
wco_email-0.1.1.92 lib/tasks/publish2_wordpress_tasks.rake
wco_email-0.1.1.91 lib/tasks/publish2_wordpress_tasks.rake
wco_email-0.1.1.90 lib/tasks/publish2_wordpress_tasks.rake
wco_email-0.1.1.89 lib/tasks/publish2_wordpress_tasks.rake
wco_email-0.1.1.88 lib/tasks/publish2_wordpress_tasks.rake
wco_email-0.1.1.86 lib/tasks/publish2_wordpress_tasks.rake
wco_email-0.1.1.85 lib/tasks/publish2_wordpress_tasks.rake
wco_email-0.1.1.84 lib/tasks/publish2_wordpress_tasks.rake
wco_email-0.1.1.83 lib/tasks/publish2_wordpress_tasks.rake
wco_email-0.1.1.82 lib/tasks/publish2_wordpress_tasks.rake
wco_email-0.1.1.81 lib/tasks/publish2_wordpress_tasks.rake
wco_email-0.1.1.80 lib/tasks/publish2_wordpress_tasks.rake
wco_email-0.1.1.79 lib/tasks/publish2_wordpress_tasks.rake
wco_email-0.1.1.78 lib/tasks/publish2_wordpress_tasks.rake
wco_email-0.1.1.77 lib/tasks/publish2_wordpress_tasks.rake
wco_email-0.1.1.76 lib/tasks/publish2_wordpress_tasks.rake
wco_email-0.1.1.75 lib/tasks/publish2_wordpress_tasks.rake
wco_email-0.1.1.72 lib/tasks/publish2_wordpress_tasks.rake