Browse Source

2019 version

master
aeris 3 years ago
parent
commit
365e5203ef
  1. 19
      Gemfile
  2. 21
      Gemfile.lock
  3. 17
      config.rb
  4. 8
      mailer/notify.text.erb
  5. 25
      notify.rb
  6. 2
      source/index.html.erb
  7. 20
      source/stylesheets/site.css.scss

19
Gemfile

@ -1,20 +1,21 @@
source 'https://rubygems.org'
gem 'middleman', '~> 4.2'
gem 'middleman-autoprefixer'
gem 'middleman-livereload'
gem 'middleman', '~> 4.3.3'
gem 'middleman-sprockets'
gem 'middleman-deploy', '~> 2.0.0.pre.alpha'
gem 'sass'
gem 'bootstrap-sass'
gem 'awesome_print'
gem 'pry-byebug'
gem 'middleman-livereload'
group :development do
gem 'awesome_print'
gem 'pry-byebug'
gem 'betterlorem'
end
gem 'actionmailer'
gem 'icalendar'
gem 'redcarpet'
gem 'tzinfo-data', platforms: %i[mswin mingw jruby]
gem 'wdm', platforms: %i[mswin mingw]
gem 'betterlorem'
# gem 'tzinfo-data', platforms: %i[mswin mingw jruby]
# gem 'wdm', platforms: %i[mswin mingw]

21
Gemfile.lock

@ -33,7 +33,7 @@ GEM
autoprefixer-rails (9.5.1)
execjs
awesome_print (1.8.0)
backports (3.13.0)
backports (3.14.0)
betterlorem (0.1.2)
bootstrap-sass (3.4.1)
autoprefixer-rails (>= 5.2.1)
@ -89,9 +89,6 @@ GEM
kramdown (~> 1.2)
middleman-cli (= 4.3.3)
middleman-core (= 4.3.3)
middleman-autoprefixer (2.10.1)
autoprefixer-rails (~> 9.1)
middleman-core (>= 3.3.3)
middleman-cli (4.3.3)
thor (>= 0.17.0, < 2.0)
middleman-core (4.3.3)
@ -117,6 +114,10 @@ GEM
servolux
tilt (~> 2.0.9)
uglifier (~> 3.0)
middleman-deploy (2.0.0.pre.alpha)
middleman-core (>= 3.2)
net-sftp
ptools
middleman-livereload (3.4.6)
em-websocket (~> 0.5.1)
middleman-core (>= 3.3)
@ -127,7 +128,10 @@ GEM
mini_mime (1.0.1)
mini_portile2 (2.4.0)
minitest (5.11.3)
nokogiri (1.10.2)
net-sftp (2.1.2)
net-ssh (>= 2.6.5)
net-ssh (5.2.0)
nokogiri (1.10.3)
mini_portile2 (~> 2.4.0)
padrino-helpers (0.13.3.4)
i18n (~> 0.6, >= 0.6.7)
@ -142,6 +146,7 @@ GEM
pry-byebug (3.7.0)
byebug (~> 11.0)
pry (~> 0.10)
ptools (1.3.5)
public_suffix (3.0.3)
rack (2.0.7)
rack-livereload (0.3.17)
@ -188,15 +193,13 @@ DEPENDENCIES
betterlorem
bootstrap-sass
icalendar
middleman (~> 4.2)
middleman-autoprefixer
middleman (~> 4.3.3)
middleman-deploy (~> 2.0.0.pre.alpha)
middleman-livereload
middleman-sprockets
pry-byebug
redcarpet
sass
tzinfo-data
wdm
BUNDLED WITH
1.17.2

17
config.rb

@ -1,16 +1,21 @@
activate :sprockets
activate :i18n, mount_at_root: :fr
activate :autoprefixer do |prefix|
prefix.browsers = 'last 2 versions'
end
configure :development do
activate :livereload, apply_css_live: true, apply_js_live: true, no_swf: true
activate :livereload, apply_css_live: true, apply_js_live: true, no_swf: true if defined? Livereload
end
configure :build do
set :relative_links, true
activate :relative_assets
# set :relative_links, true
# activate :relative_assets
activate :minify_css
activate :minify_javascript
end
activate :deploy do |deploy|
deploy.build_before = true
deploy.deploy_method = :rsync
deploy.host = 'rabbit.passageenseine.fr'
deploy.port = 2222
deploy.path = '/var/www/programme'
end

8
mailer/notify.text.erb

