Show More
@@ -0,0 +1,17 b'' | |||
|
1 | ||
|
2 | def apply_license(*args, **kwargs): | |
|
3 | pass | |
|
4 | ||
|
5 | try: | |
|
6 | from rc_license.models import apply_license | |
|
7 | except ImportError: | |
|
8 | pass | |
|
9 | ||
|
10 | ||
|
11 | def apply_license_from_file(*args, **kwargs): | |
|
12 | pass | |
|
13 | ||
|
14 | try: | |
|
15 | from rc_license.models import apply_license_from_file | |
|
16 | except ImportError: | |
|
17 | pass |
@@ -108,11 +108,10 b' def command(ini_path, force_yes, user, e' | |||
|
108 | 108 | dbmanage.create_permissions() |
|
109 | 109 | dbmanage.populate_default_permissions() |
|
110 | 110 | if apply_license_key: |
|
111 | try: | |
|
112 | from rc_license.models import apply_trial_license_if_missing | |
|
113 | apply_trial_license_if_missing(force=True) | |
|
114 | except ImportError: | |
|
115 | pass | |
|
111 | from rhodecode.model.license import apply_license_from_file | |
|
112 | license_file_path = config.get('license.import_path') | |
|
113 | if license_file_path: | |
|
114 | apply_license_from_file(license_file_path, force=True) | |
|
116 | 115 | |
|
117 | 116 | Session().commit() |
|
118 | 117 |
@@ -205,7 +205,7 b' def write_usage_data(event):' | |||
|
205 | 205 | return |
|
206 | 206 | |
|
207 | 207 | def get_update_age(dest_file): |
|
208 |
now = datetime.datetime. |
|
|
208 | now = datetime.datetime.now(datetime.UTC) | |
|
209 | 209 | |
|
210 | 210 | with open(dest_file, 'rb') as f: |
|
211 | 211 | data = ext_json.json.loads(f.read()) |
@@ -216,10 +216,9 b' def write_usage_data(event):' | |||
|
216 | 216 | |
|
217 | 217 | return 0 |
|
218 | 218 | |
|
219 |
utc_date = datetime.datetime. |
|
|
219 | utc_date = datetime.datetime.now(datetime.UTC) | |
|
220 | 220 | hour_quarter = int(math.ceil((utc_date.hour + utc_date.minute/60.0) / 6.)) |
|
221 |
fname = '.rc_usage_{date.year}{date.month:02d}{date.day:02d}_{hour}.json' |
|
|
222 | date=utc_date, hour=hour_quarter) | |
|
221 | fname = f'.rc_usage_{utc_date.year}{utc_date.month:02d}{utc_date.day:02d}_{hour_quarter}.json' | |
|
223 | 222 | ini_loc = os.path.dirname(rhodecode.CONFIG.get('__file__')) |
|
224 | 223 | |
|
225 | 224 | usage_dir = os.path.join(ini_loc, '.rcusage') |
@@ -314,6 +313,22 b' def write_js_routes_if_enabled(event):' | |||
|
314 | 313 | log.exception('Failed to write routes.js into %s', jsroutes_file_path) |
|
315 | 314 | |
|
316 | 315 | |
|
316 | def import_license_if_present(event): | |
|
317 | """ | |
|
318 | This is subscribed to the `pyramid.events.ApplicationCreated` event. It | |
|
319 | does a import license key based on a presence of the file. | |
|
320 | """ | |
|
321 | settings = event.app.registry.settings | |
|
322 | ||
|
323 | license_file_path = settings.get('license.import_path') | |
|
324 | force = settings.get('license.import_path_mode') == 'force' | |
|
325 | if license_file_path: | |
|
326 | from rhodecode.model.meta import Session | |
|
327 | from rhodecode.model.license import apply_license_from_file | |
|
328 | apply_license_from_file(license_file_path, force=force) | |
|
329 | Session().commit() | |
|
330 | ||
|
331 | ||
|
317 | 332 | class Subscriber(object): |
|
318 | 333 | """ |
|
319 | 334 | Base class for subscribers to the pyramid event system. |
General Comments 0
You need to be logged in to leave comments.
Login now