-
Notifications
You must be signed in to change notification settings - Fork 98
/
Copy pathutils.py
79 lines (61 loc) · 2.24 KB
/
utils.py
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
# -*- coding: utf-8 -*-
"""
mslib.mscolab._tests.utils
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Utility functions for mscolab
This file is part of MSS.
:copyright: Copyright 2019 Shivashis Padhi
:copyright: Copyright 2019-2024 by the MSS team, see AUTHORS.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
"""
import fs
import os
import logging
from mslib.mscolab.conf import mscolab_settings
def get_recent_op_id(fm, user):
operations = fm.list_operations(user)
op_id = None
if operations:
op_id = operations[-1]["op_id"]
return op_id
def get_session_id(sockets, u_id):
s_id = None
for ss in sockets:
if ss["u_id"] == u_id:
s_id = ss["s_id"]
return s_id
def get_message_dict(message):
return {
"id": message.id,
"u_id": message.u_id,
"username": message.user.username,
"text": message.text,
"message_type": message.message_type,
"reply_id": message.reply_id,
"replies": [],
"time": message.created_at.strftime("%Y-%m-%d, %H:%M:%S.%f %z")
}
def os_fs_create_dir(directory_path):
if '://' in directory_path:
try:
_ = fs.open_fs(directory_path)
except fs.errors.CreateFailed:
logging.error('Make sure that the FS url "%s" exists', directory_path)
except fs.opener.errors.UnsupportedProtocol:
logging.error('FS url "%s" not supported', directory_path)
else:
_dir = os.path.expanduser(directory_path)
if not os.path.exists(_dir):
os.makedirs(_dir)
def create_files():
os_fs_create_dir(mscolab_settings.MSCOLAB_DATA_DIR)
os_fs_create_dir(mscolab_settings.UPLOAD_FOLDER)
os_fs_create_dir(mscolab_settings.MSCOLAB_SSO_DIR)