Gitlab Community Edition Instance
Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
cdstar
pycdstar3
Commits
075b0c50
Commit
075b0c50
authored
Mar 23, 2021
by
Marcel Hellkamp
Browse files
Implemented strict-mode for scrolling
parent
bde5c7ee
Changes
1
Hide whitespace changes
Inline
Side-by-side
src/pycdstar3/api.py
View file @
075b0c50
...
...
@@ -373,12 +373,24 @@ class CDStar:
return
self
.
rest
(
"GET"
,
vault
,
archive
,
file
,
params
=
{
"meta"
:
""
})
return
self
.
rest
(
"GET"
,
vault
,
archive
,
params
=
{
"meta"
:
""
})
def
scroll
(
self
,
vault
,
start
=
""
,
limit
=
1024
)
->
JsonObject
:
return
self
.
rest
(
"GET"
,
vault
,
params
=
{
"scroll"
:
start
,
"limit"
:
limit
})
def
scroll
(
self
,
vault
,
start
=
""
,
limit
=
1024
,
strict
=
False
)
->
JsonObject
:
""" List IDs in a vault.
def
iter_scroll
(
self
,
vault
,
start
=
""
,
limit
=
1024
)
->
typing
.
Iterator
[
JsonObject
]:
By default, all IDs that were ever created in that vault are
returned, including deleted or private archives. This requires
`list` permissions on the vault.
In strict mode (since 3.0.4) only archives load-able by the current
user are considered.
"""
params
=
{
"scroll"
:
start
,
"limit"
:
limit
}
if
strict
:
params
[
"strict"
]
=
strict
return
self
.
rest
(
"GET"
,
vault
,
params
=
params
)
def
iter_scroll
(
self
,
vault
,
start
=
""
,
limit
=
1024
,
strict
=
False
)
->
typing
.
Iterator
[
JsonObject
]:
while
True
:
page
=
self
.
scroll
(
vault
,
start
=
start
,
limit
=
limit
)
page
=
self
.
scroll
(
vault
,
start
=
start
,
limit
=
limit
,
strict
=
strict
)
if
not
page
[
"results"
]:
break
yield
from
page
[
"results"
]
...
...
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