Conditions | 1 |
Total Lines | 157 |
Code Lines | 151 |
Lines | 0 |
Ratio | 0 % |
Changes | 0 |
Small methods make your code easier to understand, in particular if combined with a good name. Besides, if your method is small, finding a good name is usually much easier.
For example, if you find yourself adding comments to a method's body, this is usually a good sign to extract the commented part to a new method, and use the comment as a starting point when coming up with a good name for this new method.
Commonly applied refactorings include:
If many parameters/temporary variables are present:
1 | #!/usr/bin/env python3 |
||
32 | def get_arguments(args): |
||
33 | """ |
||
34 | Parses and returns script arguments |
||
35 | :param args: |
||
36 | :return: |
||
37 | """ |
||
38 | parser = argparse.ArgumentParser(prog='db_sync_tool', description='A tool for automatic database synchronization from and to host systems.') |
||
39 | parser.add_argument('-f', '--config-file', |
||
40 | help='Path to configuration file', |
||
41 | required=False, |
||
42 | type=str) |
||
43 | parser.add_argument('-v', '--verbose', |
||
44 | help='Enable extended console output', |
||
45 | required=False, |
||
46 | action='store_true') |
||
47 | parser.add_argument('-m', '--mute', |
||
48 | help='Mute console output', |
||
49 | required=False, |
||
50 | action='store_true') |
||
51 | parser.add_argument('-i', '--import-file', |
||
52 | help='Import database from a specific file dump', |
||
53 | required=False, |
||
54 | type=str) |
||
55 | parser.add_argument('-dn', '--dump-name', |
||
56 | help='Set a specific dump file name (default is "_[dbname]_[date]")', |
||
57 | required=False, |
||
58 | type=str) |
||
59 | parser.add_argument('-kd', '--keep-dump', |
||
60 | help='Skipping target import of the database dump and saving the available dump file in the given directory', |
||
61 | required=False, |
||
62 | type=str) |
||
63 | parser.add_argument('-o', '--host-file', |
||
64 | help='Using an additional hosts file for merging hosts information with the configuration file', |
||
65 | required=False, |
||
66 | type=str) |
||
67 | parser.add_argument('-l', '--log-file', |
||
68 | help='File path for creating a additional log file', |
||
69 | required=False, |
||
70 | type=str) |
||
71 | parser.add_argument('-t', '--type', |
||
72 | help='Defining the framework type [TYPO3, Symfony, Drupal, Wordpress]', |
||
73 | required=False, |
||
74 | type=str) |
||
75 | parser.add_argument('-tp', '--target-path', |
||
76 | help='File path to target database credential file depending on the framework type', |
||
77 | required=False, |
||
78 | type=str) |
||
79 | parser.add_argument('-tn', '--target-name', |
||
80 | help='Providing a name for the target system', |
||
81 | required=False, |
||
82 | type=str) |
||
83 | parser.add_argument('-th', '--target-host', |
||
84 | help='SSH host to target system', |
||
85 | required=False, |
||
86 | type=str) |
||
87 | parser.add_argument('-tu', '--target-user', |
||
88 | help='SSH user for target system', |
||
89 | required=False, |
||
90 | type=str) |
||
91 | parser.add_argument('-tpw', '--target-password', |
||
92 | help='SSH password for target system', |
||
93 | required=False, |
||
94 | type=str) |
||
95 | parser.add_argument('-tk', '--target-key', |
||
96 | help='File path to SSH key for target system', |
||
97 | required=False, |
||
98 | type=str) |
||
99 | parser.add_argument('-tpo', '--target-port', |
||
100 | help='SSH port for target system', |
||
101 | required=False, |
||
102 | type=int) |
||
103 | parser.add_argument('-tdd', '--target-dump-dir', |
||
104 | help='Directory path for database dump file on target system', |
||
105 | required=False, |
||
106 | type=str) |
||
107 | parser.add_argument('-tkd', '--target-keep-dumps', |
||
108 | help='Keep dump file count for target system', |
||
109 | required=False, |
||
110 | type=int) |
||
111 | parser.add_argument('-tdn', '--target-db-name', |
||
112 | help='Database name for target system', |
||
113 | required=False, |
||
114 | type=str) |
||
115 | parser.add_argument('-tdh', '--target-db-host', |
||
116 | help='Database host for target system', |
||
117 | required=False, |
||
118 | type=str) |
||
119 | parser.add_argument('-tdu', '--target-db-user', |
||
120 | help='Database user for target system', |
||
121 | required=False, |
||
122 | type=str) |
||
123 | parser.add_argument('-tdpw', '--target-db-password', |
||
124 | help='Database password for target system', |
||
125 | required=False, |
||
126 | type=str) |
||
127 | parser.add_argument('-tdpo', '--target-db-port', |
||
128 | help='Database port for target system', |
||
129 | required=False, |
||
130 | type=int) |
||
131 | parser.add_argument('-op', '--origin-path', |
||
132 | help='File path to origin database credential file depending on the framework type', |
||
133 | required=False, |
||
134 | type=str) |
||
135 | parser.add_argument('-on', '--origin-name', |
||
136 | help='Providing a name for the origin system', |
||
137 | required=False, |
||
138 | type=str) |
||
139 | parser.add_argument('-oh', '--origin-host', |
||
140 | help='SSH host to origin system', |
||
141 | required=False, |
||
142 | type=str) |
||
143 | parser.add_argument('-ou', '--origin-user', |
||
144 | help='SSH user for origin system', |
||
145 | required=False, |
||
146 | type=str) |
||
147 | parser.add_argument('-opw', '--origin-password', |
||
148 | help='SSH password for origin system', |
||
149 | required=False, |
||
150 | type=str) |
||
151 | parser.add_argument('-ok', '--origin-key', |
||
152 | help='File path to SSH key for origin system', |
||
153 | required=False, |
||
154 | type=str) |
||
155 | parser.add_argument('-opo', '--origin-port', |
||
156 | help='SSH port for origin system', |
||
157 | required=False, |
||
158 | type=int) |
||
159 | parser.add_argument('-odd', '--origin-dump-dir', |
||
160 | help='Directory path for database dump file on origin system', |
||
161 | required=False, |
||
162 | type=str) |
||
163 | parser.add_argument('-okd', '--origin-keep-dumps', |
||
164 | help='Keep dump file count for origin system', |
||
165 | required=False, |
||
166 | type=int) |
||
167 | parser.add_argument('-odn', '--origin-db-name', |
||
168 | help='Database name for origin system', |
||
169 | required=False, |
||
170 | type=str) |
||
171 | parser.add_argument('-odh', '--origin-db-host', |
||
172 | help='Database host for origin system', |
||
173 | required=False, |
||
174 | type=str) |
||
175 | parser.add_argument('-odu', '--origin-db-user', |
||
176 | help='Database user for origin system', |
||
177 | required=False, |
||
178 | type=str) |
||
179 | parser.add_argument('-odpw', '--origin-db-password', |
||
180 | help='Database password for origin system', |
||
181 | required=False, |
||
182 | type=str) |
||
183 | parser.add_argument('-odpo', '--origin-db-port', |
||
184 | help='Database port for origin system', |
||
185 | required=False, |
||
186 | type=int) |
||
187 | |||
188 | return parser.parse_args(helper.dict_to_args(args)) |
||
189 | |||
285 |