Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
S
scripts
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Service Desk
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Incidents
Environments
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Charlie Jacomme
scripts
Commits
407c1e47
Commit
407c1e47
authored
Mar 30, 2015
by
Pierre-Elliott Bécue
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Désormais, "quota2" est un peu plus propre.
parent
5ef05341
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
56 additions
and
0 deletions
+56
-0
utils/quota.py
utils/quota.py
+56
-0
No files found.
utils/quota
2
.py
→
utils/quota.py
View file @
407c1e47
# -*- coding: utf8 -*-
# Reloockage de quota.py, passage à l'intranet 2
# Reloockage de quota.py, passage à l'intranet 2
# On retire le sudo par défaut, l'user execute lui meme quota
# Ecrit il y a longtemps,
dépoussiéré et enrichi par
# Ecrit il y a longtemps,
"dépoussiéré" et "enrichi" par
# Gabriel Détraz detraz@crans.org
import
subprocess
def
getFloat
(
chose
):
def
getFloat
(
chose
):
chose
=
chose
.
replace
(
','
,
'.'
)
return
float
(
chose
)
def
getUserQuota
(
user
):
proc
=
subprocess
.
Popen
([
'sudo'
,
'quota'
,
user
],
stdout
=
subprocess
.
PIPE
)
proc
=
subprocess
.
Popen
([
'sudo'
,
'quota'
,
user
],
stdout
=
subprocess
.
PIPE
)
stdoutdata
=
proc
.
communicate
()[
0
]
string_result
=
stdoutdata
.
split
(
"
\n
"
)
quotas
=
[]
for
a_line
in
string_result
[
2
:
-
1
]:
usage
,
quota
,
limite
,
percentage
,
fs
=
a_line
.
split
(
"
\t
"
)
if
"mail"
in
fs
:
label
=
u
"Quota dans votre boite de réception"
elif
fs
==
"/home-adh/"
+
user
[
0
]
:
label
=
u
"Quota dans votre home personnel"
label
=
u
"Quota dans votre boite de réception"
elif
fs
==
"/home-adh/%s"
%
(
user
[
0
],)
:
label
=
u
"Quota dans votre home personnel"
else
:
label
=
u
"Quota dans "
+
fs
label
=
u
"Quota dans %s"
%
(
fs
,)
line_dict
=
{
"label"
:
label
,
"usage"
:
getFloat
(
usage
),
"quota"
:
getFloat
(
quota
),
"limite"
:
getFloat
(
limite
),
"%"
:
getFloat
(
percentage
),
"filesystem"
:
fs
,
# pourquoi pas ?
"label"
:
label
,
"usage"
:
getFloat
(
usage
),
"quota"
:
getFloat
(
quota
),
"limite"
:
getFloat
(
limite
),
"%"
:
getFloat
(
percentage
),
"filesystem"
:
fs
,
# pourquoi pas ?
}
quotas
.
append
(
line_dict
)
return
quotas
def
fake_getUserQuota
(
userLogin
):
return
[
{
'%'
:
33.9
,
'quota'
:
390.62
,
'label'
:
u
'Dossier personnel (fake)'
,
'limite'
:
585.94
,
'filesystem'
:
'/home'
,
'usage'
:
420.32
},
{
'%'
:
0.1
,
'quota'
:
100.00
,
'label'
:
u
'Boite de r
\xe9
ception (fake)'
,
'limite'
:
150.00
,
'filesystem'
:
'/var/mail'
,
'usage'
:
0.06
}
{
'%'
:
33.9
,
'quota'
:
390.62
,
'label'
:
u
'Dossier personnel (fake)'
,
'limite'
:
585.94
,
'filesystem'
:
'/home'
,
'usage'
:
420.32
},
{
'%'
:
0.1
,
'quota'
:
100.00
,
'label'
:
u
'Boite de r
\xe9
ception (fake)'
,
'limite'
:
150.00
,
'filesystem'
:
'/var/mail'
,
'usage'
:
0.06
}
]
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment