DEV: Apply syntax_tree formatting to script/*

This commit is contained in:
David Taylor
2023-01-07 11:53:14 +00:00
parent ff508d1ae5
commit 436b3b392b
143 changed files with 8905 additions and 7353 deletions

View File

@ -9,9 +9,8 @@ require File.expand_path(File.dirname(__FILE__) + "/base.rb")
# If your forum has non-English usernames, don't forget to enable Unicode usernames in /admin/site_settings
class ImportScripts::MybbRu < ImportScripts::Base
JSON_TOPICS_FILE_PATH ||= ENV['JSON_TOPICS_FILE'] || 'mybbru_export/threads.json'
JSON_USERS_FILE_PATH ||= ENV['JSON_USERS_FILE'] || 'mybbru_export/users.json'
JSON_TOPICS_FILE_PATH ||= ENV["JSON_TOPICS_FILE"] || "mybbru_export/threads.json"
JSON_USERS_FILE_PATH ||= ENV["JSON_USERS_FILE"] || "mybbru_export/users.json"
def initialize
super
@ -35,59 +34,49 @@ class ImportScripts::MybbRu < ImportScripts::Base
end
def clean_username(name)
name.gsub(/ /, '')
name.gsub(/ /, "")
end
def import_users
puts '', "Importing users"
puts "", "Importing users"
create_users(@imported_users) do |u|
{
id: u['id'],
username: clean_username(u['name']),
email: u['email'],
created_at: Time.now
}
{ id: u["id"], username: clean_username(u["name"]), email: u["email"], created_at: Time.now }
end
end
def import_categories
puts "", "importing categories..."
categories = @imported_topics.map { |t| t['category'] }.uniq
categories = @imported_topics.map { |t| t["category"] }.uniq
create_categories(categories) do |c|
{
id: c['id'],
name: c['name']
}
end
create_categories(categories) { |c| { id: c["id"], name: c["name"] } }
end
def import_discussions
puts "", "Importing discussions"
@imported_topics.each do |t|
first_post = t['posts'][0]
first_post = t["posts"][0]
create_posts(t['posts']) do |p|
create_posts(t["posts"]) do |p|
result = {
id: p['id'],
user_id: user_id_from_imported_user_id(p['author']['id']),
id: p["id"],
user_id: user_id_from_imported_user_id(p["author"]["id"]),
raw: fix_post_content(p["source"]),
created_at: Time.at(p['createdAt']),
cook_method: Post.cook_methods[:regular]
created_at: Time.at(p["createdAt"]),
cook_method: Post.cook_methods[:regular],
}
if p['id'] == first_post['id']
result[:category] = category_id_from_imported_category_id(t['category']['id'])
result[:title] = t['title']
if p["id"] == first_post["id"]
result[:category] = category_id_from_imported_category_id(t["category"]["id"])
result[:title] = t["title"]
else
parent = topic_lookup_from_imported_post_id(first_post['id'])
parent = topic_lookup_from_imported_post_id(first_post["id"])
if parent
result[:topic_id] = parent[:topic_id]
else
puts "Parent post #{first_post['id']} doesn't exist. Skipping #{p["id"]}: #{t["title"][0..40]}"
puts "Parent post #{first_post["id"]} doesn't exist. Skipping #{p["id"]}: #{t["title"][0..40]}"
break
end
end
@ -100,16 +89,15 @@ class ImportScripts::MybbRu < ImportScripts::Base
def fix_post_content(text)
text
.gsub(/\[code\]/, "\n[code]\n")
.gsub(/\[\/code\]/, "\n[/code]\n")
.gsub(%r{\[/code\]}, "\n[/code]\n")
.gsub(/\[video\]/, "")
.gsub(/\[\/video\]/, "")
.gsub(%r{\[/video\]}, "")
.gsub(/\[quote.*?\]/, "\n" + '\0' + "\n")
.gsub(/\[\/quote\]/, "\n[/quote]\n")
.gsub(/\[spoiler.*?\]/, "\n" + '\0' + "\n").gsub(/\[spoiler/, '[details')
.gsub(/\[\/spoiler\]/, "\n[/details]\n")
.gsub(%r{\[/quote\]}, "\n[/quote]\n")
.gsub(/\[spoiler.*?\]/, "\n" + '\0' + "\n")
.gsub(/\[spoiler/, "[details")
.gsub(%r{\[/spoiler\]}, "\n[/details]\n")
end
end
if __FILE__ == $0
ImportScripts::MybbRu.new.perform
end
ImportScripts::MybbRu.new.perform if __FILE__ == $0