Class: Studium::Exams::PublishMyExams
- Inherits:
-
Base
- Object
- Base
- Studium::Exams::PublishMyExams
show all
- Defined in:
- lib/studium/utility_scripts/publish_my_exams.rb
Overview
Constant Summary
collapse
- ZEUGNISSE =
#
PublishMyExams::ZEUGNISSE
#
"#{REMOTE_PERSONAL_WEBSITE_URL}ZEUGNISSE/"
Constants inherited
from Base
Base::ARRAY_HTML_COLOURS_IN_USE, Base::CHECK_FOR_INCORRECT_ENTRIES_IN_THE_QUESTION_ANSWER_FILE_THAT_SHOULD_BE_COMMENTS, Base::COLOURS, Base::COMMON_YEAR_DAYS_IN_MONTH, Base::GRAY, Base::LEFT_PADDING, Base::NAMESPACE, Base::N_CHARACTERS_PER_LINE, Base::UNICODE_RIGHT_ARROW
Constants included
from Colours
Colours::COLOURS
Class Method Summary
collapse
-
.[](optional_argument = '') ⇒ Object
# === PublishMyExams[] ========================================================================= #.
-
.run ⇒ Object
# === PublishMyExams.run ========================================================================= #.
Instance Method Summary
collapse
Methods inherited from Base
#add_proper_year_entry_to_this_line, #already_solved_this_lva_number?, #append_what_into, #available_topics_as_short_name, #average_grade, #bachelor_master_or_diploma, #base_dir?, #be_silent, #be_verbose?, #beautiful_url, #change_directory, #cheering_person, #cliner, #colour_for_ects_points, #colourize_percentage, #commandline_arguments?, #commandline_arguments_joined, #commandline_arguments_with_hyphens?, #convert_this_array_of_lectures_into_the_full_dataset, #copy, #cpruby, #create_directory, #create_file, #csv_file?, #current_month?, #datum?, #day_month_year, #debug?, #delete_file, #directory_of_the_exam_topics?, #directory_to_my_exam_topics, #directory_to_the_exam_topics?, #disable_colours, #disable_colours_globally, #do_not_be_verbose, #do_not_use_opn, #do_these_curricula_include_both_a_bachelor_and_a_master_curriculum?, #does_this_line_include_a_german_weekday?, #does_this_line_include_a_html_colour?, #e, #ecomment, #editor?, #ee, #enable_colours, #enable_colours_globally, #enable_debug, #encoding?, #english_to_german_weekday, #ensure_main_encoding, #ensure_that_the_log_directory_exists, #eparse, #erev, #esystem, #etomato, #exit_program, #expand_topic, #extract_dd_mm_yyyy, #file_lecture_information?, #file_read_with_proper_encoding, #filter_away_invalid_questions, #find_corresponding_exam_topic, #first_argument?, #first_non_hyphen_argument?, #from_curriculum_id_to_university, #german_date_notation, #german_weekday?, #german_weekdays?, #has_a_bachelor_curriculum?, #has_a_master_curriculum?, #has_this_exam_topic_been_solved?, #has_year_entry?, #hh_mm_ss_dd_mm_yyyy, #horizontal_bar?, #html_log_directory?, #is_a_master_lecture?, #is_a_weekday?, #is_connected_to_the_www?, #is_on_roebe?, #is_prüfungsimmanent?, #is_this_a_valid_html_colour?, #is_this_day_today?, #konsole_support?, #last_file?, #lectures_from_indi1, #lectures_from_indi2, #lectures_from_indi3, #lectures_from_indi4, #lectures_from_the_bachelor_genetik_curriculum, #lectures_from_the_individual_vektor_curricula, #load_yaml_dataset, #move_file, #n_days_difference_from_today_to_this_day, #no_ext_name, #no_file_at, #number_to_month, #obtain, #obtain_lectures_from_this_curriculum, #open_in_editor, #opnn, #path_to_exam_topic?, #read_dataset_from_a_curriculum_file, #read_in_exam_dataset_from_this_file, #read_this_file_with_default_encoding, #readlines_from_this_input_file, #register_sigint, #remove_empty_strings, #remove_escape_sequences, #remove_internal_comments, #remove_leading_comments, #remove_leading_weekday_names_from, #remove_newlines, #remove_tags_from_this_input, #rename_kde_konsole_tab, #rename_konsole_tab?, #replace_all_html_colours_in_this, #replace_bold_token_with_default_colour, #replace_italic_token_with_default_colour, #replace_italic_token_with_this_colour, #replace_regular_numbers_with_unicode_numbers, #replace_underline_token_with_default_colour, #replace_underline_token_with_this_colour, #return_all_bachelor_lectures, #return_all_exams_on_this_day, #return_all_numbers_from, #return_all_registered_curricula, #return_all_steop_lectures, #return_current_year, #return_dataset_for_this_topic, #return_dataset_from_this_curriculum_file, #return_dd_mm_yy_and_time_from, #return_directory_for, #return_ects_points_from_these_lectures, #return_either_grey_or_the_custom_colour_for_answers, #return_either_grey_or_the_custom_colour_for_questions, #return_file_for_this_curriculum, #return_german_name_for_this_english_month, #return_german_weekday_of?, #return_hh_mm_ss_from, #return_hour_from_this, #return_lectures_from_bachelor_vektor_curriculum, #return_lectures_with_at_the_least_one_upcoming_exam, #return_local_path_of_this_pwdstud, #return_lva_number_of_this_lecture, #return_month_fitting_to_this_input, #return_n_days_until_monday, #return_n_days_until_sunday, #return_n_exam_questions_in, #return_n_questions_were_answered_for_this_topic, #return_name_of_the_weekday, #return_name_of_this_curriculum, #return_name_of_this_curriculum_based_on_its_id_number, #return_opnn, #return_passed_courses, #return_pwd, #return_random_curriculum, #return_sanitized_dataset_from_the_file_lecture_information, #return_solved_lectures, #return_steop_lectures, #return_the_remote_homepage_url, #return_this_line_has_n_characters_as_html_colour_tags, #return_title_from_this_curriculum_file, #rev, #right_arrow?, #rinstall2, #roebe_exam_directory?, #ruby_src_dir_at_home?, #runmode?, #sanitize_this_topic, #sanitize_url, #select_lectures_with_this_key, #set_be_quiet, #set_be_verbose, #set_commandline_arguments, #set_commandline_mode, #set_runmode, #set_this_cd_alias_to, #set_www_mode, #sfancy, #shall_we_make_use_of_unicode_symbols?, #show_todays_date, #simp, #sort_these_lecture_names_by_time, #spacer, #swarn, #this_month_has_n_days?, #total_ects_points_passed, #translate_dd_mm_yyyy_to_weekday, #try_to_require_the_rcfiles, #turn_this_array_into_the_full_dataset, #unicode_blocks_line, #use_colours?, #use_opn?, #vertical_bar?, #web_liner, #weekday?, #weekdays?, #word_wrap, #write_what_into, #www_connection_is_unavailable, #www_mode?, #yaml_dir?
Methods included from Colours
#bold_blue, #bold_red, #bold_yellow, #cadetblue, #chartreuse, crimson, #darkgray, darkgreen, darkseagreen, deepskyblue, #deepskyblue, default_colour, #dimgray, disable_colours, #dodgerblue, e, #efancy, enable_colours, #ewarn, #forestgreen, gold, #grey, lightblue, lightgreen, #lightslategray, #lightsteelblue, #mediumorchid, #mediumseagreen, #oldlace, #olivedrab, orange, orangered, #orchid, palevioletred, #papayawhip, rev, royalblue, sdir, #sdir, sfancy, #sfancy, sfile, #sfile, simp, #simp, slateblue, steelblue, #steelblue, #swarn, swarn, #teal, turquoise, use_colours?, use_this_colour_for_exam_answers, use_this_colour_for_exam_questions, #yellow
Constructor Details
#initialize(i = nil, run_already = true) ⇒ PublishMyExams
38
39
40
41
42
43
44
45
|
# File 'lib/studium/utility_scripts/publish_my_exams.rb', line 38
def initialize(
i = nil,
run_already = true
)
reset
set_commandline_arguments(i)
run if run_already
end
|
Class Method Details
.[](optional_argument = '') ⇒ Object
156
157
158
|
# File 'lib/studium/utility_scripts/publish_my_exams.rb', line 156
def self.[](optional_argument = '')
PublishMyExams.new
end
|
.run ⇒ Object
57
58
59
|
# File 'lib/studium/utility_scripts/publish_my_exams.rb', line 57
def self.run
Studium::PublishMyExams[]
end
|
Instance Method Details
#consider_applying_a_filter(input = commandline_arguments?
) ⇒ Object
#
consider_applying_a_filter
This filter will only allow entries that match to the given input at hand.
#
99
100
101
102
103
104
105
106
107
108
109
110
111
112
|
# File 'lib/studium/utility_scripts/publish_my_exams.rb', line 99
def consider_applying_a_filter(
input = commandline_arguments?
)
unless input.empty?
_ = @upload_these_files
_.select! {|entry|
entry.include? input.first unless input.first.start_with?('-') } if input set_upload_these_files(@upload_these_files)
end
end
|
#establish_ftp_connection ⇒ Object
#
establish_ftp_connection
#
64
65
66
67
68
|
# File 'lib/studium/utility_scripts/publish_my_exams.rb', line 64
def establish_ftp_connection
@_ = FtpParadise.connect to: :shevy
@_.set_mode :binary @_.cd 'ZEUGNISSE' end
|
#reset ⇒ Object
50
51
52
|
# File 'lib/studium/utility_scripts/publish_my_exams.rb', line 50
def reset
super()
end
|
#run ⇒ Object
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
|
# File 'lib/studium/utility_scripts/publish_my_exams.rb', line 117
def run
establish_ftp_connection
boku_dokumente = Dir["#{EXAMS_RESULT}BOKU_WIEN/*.pdf"]
tu_dokumente = Dir[EXAMS_RESULT+'TU_WIEN/*']
uniwien_dokumente = Dir[EXAMS_RESULT+'UNI_WIEN/*']
meduni = Dir[EXAMS_RESULT+'MEDUNI_WIEN/MeduniWien_Sammelzeugnis*.pdf']
exam_results = EXAMS_RESULT+'AAA_EXAM_RESULTS.pdf'
set_upload_these_files(
boku_dokumente, tu_dokumente, uniwien_dokumente, meduni,exam_results
)
consider_applying_a_filter
upload_the_specified_files
show_finished_message
end
|
#set_upload_these_files(*i) ⇒ Object
#
set_upload_these_files
#
80
81
82
83
84
|
# File 'lib/studium/utility_scripts/publish_my_exams.rb', line 80
def set_upload_these_files(*i)
i = [i] unless i.is_a? Array
i.flatten!
@upload_these_files = i
end
|
#show_finished_message ⇒ Object
#
show_finished_message
#
89
90
91
|
# File 'lib/studium/utility_scripts/publish_my_exams.rb', line 89
def show_finished_message
e 'All finished.'
end
|
#upload_the_specified_files ⇒ Object
#
upload_the_specified_files
#
73
74
75
|
# File 'lib/studium/utility_scripts/publish_my_exams.rb', line 73
def upload_the_specified_files
@_.upload @upload_these_files
end
|