-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathplugin_settings.py
More file actions
82 lines (66 loc) · 2.36 KB
/
plugin_settings.py
File metadata and controls
82 lines (66 loc) · 2.36 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
"""
A plugin to provide information for Aries' Editorial Manager to enable automatic transfers.
"""
__author__ = "Rosetta Reatherford"
__license__ = "AGPL v3"
__maintainer__ = "The Public Library of Science (PLOS)"
import os
import plugins.editorial_manager_transfer_service.consts as consts
import plugins.editorial_manager_transfer_service.logger_messages as logger_messages
from utils import plugins
from utils.install import update_settings
from utils.logger import get_logger
logger = get_logger(__name__)
# Plugin Settings
PLUGIN_NAME = consts.PLUGIN_NAME
DISPLAY_NAME = consts.DISPLAY_NAME
DESCRIPTION = consts.DESCRIPTION
AUTHOR = consts.AUTHOR
VERSION = consts.VERSION
SHORT_NAME = consts.SHORT_NAME
MANAGER_URL = consts.MANAGER_URL
JANEWAY_VERSION = consts.JANEWAY_VERSION
class EditorialManagerTransferServicePlugin(plugins.Plugin):
"""
The plugin class for the Editorial Manager Transfer Service.
"""
plugin_name = consts.PLUGIN_NAME
display_name = consts.DISPLAY_NAME
description = consts.DESCRIPTION
author = consts.AUTHOR
short_name = consts.SHORT_NAME
manager_url = consts.MANAGER_URL
version = consts.VERSION
janeway_version = consts.JANEWAY_VERSION
def install():
"""
Installs the Editorial Manager Transfer Service.
"""
logger.info(logger_messages.plugin_installation_beginning())
update_settings(
file_path="plugins/editorial_manager_transfer_service/install/settings.json"
)
plugin, created = EditorialManagerTransferServicePlugin.install()
if created:
# Create the export folder.
try:
logger.info(logger_messages.export_folder_creating())
os.makedirs(consts.EXPORT_FILE_PATH)
except FileExistsError:
logger.info(logger_messages.export_folder_created())
pass
# Create the import folder.
try:
logger.info(logger_messages.import_folder_creating())
os.makedirs(consts.IMPORT_FILE_PATH)
except FileExistsError:
logger.info(logger_messages.import_folder_created())
pass
# Log the plugin was installed.
logger.info(logger_messages.plugin_installed())
else:
logger.info(logger_messages.plugin_already_installed())
def hook_registry():
EditorialManagerTransferServicePlugin.hook_registry()
def register_for_events():
pass