@ -1,13 +1,13 @@
Bonjour,
Félicitations à toi, ta proposition d’intervention pour PSES 2018 a été retenue !
Félicitations à toi, ta proposition d’intervention pour PSES 2019 a été retenue !
<% @events.each do |event| %>
<%= event[:type] %> : <%= event[:title].strip %>
<%= I18n.l event[:date] %>, de <%= event[:from] %> à <%= event[:to] %>
<% end %>
Pourrais-tu nous confirmer rapidement par retour de mail ta disponibilité définitive pour ce créneau, si possible avant le 15 avril ? Le programme définitif sera publié le 1er mai.
Pourrais-tu nous confirmer rapidement par retour de mail ta disponibilité définitive pour ce créneau, si possible avant le 15 mai ?
Les conférences se déroulent sur 55 minutes, environ 45 minutes d’intervention suivies de 10 minutes de questions ou discussion avec le public.
Merci de te présenter auprès de la régie au moins 10 minutes avant le début de ta conférence, afin d’être éventuellement équipé en micro et de préparer ton PC pour la diffusion de ton support de présentation.
@ -17,9 +17,7 @@ Si tu ne souhaites pas être filmé, merci de nous le signaler à l’avance, no
Afin de palier à une éventuelle défaillance du matériel de diffusion ainsi que de permettre sa diffusion ultérieure, pourrais-tu nous communiquer ton support de présentation avant le 24 juin ?
Concernant les ateliers, ils sont sur un créneau de 55 minutes, et ne sont pas filmés. Il n’est pas certain d’avoir du matériel de projection à disposition, les ateliers étant plutôt prévus sous un format de discussions informelles avec le public présent.
Encore merci pour ta proposition d’intervention, et à bientôt pour PSES 2018 ! 🐇
Encore merci pour ta proposition d’intervention, et à bientôt pour PSES 2019 ! 🐇
--
L’équipe PSES

25
notify.rb

@ -1,8 +1,9 @@
#!/usr/bin/env ruby
require 'awesome_print'
require 'action_mailer'
require 'pry-byebug'
I18n.load_path = Dir['locale/*.yml']
I18n.load_path = Dir['locale/*.yml']
I18n.available_locales = %i[fr]
I18n.default_locale = :fr
I18n.enforce_available_locales = false
@ -10,8 +11,8 @@ I18n.enforce_available_locales = false
ActionMailer::Base.raise_delivery_errors = true
ActionMailer::Base.delivery_method = :smtp
ActionMailer::Base.smtp_settings = {
address: 'localhost',
# port: 1025,
address: 'localhost',
port: 1025,
openssl_verify_mode: 'none'
}
ActionMailer::Base.view_paths = File.dirname(__FILE__)
@ -20,28 +21,28 @@ class Mailer < ActionMailer::Base
def notify(to, events)
puts "Notify #{to} with #{events.size} events"
@events = events
mail from: 'conferences@passageenseine.fr',
to: to,
# to: ['aeris@imirhil.fr', 'dashcom@protonmail.com'],
mail from: 'conferences@passageenseine.fr',
# to: to,
to: %W[aeris@imirhil.fr],
subject: '[PSES] Conférence retenue'
end
end
TYPES = {
talks: 'Conférence',
workshops: 'Atelier'
talk: 'Conférence',
workshop: 'Atelier'
}.freeze
planning = YAML.load File.read 'config/2018.yml'
planning = YAML.load(File.read 'config/2019.yml').deep_symbolize_keys
events = []
planning.each do |date, ess|
ess.each do |type, es|
ess.each do |_, es|
es.each do |e|
email = e[:email]
next unless email
events << {
email: email,
type: TYPES[type.to_sym],
type: TYPES[e[:type].to_sym],
title: e[:title],
date: date,
from: e[:from],
@ -54,5 +55,5 @@ events = events.group_by { |e| e[:email] }.to_h
events.each do |to, events|
Mailer.notify(to, events).deliver
# break
break
end

2
source/index.html.erb

@ -99,7 +99,7 @@
<%
from, to = event[:from], event[:to]
duration = parse_time(to) - parse_time(from)
classes = [event[:type]]
classes = [:event, event[:type]]
classes << :half if duration <= 30
classes << :double if duration >= 90
classes = classes.join ' '

20
source/stylesheets/site.css.scss

@ -39,8 +39,6 @@ $event-young: #EF6C00;
}
body {
background-color: $background;
color: #fff;
font-size: 10pt;
}
@ -273,3 +271,21 @@ ul.legend {
}
}
}
@media screen {
body {
background-color: $background;
color: #fff;
}
}
@media print {
body {
color: #000;
background-color: #fff;
}
.event {
color: #fff;
}
}
Loading…
Cancel
Save