• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

barseghyanartur / ska / 23169322053

16 Mar 2026 10:39PM UTC coverage: 88.767% (-3.0%) from 91.724%
23169322053

push

github

web-flow
Merge pull request #47 from barseghyanartur/dev

Fix/fixes (#46)

16 of 18 new or added lines in 4 files covered. (88.89%)

34 existing lines in 1 file now uncovered.

1051 of 1184 relevant lines covered (88.77%)

10.65 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/src/ska/generate_signed_url.py
UNCOV
1
import argparse
×
2

UNCOV
3
from .shortcuts import sign_url
×
4

UNCOV
5
__author__ = "Artur Barseghyan <artur.barseghyan@gmail.com>"
×
UNCOV
6
__copyright__ = "2013-2023 Artur Barseghyan"
×
UNCOV
7
__license__ = "GPL-2.0-only OR LGPL-2.1-or-later"
×
UNCOV
8
__all__ = ("main",)
×
9

10

UNCOV
11
def main():
×
12
    """Prints signed URL to console.
13

14
    :example:
15

16
        python src/ska/generate_signature.py \
17
            -u http://example.com -au user -sk test
18

19
    :example:
20

21
        ska-sign-url -u http://example.com -au user -sk test
22
    """
UNCOV
23
    parser = argparse.ArgumentParser(
×
24
        description="""
25
    Generates signed URL.
26
    
27
    Example:
28

29
        ska-sign-url -u http://example.com -au user -sk test
30
    """
31
    )
32

UNCOV
33
    parser.add_argument(
×
34
        "-au",
35
        "--auth-user",
36
        dest="auth_user",
37
        type=str,
38
        help="`auth_user` value",
39
        metavar="AUTH_USER",
40
    )
UNCOV
41
    parser.add_argument(
×
42
        "-sk",
43
        "--secret-key",
44
        dest="secret_key",
45
        type=str,
46
        help="`secret_key` value",
47
        metavar="SECRET_KEY",
48
    )
UNCOV
49
    parser.add_argument(
×
50
        "-vu",
51
        "--valid-until",
52
        dest="valid_until",
53
        type=float,
54
        help="`valid_until` value",
55
        metavar="VALID_UNTIL",
56
    )
UNCOV
57
    parser.add_argument(
×
58
        "-l",
59
        "--lifetime",
60
        dest="lifetime",
61
        type=int,
62
        help="`lifetime` value",
63
        metavar="LIFETIME",
64
    )
UNCOV
65
    parser.add_argument(
×
66
        "-u", "--url", dest="url", type=str, help="URL to sign", metavar="URL"
67
    )
UNCOV
68
    parser.add_argument(
×
69
        "-s",
70
        "--suffix",
71
        dest="suffix",
72
        type=str,
73
        help="Added after the `url`.",
74
        metavar="SUFFIX",
75
    )
UNCOV
76
    parser.add_argument(
×
77
        "-sp",
78
        "--signature-param",
79
        dest="signature_param",
80
        type=str,
81
        help="GET param holding the `signature` value",
82
        metavar="SIGNATURE_PARAM",
83
    )
UNCOV
84
    parser.add_argument(
×
85
        "-aup",
86
        "--auth-user-param",
87
        dest="auth_user_param",
88
        type=str,
89
        help="GET param holding the `auth_user` value",
90
        metavar="AUTH_USER_PARAM",
91
    )
UNCOV
92
    parser.add_argument(
×
93
        "-vup",
94
        "--valid-until-param",
95
        dest="valid_until_param",
96
        type=str,
97
        help="GET param holding the `auth_user` value",
98
        metavar="VALID_UNTIL_PARAM",
99
    )
100

UNCOV
101
    args = parser.parse_args()
×
102

UNCOV
103
    kwargs = {}
×
104

UNCOV
105
    if args.auth_user:
×
UNCOV
106
        kwargs.update({"auth_user": args.auth_user})
×
107

UNCOV
108
    if args.secret_key:
×
UNCOV
109
        kwargs.update({"secret_key": args.secret_key})
×
110

UNCOV
111
    if args.valid_until:
×
112
        kwargs.update({"valid_until": args.valid_until})
×
113

UNCOV
114
    if args.lifetime:
×
115
        kwargs.update({"lifetime": args.lifetime})
×
116

UNCOV
117
    if args.url:
×
UNCOV
118
        kwargs.update({"url": args.url})
×
119

UNCOV
120
    if args.suffix:
×
121
        kwargs.update({"suffix": args.suffix})
×
122

UNCOV
123
    if args.signature_param:
×
124
        kwargs.update({"signature_param": args.signature_param})
×
125

UNCOV
126
    if args.auth_user_param:
×
127
        kwargs.update({"auth_user_param": args.auth_user_param})
×
128

UNCOV
129
    if args.valid_until_param:
×
130
        kwargs.update({"valid_until_param": args.valid_until_param})
×
131

UNCOV
132
    try:
×
UNCOV
133
        signed_url = sign_url(**kwargs)
×
UNCOV
134
        print(signed_url)
×
135
    except Exception as err:
×
136
        print(err)
×
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc