Projekt

Obecné

Profil

Stáhnout (90.4 KB) Statistiky
| Větev: | Tag: | Revize:
1
<!doctype html>
2
<html lang="en">
3
<head>
4
<meta charset="utf-8">
5
<meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1" />
6
<meta name="generator" content="pdoc 0.10.0" />
7
<title>sql_app.models API documentation</title>
8
<meta name="description" content="" />
9
<link rel="preload stylesheet" as="style" href="https://cdnjs.cloudflare.com/ajax/libs/10up-sanitize.css/11.0.1/sanitize.min.css" integrity="sha256-PK9q560IAAa6WVRRh76LtCaI8pjTJ2z11v0miyNNjrs=" crossorigin>
10
<link rel="preload stylesheet" as="style" href="https://cdnjs.cloudflare.com/ajax/libs/10up-sanitize.css/11.0.1/typography.min.css" integrity="sha256-7l/o7C8jubJiy74VsKTidCy1yBkRtiUGbVkYBylBqUg=" crossorigin>
11
<link rel="stylesheet preload" as="style" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/10.1.1/styles/github.min.css" crossorigin>
12
<style>:root{--highlight-color:#fe9}.flex{display:flex !important}body{line-height:1.5em}#content{padding:20px}#sidebar{padding:30px;overflow:hidden}#sidebar > *:last-child{margin-bottom:2cm}.http-server-breadcrumbs{font-size:130%;margin:0 0 15px 0}#footer{font-size:.75em;padding:5px 30px;border-top:1px solid #ddd;text-align:right}#footer p{margin:0 0 0 1em;display:inline-block}#footer p:last-child{margin-right:30px}h1,h2,h3,h4,h5{font-weight:300}h1{font-size:2.5em;line-height:1.1em}h2{font-size:1.75em;margin:1em 0 .50em 0}h3{font-size:1.4em;margin:25px 0 10px 0}h4{margin:0;font-size:105%}h1:target,h2:target,h3:target,h4:target,h5:target,h6:target{background:var(--highlight-color);padding:.2em 0}a{color:#058;text-decoration:none;transition:color .3s ease-in-out}a:hover{color:#e82}.title code{font-weight:bold}h2[id^="header-"]{margin-top:2em}.ident{color:#900}pre code{background:#f8f8f8;font-size:.8em;line-height:1.4em}code{background:#f2f2f1;padding:1px 4px;overflow-wrap:break-word}h1 code{background:transparent}pre{background:#f8f8f8;border:0;border-top:1px solid #ccc;border-bottom:1px solid #ccc;margin:1em 0;padding:1ex}#http-server-module-list{display:flex;flex-flow:column}#http-server-module-list div{display:flex}#http-server-module-list dt{min-width:10%}#http-server-module-list p{margin-top:0}.toc ul,#index{list-style-type:none;margin:0;padding:0}#index code{background:transparent}#index h3{border-bottom:1px solid #ddd}#index ul{padding:0}#index h4{margin-top:.6em;font-weight:bold}@media (min-width:200ex){#index .two-column{column-count:2}}@media (min-width:300ex){#index .two-column{column-count:3}}dl{margin-bottom:2em}dl dl:last-child{margin-bottom:4em}dd{margin:0 0 1em 3em}#header-classes + dl > dd{margin-bottom:3em}dd dd{margin-left:2em}dd p{margin:10px 0}.name{background:#eee;font-weight:bold;font-size:.85em;padding:5px 10px;display:inline-block;min-width:40%}.name:hover{background:#e0e0e0}dt:target .name{background:var(--highlight-color)}.name > span:first-child{white-space:nowrap}.name.class > span:nth-child(2){margin-left:.4em}.inherited{color:#999;border-left:5px solid #eee;padding-left:1em}.inheritance em{font-style:normal;font-weight:bold}.desc h2{font-weight:400;font-size:1.25em}.desc h3{font-size:1em}.desc dt code{background:inherit}.source summary,.git-link-div{color:#666;text-align:right;font-weight:400;font-size:.8em;text-transform:uppercase}.source summary > *{white-space:nowrap;cursor:pointer}.git-link{color:inherit;margin-left:1em}.source pre{max-height:500px;overflow:auto;margin:0}.source pre code{font-size:12px;overflow:visible}.hlist{list-style:none}.hlist li{display:inline}.hlist li:after{content:',\2002'}.hlist li:last-child:after{content:none}.hlist .hlist{display:inline;padding-left:1em}img{max-width:100%}td{padding:0 .5em}.admonition{padding:.1em .5em;margin-bottom:1em}.admonition-title{font-weight:bold}.admonition.note,.admonition.info,.admonition.important{background:#aef}.admonition.todo,.admonition.versionadded,.admonition.tip,.admonition.hint{background:#dfd}.admonition.warning,.admonition.versionchanged,.admonition.deprecated{background:#fd4}.admonition.error,.admonition.danger,.admonition.caution{background:lightpink}</style>
13
<style media="screen and (min-width: 700px)">@media screen and (min-width:700px){#sidebar{width:30%;height:100vh;overflow:auto;position:sticky;top:0}#content{width:70%;max-width:100ch;padding:3em 4em;border-left:1px solid #ddd}pre code{font-size:1em}.item .name{font-size:1em}main{display:flex;flex-direction:row-reverse;justify-content:flex-end}.toc ul ul,#index ul{padding-left:1.5em}.toc > ul > li{margin-top:.5em}}</style>
14
<style media="print">@media print{#sidebar h1{page-break-before:always}.source{display:none}}@media print{*{background:transparent !important;color:#000 !important;box-shadow:none !important;text-shadow:none !important}a[href]:after{content:" (" attr(href) ")";font-size:90%}a[href][title]:after{content:none}abbr[title]:after{content:" (" attr(title) ")"}.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}@page{margin:0.5cm}p,h2,h3{orphans:3;widows:3}h1,h2,h3,h4,h5,h6{page-break-after:avoid}}</style>
15
<script defer src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/10.1.1/highlight.min.js" integrity="sha256-Uv3H6lx7dJmRfRvH8TH6kJD1TSK1aFcwgx+mdg3epi8=" crossorigin></script>
16
<script>window.addEventListener('DOMContentLoaded', () => hljs.initHighlighting())</script>
17
</head>
18
<body>
19
<main>
20
<article id="content">
21
<header>
22
<h1 class="title">Module <code>sql_app.models</code></h1>
23
</header>
24
<section id="section-intro">
25
<details class="source">
26
<summary>
27
<span>Expand source code</span>
28
</summary>
29
<pre><code class="python">from sqlalchemy import Boolean, Column, ForeignKey, Integer, String, DateTime
30
from sqlalchemy.orm import relationship
31
from sqlalchemy.sql import func
32
from .database import Base
33

    
34

    
35
class Device(Base):
36
    &#34;&#34;&#34;
37
    Class defining database table devices
38
    &#34;&#34;&#34;
39
    __tablename__ = &#34;devices&#34;
40

    
41
    id = Column(Integer, primary_key=True, index=True)
42
    vendor_id = Column(String, index=True, nullable=False)
43
    product_id = Column(String, index=True, nullable=False)
44
    serial_number = Column(String, index=True, nullable=False)
45
    inventory_number = Column(String, index=True, nullable=True)
46
    comment = Column(String, index=True, nullable=True)
47

    
48
    team_id = Column(Integer, ForeignKey(&#34;teams.id&#34;))
49

    
50
    # relationships for foreign keys, thus connecting table with usb_logs and licenses
51
    # tables
52
    logs = relationship(&#34;USBLog&#34;, back_populates=&#34;device&#34;)
53
    licenses = relationship(&#34;DeviceLicense&#34;, back_populates=&#34;device_lic&#34;)
54
    team = relationship(&#34;Team&#34;, back_populates=&#34;devices&#34;)
55

    
56

    
57
class USBLog(Base):
58
    &#34;&#34;&#34;
59
    Class defining database table usb_logs
60
    &#34;&#34;&#34;
61
    __tablename__ = &#34;usb_logs&#34;
62

    
63
    id = Column(Integer, primary_key=True, index=True)
64
    pc_id = Column(Integer, ForeignKey(&#34;pc.id&#34;))
65
    timestamp = Column(DateTime(timezone=True), server_default=func.now())
66
    status = Column(String, index=True, nullable=False)
67
    device_id = Column(Integer, ForeignKey(&#34;devices.id&#34;))
68

    
69
    # relationships for foreign keys, thus connecting table with devices and pc
70
    # tables
71
    device = relationship(&#34;Device&#34;, back_populates=&#34;logs&#34;)
72
    pc = relationship(&#34;PC&#34;, back_populates=&#34;logs_pc&#34;)
73

    
74

    
75
class License(Base):
76
    &#34;&#34;&#34;
77
    Class defining database table licenses
78
    &#34;&#34;&#34;
79
    __tablename__ = &#34;licenses&#34;
80

    
81
    id = Column(Integer, primary_key=True, index=True)
82
    name = Column(String, index=True, nullable=True)
83
    license_id = Column(String, index=True, nullable=False)
84
    expiration_date = Column(DateTime(timezone=True), nullable=True)
85

    
86
    # relationships for foreign keys, thus connecting table with devices table
87
    devices = relationship(&#34;DeviceLicense&#34;, back_populates=&#34;licenses&#34;)
88
    bodydevice_lic = relationship(&#34;BodyDevice&#34;, back_populates=&#34;license&#34;)
89
    headdevice_lic = relationship(&#34;HeadDevice&#34;, back_populates=&#34;license&#34;)
90

    
91

    
92
class DeviceLicense(Base):
93
    &#34;&#34;&#34;
94
    Class defining database table devices_licenses
95
    &#34;&#34;&#34;
96
    __tablename__ = &#34;devices_licenses&#34;
97

    
98
    id = Column(Integer, primary_key=True, index=True)
99
    device_id = Column(Integer, ForeignKey(&#34;devices.id&#34;))
100
    license_id = Column(Integer, ForeignKey(&#34;licenses.id&#34;))
101
    assigned_datetime = Column(String, index=True, nullable=False)
102

    
103
    # relationships for foreign keys, thus connecting table with devices and licenses
104
    # tables
105
    device_lic = relationship(&#34;Device&#34;, back_populates=&#34;licenses&#34;)
106
    licenses = relationship(&#34;License&#34;, back_populates=&#34;devices&#34;)
107

    
108

    
109
class PC(Base):
110
    &#34;&#34;&#34;
111
    Class defining database table pc
112
    &#34;&#34;&#34;
113
    __tablename__ = &#34;pc&#34;
114

    
115
    id = Column(Integer, primary_key=True, index=True)
116
    username = Column(String, index=True, nullable=False)
117
    hostname = Column(String, index=True, nullable=False)
118

    
119
    # relationships for foreign keys, thus connecting table with teams, usb_logs and ld_logs
120
    # tables
121
    logs_pc = relationship(&#34;USBLog&#34;, back_populates=&#34;pc&#34;)
122
    ld_pc = relationship(&#34;LDLog&#34;, back_populates=&#34;ldpc&#34;)
123

    
124

    
125
class Team(Base):
126
    &#34;&#34;&#34;
127
    Class defining database table teams
128
    &#34;&#34;&#34;
129
    __tablename__ = &#34;teams&#34;
130

    
131
    id = Column(Integer, primary_key=True, index=True)
132
    name = Column(String, index=True, nullable=False)
133

    
134
    devices = relationship(&#34;Device&#34;, back_populates=&#34;team&#34;)
135
    body_devices = relationship(&#34;BodyDevice&#34;, back_populates=&#34;team&#34;)
136
    head_devices = relationship(&#34;HeadDevice&#34;, back_populates=&#34;team&#34;)
137

    
138

    
139
class HeadDevice(Base):
140
    &#34;&#34;&#34;
141
    Class defining database table head_devices
142
    &#34;&#34;&#34;
143
    __tablename__ = &#34;head_devices&#34;
144

    
145
    id = Column(Integer, primary_key=True, index=True)
146
    serial_number = Column(String, index=True, nullable=False)
147
    inventory_number = Column(String, index=True, nullable=True)
148
    comment = Column(String, index=True, nullable=True)
149

    
150
    team_id = Column(Integer, ForeignKey(&#34;teams.id&#34;))
151
    license_id = Column(Integer, ForeignKey(&#34;licenses.id&#34;))
152

    
153
    # relationships for foreign keys, thus connecting table with ld_logs table
154
    h_logs = relationship(&#34;LDLog&#34;, back_populates=&#34;head_device&#34;)
155
    license = relationship(&#34;License&#34;, back_populates=&#34;headdevice_lic&#34;)
156
    team = relationship(&#34;Team&#34;, back_populates=&#34;head_devices&#34;)
157

    
158

    
159
class BodyDevice(Base):
160
    &#34;&#34;&#34;
161
    Class defining database table body_devices
162
    &#34;&#34;&#34;
163
    __tablename__ = &#34;body_devices&#34;
164

    
165
    id = Column(Integer, primary_key=True, index=True)
166
    serial_number = Column(String, index=True, nullable=False)
167
    inventory_number = Column(String, index=True, nullable=True)
168
    comment = Column(String, index=True, nullable=True)
169

    
170
    team_id = Column(Integer, ForeignKey(&#34;teams.id&#34;))
171
    license_id = Column(Integer, ForeignKey(&#34;licenses.id&#34;))
172

    
173
    # relationships for foreign keys, thus connecting table with ld_logs table
174
    b_logs = relationship(&#34;LDLog&#34;, back_populates=&#34;body_device&#34;)
175
    license = relationship(&#34;License&#34;, back_populates=&#34;bodydevice_lic&#34;)
176
    team = relationship(&#34;Team&#34;, back_populates=&#34;body_devices&#34;)
177

    
178

    
179
class LDLog(Base):
180
    &#34;&#34;&#34;
181
    Class defining database table ld_logs
182
    &#34;&#34;&#34;
183
    __tablename__ = &#34;ld_logs&#34;
184

    
185
    id = Column(Integer, primary_key=True, index=True)
186
    pc_id = Column(Integer, ForeignKey(&#34;pc.id&#34;))
187
    timestamp = Column(DateTime(timezone=True), server_default=func.now())
188
    status = Column(String, index=True, nullable=False)
189
    head_id = Column(Integer, ForeignKey(&#34;head_devices.id&#34;))
190
    body_id = Column(Integer, ForeignKey(&#34;body_devices.id&#34;))
191

    
192
    # relationships for foreign keys, thus connecting table with pc, head_devices and body_devices
193
    # tables
194
    ldpc = relationship(&#34;PC&#34;, back_populates=&#34;ld_pc&#34;)
195
    head_device = relationship(&#34;HeadDevice&#34;, back_populates=&#34;h_logs&#34;)
196
    body_device = relationship(&#34;BodyDevice&#34;, back_populates=&#34;b_logs&#34;)
197

    
198

    
199
class User(Base):
200
    &#34;&#34;&#34;
201
    Class defining user in database with its own role
202
    &#34;&#34;&#34;
203
    __tablename__ = &#34;users&#34;
204

    
205
    id = Column(Integer, primary_key=True, index=True)
206
    username = Column(String, index=True, nullable=False)
207
    password = Column(String, index=True, nullable=False)
208
    role = Column(String, index=True, nullable=False)</code></pre>
209
</details>
210
</section>
211
<section>
212
</section>
213
<section>
214
</section>
215
<section>
216
</section>
217
<section>
218
<h2 class="section-title" id="header-classes">Classes</h2>
219
<dl>
220
<dt id="sql_app.models.BodyDevice"><code class="flex name class">
221
<span>class <span class="ident">BodyDevice</span></span>
222
<span>(</span><span>**kwargs)</span>
223
</code></dt>
224
<dd>
225
<div class="desc"><p>Class defining database table body_devices</p>
226
<p>A simple constructor that allows initialization from kwargs.</p>
227
<p>Sets attributes on the constructed instance using the names and
228
values in <code>kwargs</code>.</p>
229
<p>Only keys that are present as
230
attributes of the instance's class are allowed. These could be,
231
for example, any mapped columns or relationships.</p></div>
232
<details class="source">
233
<summary>
234
<span>Expand source code</span>
235
</summary>
236
<pre><code class="python">class BodyDevice(Base):
237
    &#34;&#34;&#34;
238
    Class defining database table body_devices
239
    &#34;&#34;&#34;
240
    __tablename__ = &#34;body_devices&#34;
241

    
242
    id = Column(Integer, primary_key=True, index=True)
243
    serial_number = Column(String, index=True, nullable=False)
244
    inventory_number = Column(String, index=True, nullable=True)
245
    comment = Column(String, index=True, nullable=True)
246

    
247
    team_id = Column(Integer, ForeignKey(&#34;teams.id&#34;))
248
    license_id = Column(Integer, ForeignKey(&#34;licenses.id&#34;))
249

    
250
    # relationships for foreign keys, thus connecting table with ld_logs table
251
    b_logs = relationship(&#34;LDLog&#34;, back_populates=&#34;body_device&#34;)
252
    license = relationship(&#34;License&#34;, back_populates=&#34;bodydevice_lic&#34;)
253
    team = relationship(&#34;Team&#34;, back_populates=&#34;body_devices&#34;)</code></pre>
254
</details>
255
<h3>Ancestors</h3>
256
<ul class="hlist">
257
<li>sqlalchemy.orm.decl_api.Base</li>
258
</ul>
259
<h3>Instance variables</h3>
260
<dl>
261
<dt id="sql_app.models.BodyDevice.b_logs"><code class="name">var <span class="ident">b_logs</span></code></dt>
262
<dd>
263
<div class="desc"></div>
264
<details class="source">
265
<summary>
266
<span>Expand source code</span>
267
</summary>
268
<pre><code class="python">def __get__(self, instance, owner):
269
    if instance is None:
270
        return self
271

    
272
    dict_ = instance_dict(instance)
273
    if self._supports_population and self.key in dict_:
274
        return dict_[self.key]
275
    else:
276
        try:
277
            state = instance_state(instance)
278
        except AttributeError as err:
279
            util.raise_(
280
                orm_exc.UnmappedInstanceError(instance),
281
                replace_context=err,
282
            )
283
        return self.impl.get(state, dict_)</code></pre>
284
</details>
285
</dd>
286
<dt id="sql_app.models.BodyDevice.comment"><code class="name">var <span class="ident">comment</span></code></dt>
287
<dd>
288
<div class="desc"></div>
289
<details class="source">
290
<summary>
291
<span>Expand source code</span>
292
</summary>
293
<pre><code class="python">def __get__(self, instance, owner):
294
    if instance is None:
295
        return self
296

    
297
    dict_ = instance_dict(instance)
298
    if self._supports_population and self.key in dict_:
299
        return dict_[self.key]
300
    else:
301
        try:
302
            state = instance_state(instance)
303
        except AttributeError as err:
304
            util.raise_(
305
                orm_exc.UnmappedInstanceError(instance),
306
                replace_context=err,
307
            )
308
        return self.impl.get(state, dict_)</code></pre>
309
</details>
310
</dd>
311
<dt id="sql_app.models.BodyDevice.id"><code class="name">var <span class="ident">id</span></code></dt>
312
<dd>
313
<div class="desc"></div>
314
<details class="source">
315
<summary>
316
<span>Expand source code</span>
317
</summary>
318
<pre><code class="python">def __get__(self, instance, owner):
319
    if instance is None:
320
        return self
321

    
322
    dict_ = instance_dict(instance)
323
    if self._supports_population and self.key in dict_:
324
        return dict_[self.key]
325
    else:
326
        try:
327
            state = instance_state(instance)
328
        except AttributeError as err:
329
            util.raise_(
330
                orm_exc.UnmappedInstanceError(instance),
331
                replace_context=err,
332
            )
333
        return self.impl.get(state, dict_)</code></pre>
334
</details>
335
</dd>
336
<dt id="sql_app.models.BodyDevice.inventory_number"><code class="name">var <span class="ident">inventory_number</span></code></dt>
337
<dd>
338
<div class="desc"></div>
339
<details class="source">
340
<summary>
341
<span>Expand source code</span>
342
</summary>
343
<pre><code class="python">def __get__(self, instance, owner):
344
    if instance is None:
345
        return self
346

    
347
    dict_ = instance_dict(instance)
348
    if self._supports_population and self.key in dict_:
349
        return dict_[self.key]
350
    else:
351
        try:
352
            state = instance_state(instance)
353
        except AttributeError as err:
354
            util.raise_(
355
                orm_exc.UnmappedInstanceError(instance),
356
                replace_context=err,
357
            )
358
        return self.impl.get(state, dict_)</code></pre>
359
</details>
360
</dd>
361
<dt id="sql_app.models.BodyDevice.license"><code class="name">var <span class="ident">license</span></code></dt>
362
<dd>
363
<div class="desc"></div>
364
<details class="source">
365
<summary>
366
<span>Expand source code</span>
367
</summary>
368
<pre><code class="python">def __get__(self, instance, owner):
369
    if instance is None:
370
        return self
371

    
372
    dict_ = instance_dict(instance)
373
    if self._supports_population and self.key in dict_:
374
        return dict_[self.key]
375
    else:
376
        try:
377
            state = instance_state(instance)
378
        except AttributeError as err:
379
            util.raise_(
380
                orm_exc.UnmappedInstanceError(instance),
381
                replace_context=err,
382
            )
383
        return self.impl.get(state, dict_)</code></pre>
384
</details>
385
</dd>
386
<dt id="sql_app.models.BodyDevice.license_id"><code class="name">var <span class="ident">license_id</span></code></dt>
387
<dd>
388
<div class="desc"></div>
389
<details class="source">
390
<summary>
391
<span>Expand source code</span>
392
</summary>
393
<pre><code class="python">def __get__(self, instance, owner):
394
    if instance is None:
395
        return self
396

    
397
    dict_ = instance_dict(instance)
398
    if self._supports_population and self.key in dict_:
399
        return dict_[self.key]
400
    else:
401
        try:
402
            state = instance_state(instance)
403
        except AttributeError as err:
404
            util.raise_(
405
                orm_exc.UnmappedInstanceError(instance),
406
                replace_context=err,
407
            )
408
        return self.impl.get(state, dict_)</code></pre>
409
</details>
410
</dd>
411
<dt id="sql_app.models.BodyDevice.serial_number"><code class="name">var <span class="ident">serial_number</span></code></dt>
412
<dd>
413
<div class="desc"></div>
414
<details class="source">
415
<summary>
416
<span>Expand source code</span>
417
</summary>
418
<pre><code class="python">def __get__(self, instance, owner):
419
    if instance is None:
420
        return self
421

    
422
    dict_ = instance_dict(instance)
423
    if self._supports_population and self.key in dict_:
424
        return dict_[self.key]
425
    else:
426
        try:
427
            state = instance_state(instance)
428
        except AttributeError as err:
429
            util.raise_(
430
                orm_exc.UnmappedInstanceError(instance),
431
                replace_context=err,
432
            )
433
        return self.impl.get(state, dict_)</code></pre>
434
</details>
435
</dd>
436
<dt id="sql_app.models.BodyDevice.team"><code class="name">var <span class="ident">team</span></code></dt>
437
<dd>
438
<div class="desc"></div>
439
<details class="source">
440
<summary>
441
<span>Expand source code</span>
442
</summary>
443
<pre><code class="python">def __get__(self, instance, owner):
444
    if instance is None:
445
        return self
446

    
447
    dict_ = instance_dict(instance)
448
    if self._supports_population and self.key in dict_:
449
        return dict_[self.key]
450
    else:
451
        try:
452
            state = instance_state(instance)
453
        except AttributeError as err:
454
            util.raise_(
455
                orm_exc.UnmappedInstanceError(instance),
456
                replace_context=err,
457
            )
458
        return self.impl.get(state, dict_)</code></pre>
459
</details>
460
</dd>
461
<dt id="sql_app.models.BodyDevice.team_id"><code class="name">var <span class="ident">team_id</span></code></dt>
462
<dd>
463
<div class="desc"></div>
464
<details class="source">
465
<summary>
466
<span>Expand source code</span>
467
</summary>
468
<pre><code class="python">def __get__(self, instance, owner):
469
    if instance is None:
470
        return self
471

    
472
    dict_ = instance_dict(instance)
473
    if self._supports_population and self.key in dict_:
474
        return dict_[self.key]
475
    else:
476
        try:
477
            state = instance_state(instance)
478
        except AttributeError as err:
479
            util.raise_(
480
                orm_exc.UnmappedInstanceError(instance),
481
                replace_context=err,
482
            )
483
        return self.impl.get(state, dict_)</code></pre>
484
</details>
485
</dd>
486
</dl>
487
</dd>
488
<dt id="sql_app.models.Device"><code class="flex name class">
489
<span>class <span class="ident">Device</span></span>
490
<span>(</span><span>**kwargs)</span>
491
</code></dt>
492
<dd>
493
<div class="desc"><p>Class defining database table devices</p>
494
<p>A simple constructor that allows initialization from kwargs.</p>
495
<p>Sets attributes on the constructed instance using the names and
496
values in <code>kwargs</code>.</p>
497
<p>Only keys that are present as
498
attributes of the instance's class are allowed. These could be,
499
for example, any mapped columns or relationships.</p></div>
500
<details class="source">
501
<summary>
502
<span>Expand source code</span>
503
</summary>
504
<pre><code class="python">class Device(Base):
505
    &#34;&#34;&#34;
506
    Class defining database table devices
507
    &#34;&#34;&#34;
508
    __tablename__ = &#34;devices&#34;
509

    
510
    id = Column(Integer, primary_key=True, index=True)
511
    vendor_id = Column(String, index=True, nullable=False)
512
    product_id = Column(String, index=True, nullable=False)
513
    serial_number = Column(String, index=True, nullable=False)
514
    inventory_number = Column(String, index=True, nullable=True)
515
    comment = Column(String, index=True, nullable=True)
516

    
517
    team_id = Column(Integer, ForeignKey(&#34;teams.id&#34;))
518

    
519
    # relationships for foreign keys, thus connecting table with usb_logs and licenses
520
    # tables
521
    logs = relationship(&#34;USBLog&#34;, back_populates=&#34;device&#34;)
522
    licenses = relationship(&#34;DeviceLicense&#34;, back_populates=&#34;device_lic&#34;)
523
    team = relationship(&#34;Team&#34;, back_populates=&#34;devices&#34;)</code></pre>
524
</details>
525
<h3>Ancestors</h3>
526
<ul class="hlist">
527
<li>sqlalchemy.orm.decl_api.Base</li>
528
</ul>
529
<h3>Instance variables</h3>
530
<dl>
531
<dt id="sql_app.models.Device.comment"><code class="name">var <span class="ident">comment</span></code></dt>
532
<dd>
533
<div class="desc"></div>
534
<details class="source">
535
<summary>
536
<span>Expand source code</span>
537
</summary>
538
<pre><code class="python">def __get__(self, instance, owner):
539
    if instance is None:
540
        return self
541

    
542
    dict_ = instance_dict(instance)
543
    if self._supports_population and self.key in dict_:
544
        return dict_[self.key]
545
    else:
546
        try:
547
            state = instance_state(instance)
548
        except AttributeError as err:
549
            util.raise_(
550
                orm_exc.UnmappedInstanceError(instance),
551
                replace_context=err,
552
            )
553
        return self.impl.get(state, dict_)</code></pre>
554
</details>
555
</dd>
556
<dt id="sql_app.models.Device.id"><code class="name">var <span class="ident">id</span></code></dt>
557
<dd>
558
<div class="desc"></div>
559
<details class="source">
560
<summary>
561
<span>Expand source code</span>
562
</summary>
563
<pre><code class="python">def __get__(self, instance, owner):
564
    if instance is None:
565
        return self
566

    
567
    dict_ = instance_dict(instance)
568
    if self._supports_population and self.key in dict_:
569
        return dict_[self.key]
570
    else:
571
        try:
572
            state = instance_state(instance)
573
        except AttributeError as err:
574
            util.raise_(
575
                orm_exc.UnmappedInstanceError(instance),
576
                replace_context=err,
577
            )
578
        return self.impl.get(state, dict_)</code></pre>
579
</details>
580
</dd>
581
<dt id="sql_app.models.Device.inventory_number"><code class="name">var <span class="ident">inventory_number</span></code></dt>
582
<dd>
583
<div class="desc"></div>
584
<details class="source">
585
<summary>
586
<span>Expand source code</span>
587
</summary>
588
<pre><code class="python">def __get__(self, instance, owner):
589
    if instance is None:
590
        return self
591

    
592
    dict_ = instance_dict(instance)
593
    if self._supports_population and self.key in dict_:
594
        return dict_[self.key]
595
    else:
596
        try:
597
            state = instance_state(instance)
598
        except AttributeError as err:
599
            util.raise_(
600
                orm_exc.UnmappedInstanceError(instance),
601
                replace_context=err,
602
            )
603
        return self.impl.get(state, dict_)</code></pre>
604
</details>
605
</dd>
606
<dt id="sql_app.models.Device.licenses"><code class="name">var <span class="ident">licenses</span></code></dt>
607
<dd>
608
<div class="desc"></div>
609
<details class="source">
610
<summary>
611
<span>Expand source code</span>
612
</summary>
613
<pre><code class="python">def __get__(self, instance, owner):
614
    if instance is None:
615
        return self
616

    
617
    dict_ = instance_dict(instance)
618
    if self._supports_population and self.key in dict_:
619
        return dict_[self.key]
620
    else:
621
        try:
622
            state = instance_state(instance)
623
        except AttributeError as err:
624
            util.raise_(
625
                orm_exc.UnmappedInstanceError(instance),
626
                replace_context=err,
627
            )
628
        return self.impl.get(state, dict_)</code></pre>
629
</details>
630
</dd>
631
<dt id="sql_app.models.Device.logs"><code class="name">var <span class="ident">logs</span></code></dt>
632
<dd>
633
<div class="desc"></div>
634
<details class="source">
635
<summary>
636
<span>Expand source code</span>
637
</summary>
638
<pre><code class="python">def __get__(self, instance, owner):
639
    if instance is None:
640
        return self
641

    
642
    dict_ = instance_dict(instance)
643
    if self._supports_population and self.key in dict_:
644
        return dict_[self.key]
645
    else:
646
        try:
647
            state = instance_state(instance)
648
        except AttributeError as err:
649
            util.raise_(
650
                orm_exc.UnmappedInstanceError(instance),
651
                replace_context=err,
652
            )
653
        return self.impl.get(state, dict_)</code></pre>
654
</details>
655
</dd>
656
<dt id="sql_app.models.Device.product_id"><code class="name">var <span class="ident">product_id</span></code></dt>
657
<dd>
658
<div class="desc"></div>
659
<details class="source">
660
<summary>
661
<span>Expand source code</span>
662
</summary>
663
<pre><code class="python">def __get__(self, instance, owner):
664
    if instance is None:
665
        return self
666

    
667
    dict_ = instance_dict(instance)
668
    if self._supports_population and self.key in dict_:
669
        return dict_[self.key]
670
    else:
671
        try:
672
            state = instance_state(instance)
673
        except AttributeError as err:
674
            util.raise_(
675
                orm_exc.UnmappedInstanceError(instance),
676
                replace_context=err,
677
            )
678
        return self.impl.get(state, dict_)</code></pre>
679
</details>
680
</dd>
681
<dt id="sql_app.models.Device.serial_number"><code class="name">var <span class="ident">serial_number</span></code></dt>
682
<dd>
683
<div class="desc"></div>
684
<details class="source">
685
<summary>
686
<span>Expand source code</span>
687
</summary>
688
<pre><code class="python">def __get__(self, instance, owner):
689
    if instance is None:
690
        return self
691

    
692
    dict_ = instance_dict(instance)
693
    if self._supports_population and self.key in dict_:
694
        return dict_[self.key]
695
    else:
696
        try:
697
            state = instance_state(instance)
698
        except AttributeError as err:
699
            util.raise_(
700
                orm_exc.UnmappedInstanceError(instance),
701
                replace_context=err,
702
            )
703
        return self.impl.get(state, dict_)</code></pre>
704
</details>
705
</dd>
706
<dt id="sql_app.models.Device.team"><code class="name">var <span class="ident">team</span></code></dt>
707
<dd>
708
<div class="desc"></div>
709
<details class="source">
710
<summary>
711
<span>Expand source code</span>
712
</summary>
713
<pre><code class="python">def __get__(self, instance, owner):
714
    if instance is None:
715
        return self
716

    
717
    dict_ = instance_dict(instance)
718
    if self._supports_population and self.key in dict_:
719
        return dict_[self.key]
720
    else:
721
        try:
722
            state = instance_state(instance)
723
        except AttributeError as err:
724
            util.raise_(
725
                orm_exc.UnmappedInstanceError(instance),
726
                replace_context=err,
727
            )
728
        return self.impl.get(state, dict_)</code></pre>
729
</details>
730
</dd>
731
<dt id="sql_app.models.Device.team_id"><code class="name">var <span class="ident">team_id</span></code></dt>
732
<dd>
733
<div class="desc"></div>
734
<details class="source">
735
<summary>
736
<span>Expand source code</span>
737
</summary>
738
<pre><code class="python">def __get__(self, instance, owner):
739
    if instance is None:
740
        return self
741

    
742
    dict_ = instance_dict(instance)
743
    if self._supports_population and self.key in dict_:
744
        return dict_[self.key]
745
    else:
746
        try:
747
            state = instance_state(instance)
748
        except AttributeError as err:
749
            util.raise_(
750
                orm_exc.UnmappedInstanceError(instance),
751
                replace_context=err,
752
            )
753
        return self.impl.get(state, dict_)</code></pre>
754
</details>
755
</dd>
756
<dt id="sql_app.models.Device.vendor_id"><code class="name">var <span class="ident">vendor_id</span></code></dt>
757
<dd>
758
<div class="desc"></div>
759
<details class="source">
760
<summary>
761
<span>Expand source code</span>
762
</summary>
763
<pre><code class="python">def __get__(self, instance, owner):
764
    if instance is None:
765
        return self
766

    
767
    dict_ = instance_dict(instance)
768
    if self._supports_population and self.key in dict_:
769
        return dict_[self.key]
770
    else:
771
        try:
772
            state = instance_state(instance)
773
        except AttributeError as err:
774
            util.raise_(
775
                orm_exc.UnmappedInstanceError(instance),
776
                replace_context=err,
777
            )
778
        return self.impl.get(state, dict_)</code></pre>
779
</details>
780
</dd>
781
</dl>
782
</dd>
783
<dt id="sql_app.models.DeviceLicense"><code class="flex name class">
784
<span>class <span class="ident">DeviceLicense</span></span>
785
<span>(</span><span>**kwargs)</span>
786
</code></dt>
787
<dd>
788
<div class="desc"><p>Class defining database table devices_licenses</p>
789
<p>A simple constructor that allows initialization from kwargs.</p>
790
<p>Sets attributes on the constructed instance using the names and
791
values in <code>kwargs</code>.</p>
792
<p>Only keys that are present as
793
attributes of the instance's class are allowed. These could be,
794
for example, any mapped columns or relationships.</p></div>
795
<details class="source">
796
<summary>
797
<span>Expand source code</span>
798
</summary>
799
<pre><code class="python">class DeviceLicense(Base):
800
    &#34;&#34;&#34;
801
    Class defining database table devices_licenses
802
    &#34;&#34;&#34;
803
    __tablename__ = &#34;devices_licenses&#34;
804

    
805
    id = Column(Integer, primary_key=True, index=True)
806
    device_id = Column(Integer, ForeignKey(&#34;devices.id&#34;))
807
    license_id = Column(Integer, ForeignKey(&#34;licenses.id&#34;))
808
    assigned_datetime = Column(String, index=True, nullable=False)
809

    
810
    # relationships for foreign keys, thus connecting table with devices and licenses
811
    # tables
812
    device_lic = relationship(&#34;Device&#34;, back_populates=&#34;licenses&#34;)
813
    licenses = relationship(&#34;License&#34;, back_populates=&#34;devices&#34;)</code></pre>
814
</details>
815
<h3>Ancestors</h3>
816
<ul class="hlist">
817
<li>sqlalchemy.orm.decl_api.Base</li>
818
</ul>
819
<h3>Instance variables</h3>
820
<dl>
821
<dt id="sql_app.models.DeviceLicense.assigned_datetime"><code class="name">var <span class="ident">assigned_datetime</span></code></dt>
822
<dd>
823
<div class="desc"></div>
824
<details class="source">
825
<summary>
826
<span>Expand source code</span>
827
</summary>
828
<pre><code class="python">def __get__(self, instance, owner):
829
    if instance is None:
830
        return self
831

    
832
    dict_ = instance_dict(instance)
833
    if self._supports_population and self.key in dict_:
834
        return dict_[self.key]
835
    else:
836
        try:
837
            state = instance_state(instance)
838
        except AttributeError as err:
839
            util.raise_(
840
                orm_exc.UnmappedInstanceError(instance),
841
                replace_context=err,
842
            )
843
        return self.impl.get(state, dict_)</code></pre>
844
</details>
845
</dd>
846
<dt id="sql_app.models.DeviceLicense.device_id"><code class="name">var <span class="ident">device_id</span></code></dt>
847
<dd>
848
<div class="desc"></div>
849
<details class="source">
850
<summary>
851
<span>Expand source code</span>
852
</summary>
853
<pre><code class="python">def __get__(self, instance, owner):
854
    if instance is None:
855
        return self
856

    
857
    dict_ = instance_dict(instance)
858
    if self._supports_population and self.key in dict_:
859
        return dict_[self.key]
860
    else:
861
        try:
862
            state = instance_state(instance)
863
        except AttributeError as err:
864
            util.raise_(
865
                orm_exc.UnmappedInstanceError(instance),
866
                replace_context=err,
867
            )
868
        return self.impl.get(state, dict_)</code></pre>
869
</details>
870
</dd>
871
<dt id="sql_app.models.DeviceLicense.device_lic"><code class="name">var <span class="ident">device_lic</span></code></dt>
872
<dd>
873
<div class="desc"></div>
874
<details class="source">
875
<summary>
876
<span>Expand source code</span>
877
</summary>
878
<pre><code class="python">def __get__(self, instance, owner):
879
    if instance is None:
880
        return self
881

    
882
    dict_ = instance_dict(instance)
883
    if self._supports_population and self.key in dict_:
884
        return dict_[self.key]
885
    else:
886
        try:
887
            state = instance_state(instance)
888
        except AttributeError as err:
889
            util.raise_(
890
                orm_exc.UnmappedInstanceError(instance),
891
                replace_context=err,
892
            )
893
        return self.impl.get(state, dict_)</code></pre>
894
</details>
895
</dd>
896
<dt id="sql_app.models.DeviceLicense.id"><code class="name">var <span class="ident">id</span></code></dt>
897
<dd>
898
<div class="desc"></div>
899
<details class="source">
900
<summary>
901
<span>Expand source code</span>
902
</summary>
903
<pre><code class="python">def __get__(self, instance, owner):
904
    if instance is None:
905
        return self
906

    
907
    dict_ = instance_dict(instance)
908
    if self._supports_population and self.key in dict_:
909
        return dict_[self.key]
910
    else:
911
        try:
912
            state = instance_state(instance)
913
        except AttributeError as err:
914
            util.raise_(
915
                orm_exc.UnmappedInstanceError(instance),
916
                replace_context=err,
917
            )
918
        return self.impl.get(state, dict_)</code></pre>
919
</details>
920
</dd>
921
<dt id="sql_app.models.DeviceLicense.license_id"><code class="name">var <span class="ident">license_id</span></code></dt>
922
<dd>
923
<div class="desc"></div>
924
<details class="source">
925
<summary>
926
<span>Expand source code</span>
927
</summary>
928
<pre><code class="python">def __get__(self, instance, owner):
929
    if instance is None:
930
        return self
931

    
932
    dict_ = instance_dict(instance)
933
    if self._supports_population and self.key in dict_:
934
        return dict_[self.key]
935
    else:
936
        try:
937
            state = instance_state(instance)
938
        except AttributeError as err:
939
            util.raise_(
940
                orm_exc.UnmappedInstanceError(instance),
941
                replace_context=err,
942
            )
943
        return self.impl.get(state, dict_)</code></pre>
944
</details>
945
</dd>
946
<dt id="sql_app.models.DeviceLicense.licenses"><code class="name">var <span class="ident">licenses</span></code></dt>
947
<dd>
948
<div class="desc"></div>
949
<details class="source">
950
<summary>
951
<span>Expand source code</span>
952
</summary>
953
<pre><code class="python">def __get__(self, instance, owner):
954
    if instance is None:
955
        return self
956

    
957
    dict_ = instance_dict(instance)
958
    if self._supports_population and self.key in dict_:
959
        return dict_[self.key]
960
    else:
961
        try:
962
            state = instance_state(instance)
963
        except AttributeError as err:
964
            util.raise_(
965
                orm_exc.UnmappedInstanceError(instance),
966
                replace_context=err,
967
            )
968
        return self.impl.get(state, dict_)</code></pre>
969
</details>
970
</dd>
971
</dl>
972
</dd>
973
<dt id="sql_app.models.HeadDevice"><code class="flex name class">
974
<span>class <span class="ident">HeadDevice</span></span>
975
<span>(</span><span>**kwargs)</span>
976
</code></dt>
977
<dd>
978
<div class="desc"><p>Class defining database table head_devices</p>
979
<p>A simple constructor that allows initialization from kwargs.</p>
980
<p>Sets attributes on the constructed instance using the names and
981
values in <code>kwargs</code>.</p>
982
<p>Only keys that are present as
983
attributes of the instance's class are allowed. These could be,
984
for example, any mapped columns or relationships.</p></div>
985
<details class="source">
986
<summary>
987
<span>Expand source code</span>
988
</summary>
989
<pre><code class="python">class HeadDevice(Base):
990
    &#34;&#34;&#34;
991
    Class defining database table head_devices
992
    &#34;&#34;&#34;
993
    __tablename__ = &#34;head_devices&#34;
994

    
995
    id = Column(Integer, primary_key=True, index=True)
996
    serial_number = Column(String, index=True, nullable=False)
997
    inventory_number = Column(String, index=True, nullable=True)
998
    comment = Column(String, index=True, nullable=True)
999

    
1000
    team_id = Column(Integer, ForeignKey(&#34;teams.id&#34;))
1001
    license_id = Column(Integer, ForeignKey(&#34;licenses.id&#34;))
1002

    
1003
    # relationships for foreign keys, thus connecting table with ld_logs table
1004
    h_logs = relationship(&#34;LDLog&#34;, back_populates=&#34;head_device&#34;)
1005
    license = relationship(&#34;License&#34;, back_populates=&#34;headdevice_lic&#34;)
1006
    team = relationship(&#34;Team&#34;, back_populates=&#34;head_devices&#34;)</code></pre>
1007
</details>
1008
<h3>Ancestors</h3>
1009
<ul class="hlist">
1010
<li>sqlalchemy.orm.decl_api.Base</li>
1011
</ul>
1012
<h3>Instance variables</h3>
1013
<dl>
1014
<dt id="sql_app.models.HeadDevice.comment"><code class="name">var <span class="ident">comment</span></code></dt>
1015
<dd>
1016
<div class="desc"></div>
1017
<details class="source">
1018
<summary>
1019
<span>Expand source code</span>
1020
</summary>
1021
<pre><code class="python">def __get__(self, instance, owner):
1022
    if instance is None:
1023
        return self
1024

    
1025
    dict_ = instance_dict(instance)
1026
    if self._supports_population and self.key in dict_:
1027
        return dict_[self.key]
1028
    else:
1029
        try:
1030
            state = instance_state(instance)
1031
        except AttributeError as err:
1032
            util.raise_(
1033
                orm_exc.UnmappedInstanceError(instance),
1034
                replace_context=err,
1035
            )
1036
        return self.impl.get(state, dict_)</code></pre>
1037
</details>
1038
</dd>
1039
<dt id="sql_app.models.HeadDevice.h_logs"><code class="name">var <span class="ident">h_logs</span></code></dt>
1040
<dd>
1041
<div class="desc"></div>
1042
<details class="source">
1043
<summary>
1044
<span>Expand source code</span>
1045
</summary>
1046
<pre><code class="python">def __get__(self, instance, owner):
1047
    if instance is None:
1048
        return self
1049

    
1050
    dict_ = instance_dict(instance)
1051
    if self._supports_population and self.key in dict_:
1052
        return dict_[self.key]
1053
    else:
1054
        try:
1055
            state = instance_state(instance)
1056
        except AttributeError as err:
1057
            util.raise_(
1058
                orm_exc.UnmappedInstanceError(instance),
1059
                replace_context=err,
1060
            )
1061
        return self.impl.get(state, dict_)</code></pre>
1062
</details>
1063
</dd>
1064
<dt id="sql_app.models.HeadDevice.id"><code class="name">var <span class="ident">id</span></code></dt>
1065
<dd>
1066
<div class="desc"></div>
1067
<details class="source">
1068
<summary>
1069
<span>Expand source code</span>
1070
</summary>
1071
<pre><code class="python">def __get__(self, instance, owner):
1072
    if instance is None:
1073
        return self
1074

    
1075
    dict_ = instance_dict(instance)
1076
    if self._supports_population and self.key in dict_:
1077
        return dict_[self.key]
1078
    else:
1079
        try:
1080
            state = instance_state(instance)
1081
        except AttributeError as err:
1082
            util.raise_(
1083
                orm_exc.UnmappedInstanceError(instance),
1084
                replace_context=err,
1085
            )
1086
        return self.impl.get(state, dict_)</code></pre>
1087
</details>
1088
</dd>
1089
<dt id="sql_app.models.HeadDevice.inventory_number"><code class="name">var <span class="ident">inventory_number</span></code></dt>
1090
<dd>
1091
<div class="desc"></div>
1092
<details class="source">
1093
<summary>
1094
<span>Expand source code</span>
1095
</summary>
1096
<pre><code class="python">def __get__(self, instance, owner):
1097
    if instance is None:
1098
        return self
1099

    
1100
    dict_ = instance_dict(instance)
1101
    if self._supports_population and self.key in dict_:
1102
        return dict_[self.key]
1103
    else:
1104
        try:
1105
            state = instance_state(instance)
1106
        except AttributeError as err:
1107
            util.raise_(
1108
                orm_exc.UnmappedInstanceError(instance),
1109
                replace_context=err,
1110
            )
1111
        return self.impl.get(state, dict_)</code></pre>
1112
</details>
1113
</dd>
1114
<dt id="sql_app.models.HeadDevice.license"><code class="name">var <span class="ident">license</span></code></dt>
1115
<dd>
1116
<div class="desc"></div>
1117
<details class="source">
1118
<summary>
1119
<span>Expand source code</span>
1120
</summary>
1121
<pre><code class="python">def __get__(self, instance, owner):
1122
    if instance is None:
1123
        return self
1124

    
1125
    dict_ = instance_dict(instance)
1126
    if self._supports_population and self.key in dict_:
1127
        return dict_[self.key]
1128
    else:
1129
        try:
1130
            state = instance_state(instance)
1131
        except AttributeError as err:
1132
            util.raise_(
1133
                orm_exc.UnmappedInstanceError(instance),
1134
                replace_context=err,
1135
            )
1136
        return self.impl.get(state, dict_)</code></pre>
1137
</details>
1138
</dd>
1139
<dt id="sql_app.models.HeadDevice.license_id"><code class="name">var <span class="ident">license_id</span></code></dt>
1140
<dd>
1141
<div class="desc"></div>
1142
<details class="source">
1143
<summary>
1144
<span>Expand source code</span>
1145
</summary>
1146
<pre><code class="python">def __get__(self, instance, owner):
1147
    if instance is None:
1148
        return self
1149

    
1150
    dict_ = instance_dict(instance)
1151
    if self._supports_population and self.key in dict_:
1152
        return dict_[self.key]
1153
    else:
1154
        try:
1155
            state = instance_state(instance)
1156
        except AttributeError as err:
1157
            util.raise_(
1158
                orm_exc.UnmappedInstanceError(instance),
1159
                replace_context=err,
1160
            )
1161
        return self.impl.get(state, dict_)</code></pre>
1162
</details>
1163
</dd>
1164
<dt id="sql_app.models.HeadDevice.serial_number"><code class="name">var <span class="ident">serial_number</span></code></dt>
1165
<dd>
1166
<div class="desc"></div>
1167
<details class="source">
1168
<summary>
1169
<span>Expand source code</span>
1170
</summary>
1171
<pre><code class="python">def __get__(self, instance, owner):
1172
    if instance is None:
1173
        return self
1174

    
1175
    dict_ = instance_dict(instance)
1176
    if self._supports_population and self.key in dict_:
1177
        return dict_[self.key]
1178
    else:
1179
        try:
1180
            state = instance_state(instance)
1181
        except AttributeError as err:
1182
            util.raise_(
1183
                orm_exc.UnmappedInstanceError(instance),
1184
                replace_context=err,
1185
            )
1186
        return self.impl.get(state, dict_)</code></pre>
1187
</details>
1188
</dd>
1189
<dt id="sql_app.models.HeadDevice.team"><code class="name">var <span class="ident">team</span></code></dt>
1190
<dd>
1191
<div class="desc"></div>
1192
<details class="source">
1193
<summary>
1194
<span>Expand source code</span>
1195
</summary>
1196
<pre><code class="python">def __get__(self, instance, owner):
1197
    if instance is None:
1198
        return self
1199

    
1200
    dict_ = instance_dict(instance)
1201
    if self._supports_population and self.key in dict_:
1202
        return dict_[self.key]
1203
    else:
1204
        try:
1205
            state = instance_state(instance)
1206
        except AttributeError as err:
1207
            util.raise_(
1208
                orm_exc.UnmappedInstanceError(instance),
1209
                replace_context=err,
1210
            )
1211
        return self.impl.get(state, dict_)</code></pre>
1212
</details>
1213
</dd>
1214
<dt id="sql_app.models.HeadDevice.team_id"><code class="name">var <span class="ident">team_id</span></code></dt>
1215
<dd>
1216
<div class="desc"></div>
1217
<details class="source">
1218
<summary>
1219
<span>Expand source code</span>
1220
</summary>
1221
<pre><code class="python">def __get__(self, instance, owner):
1222
    if instance is None:
1223
        return self
1224

    
1225
    dict_ = instance_dict(instance)
1226
    if self._supports_population and self.key in dict_:
1227
        return dict_[self.key]
1228
    else:
1229
        try:
1230
            state = instance_state(instance)
1231
        except AttributeError as err:
1232
            util.raise_(
1233
                orm_exc.UnmappedInstanceError(instance),
1234
                replace_context=err,
1235
            )
1236
        return self.impl.get(state, dict_)</code></pre>
1237
</details>
1238
</dd>
1239
</dl>
1240
</dd>
1241
<dt id="sql_app.models.LDLog"><code class="flex name class">
1242
<span>class <span class="ident">LDLog</span></span>
1243
<span>(</span><span>**kwargs)</span>
1244
</code></dt>
1245
<dd>
1246
<div class="desc"><p>Class defining database table ld_logs</p>
1247
<p>A simple constructor that allows initialization from kwargs.</p>
1248
<p>Sets attributes on the constructed instance using the names and
1249
values in <code>kwargs</code>.</p>
1250
<p>Only keys that are present as
1251
attributes of the instance's class are allowed. These could be,
1252
for example, any mapped columns or relationships.</p></div>
1253
<details class="source">
1254
<summary>
1255
<span>Expand source code</span>
1256
</summary>
1257
<pre><code class="python">class LDLog(Base):
1258
    &#34;&#34;&#34;
1259
    Class defining database table ld_logs
1260
    &#34;&#34;&#34;
1261
    __tablename__ = &#34;ld_logs&#34;
1262

    
1263
    id = Column(Integer, primary_key=True, index=True)
1264
    pc_id = Column(Integer, ForeignKey(&#34;pc.id&#34;))
1265
    timestamp = Column(DateTime(timezone=True), server_default=func.now())
1266
    status = Column(String, index=True, nullable=False)
1267
    head_id = Column(Integer, ForeignKey(&#34;head_devices.id&#34;))
1268
    body_id = Column(Integer, ForeignKey(&#34;body_devices.id&#34;))
1269

    
1270
    # relationships for foreign keys, thus connecting table with pc, head_devices and body_devices
1271
    # tables
1272
    ldpc = relationship(&#34;PC&#34;, back_populates=&#34;ld_pc&#34;)
1273
    head_device = relationship(&#34;HeadDevice&#34;, back_populates=&#34;h_logs&#34;)
1274
    body_device = relationship(&#34;BodyDevice&#34;, back_populates=&#34;b_logs&#34;)</code></pre>
1275
</details>
1276
<h3>Ancestors</h3>
1277
<ul class="hlist">
1278
<li>sqlalchemy.orm.decl_api.Base</li>
1279
</ul>
1280
<h3>Instance variables</h3>
1281
<dl>
1282
<dt id="sql_app.models.LDLog.body_device"><code class="name">var <span class="ident">body_device</span></code></dt>
1283
<dd>
1284
<div class="desc"></div>
1285
<details class="source">
1286
<summary>
1287
<span>Expand source code</span>
1288
</summary>
1289
<pre><code class="python">def __get__(self, instance, owner):
1290
    if instance is None:
1291
        return self
1292

    
1293
    dict_ = instance_dict(instance)
1294
    if self._supports_population and self.key in dict_:
1295
        return dict_[self.key]
1296
    else:
1297
        try:
1298
            state = instance_state(instance)
1299
        except AttributeError as err:
1300
            util.raise_(
1301
                orm_exc.UnmappedInstanceError(instance),
1302
                replace_context=err,
1303
            )
1304
        return self.impl.get(state, dict_)</code></pre>
1305
</details>
1306
</dd>
1307
<dt id="sql_app.models.LDLog.body_id"><code class="name">var <span class="ident">body_id</span></code></dt>
1308
<dd>
1309
<div class="desc"></div>
1310
<details class="source">
1311
<summary>
1312
<span>Expand source code</span>
1313
</summary>
1314
<pre><code class="python">def __get__(self, instance, owner):
1315
    if instance is None:
1316
        return self
1317

    
1318
    dict_ = instance_dict(instance)
1319
    if self._supports_population and self.key in dict_:
1320
        return dict_[self.key]
1321
    else:
1322
        try:
1323
            state = instance_state(instance)
1324
        except AttributeError as err:
1325
            util.raise_(
1326
                orm_exc.UnmappedInstanceError(instance),
1327
                replace_context=err,
1328
            )
1329
        return self.impl.get(state, dict_)</code></pre>
1330
</details>
1331
</dd>
1332
<dt id="sql_app.models.LDLog.head_device"><code class="name">var <span class="ident">head_device</span></code></dt>
1333
<dd>
1334
<div class="desc"></div>
1335
<details class="source">
1336
<summary>
1337
<span>Expand source code</span>
1338
</summary>
1339
<pre><code class="python">def __get__(self, instance, owner):
1340
    if instance is None:
1341
        return self
1342

    
1343
    dict_ = instance_dict(instance)
1344
    if self._supports_population and self.key in dict_:
1345
        return dict_[self.key]
1346
    else:
1347
        try:
1348
            state = instance_state(instance)
1349
        except AttributeError as err:
1350
            util.raise_(
1351
                orm_exc.UnmappedInstanceError(instance),
1352
                replace_context=err,
1353
            )
1354
        return self.impl.get(state, dict_)</code></pre>
1355
</details>
1356
</dd>
1357
<dt id="sql_app.models.LDLog.head_id"><code class="name">var <span class="ident">head_id</span></code></dt>
1358
<dd>
1359
<div class="desc"></div>
1360
<details class="source">
1361
<summary>
1362
<span>Expand source code</span>
1363
</summary>
1364
<pre><code class="python">def __get__(self, instance, owner):
1365
    if instance is None:
1366
        return self
1367

    
1368
    dict_ = instance_dict(instance)
1369
    if self._supports_population and self.key in dict_:
1370
        return dict_[self.key]
1371
    else:
1372
        try:
1373
            state = instance_state(instance)
1374
        except AttributeError as err:
1375
            util.raise_(
1376
                orm_exc.UnmappedInstanceError(instance),
1377
                replace_context=err,
1378
            )
1379
        return self.impl.get(state, dict_)</code></pre>
1380
</details>
1381
</dd>
1382
<dt id="sql_app.models.LDLog.id"><code class="name">var <span class="ident">id</span></code></dt>
1383
<dd>
1384
<div class="desc"></div>
1385
<details class="source">
1386
<summary>
1387
<span>Expand source code</span>
1388
</summary>
1389
<pre><code class="python">def __get__(self, instance, owner):
1390
    if instance is None:
1391
        return self
1392

    
1393
    dict_ = instance_dict(instance)
1394
    if self._supports_population and self.key in dict_:
1395
        return dict_[self.key]
1396
    else:
1397
        try:
1398
            state = instance_state(instance)
1399
        except AttributeError as err:
1400
            util.raise_(
1401
                orm_exc.UnmappedInstanceError(instance),
1402
                replace_context=err,
1403
            )
1404
        return self.impl.get(state, dict_)</code></pre>
1405
</details>
1406
</dd>
1407
<dt id="sql_app.models.LDLog.ldpc"><code class="name">var <span class="ident">ldpc</span></code></dt>
1408
<dd>
1409
<div class="desc"></div>
1410
<details class="source">
1411
<summary>
1412
<span>Expand source code</span>
1413
</summary>
1414
<pre><code class="python">def __get__(self, instance, owner):
1415
    if instance is None:
1416
        return self
1417

    
1418
    dict_ = instance_dict(instance)
1419
    if self._supports_population and self.key in dict_:
1420
        return dict_[self.key]
1421
    else:
1422
        try:
1423
            state = instance_state(instance)
1424
        except AttributeError as err:
1425
            util.raise_(
1426
                orm_exc.UnmappedInstanceError(instance),
1427
                replace_context=err,
1428
            )
1429
        return self.impl.get(state, dict_)</code></pre>
1430
</details>
1431
</dd>
1432
<dt id="sql_app.models.LDLog.pc_id"><code class="name">var <span class="ident">pc_id</span></code></dt>
1433
<dd>
1434
<div class="desc"></div>
1435
<details class="source">
1436
<summary>
1437
<span>Expand source code</span>
1438
</summary>
1439
<pre><code class="python">def __get__(self, instance, owner):
1440
    if instance is None:
1441
        return self
1442

    
1443
    dict_ = instance_dict(instance)
1444
    if self._supports_population and self.key in dict_:
1445
        return dict_[self.key]
1446
    else:
1447
        try:
1448
            state = instance_state(instance)
1449
        except AttributeError as err:
1450
            util.raise_(
1451
                orm_exc.UnmappedInstanceError(instance),
1452
                replace_context=err,
1453
            )
1454
        return self.impl.get(state, dict_)</code></pre>
1455
</details>
1456
</dd>
1457
<dt id="sql_app.models.LDLog.status"><code class="name">var <span class="ident">status</span></code></dt>
1458
<dd>
1459
<div class="desc"></div>
1460
<details class="source">
1461
<summary>
1462
<span>Expand source code</span>
1463
</summary>
1464
<pre><code class="python">def __get__(self, instance, owner):
1465
    if instance is None:
1466
        return self
1467

    
1468
    dict_ = instance_dict(instance)
1469
    if self._supports_population and self.key in dict_:
1470
        return dict_[self.key]
1471
    else:
1472
        try:
1473
            state = instance_state(instance)
1474
        except AttributeError as err:
1475
            util.raise_(
1476
                orm_exc.UnmappedInstanceError(instance),
1477
                replace_context=err,
1478
            )
1479
        return self.impl.get(state, dict_)</code></pre>
1480
</details>
1481
</dd>
1482
<dt id="sql_app.models.LDLog.timestamp"><code class="name">var <span class="ident">timestamp</span></code></dt>
1483
<dd>
1484
<div class="desc"></div>
1485
<details class="source">
1486
<summary>
1487
<span>Expand source code</span>
1488
</summary>
1489
<pre><code class="python">def __get__(self, instance, owner):
1490
    if instance is None:
1491
        return self
1492

    
1493
    dict_ = instance_dict(instance)
1494
    if self._supports_population and self.key in dict_:
1495
        return dict_[self.key]
1496
    else:
1497
        try:
1498
            state = instance_state(instance)
1499
        except AttributeError as err:
1500
            util.raise_(
1501
                orm_exc.UnmappedInstanceError(instance),
1502
                replace_context=err,
1503
            )
1504
        return self.impl.get(state, dict_)</code></pre>
1505
</details>
1506
</dd>
1507
</dl>
1508
</dd>
1509
<dt id="sql_app.models.License"><code class="flex name class">
1510
<span>class <span class="ident">License</span></span>
1511
<span>(</span><span>**kwargs)</span>
1512
</code></dt>
1513
<dd>
1514
<div class="desc"><p>Class defining database table licenses</p>
1515
<p>A simple constructor that allows initialization from kwargs.</p>
1516
<p>Sets attributes on the constructed instance using the names and
1517
values in <code>kwargs</code>.</p>
1518
<p>Only keys that are present as
1519
attributes of the instance's class are allowed. These could be,
1520
for example, any mapped columns or relationships.</p></div>
1521
<details class="source">
1522
<summary>
1523
<span>Expand source code</span>
1524
</summary>
1525
<pre><code class="python">class License(Base):
1526
    &#34;&#34;&#34;
1527
    Class defining database table licenses
1528
    &#34;&#34;&#34;
1529
    __tablename__ = &#34;licenses&#34;
1530

    
1531
    id = Column(Integer, primary_key=True, index=True)
1532
    name = Column(String, index=True, nullable=True)
1533
    license_id = Column(String, index=True, nullable=False)
1534
    expiration_date = Column(DateTime(timezone=True), nullable=True)
1535

    
1536
    # relationships for foreign keys, thus connecting table with devices table
1537
    devices = relationship(&#34;DeviceLicense&#34;, back_populates=&#34;licenses&#34;)
1538
    bodydevice_lic = relationship(&#34;BodyDevice&#34;, back_populates=&#34;license&#34;)
1539
    headdevice_lic = relationship(&#34;HeadDevice&#34;, back_populates=&#34;license&#34;)</code></pre>
1540
</details>
1541
<h3>Ancestors</h3>
1542
<ul class="hlist">
1543
<li>sqlalchemy.orm.decl_api.Base</li>
1544
</ul>
1545
<h3>Instance variables</h3>
1546
<dl>
1547
<dt id="sql_app.models.License.bodydevice_lic"><code class="name">var <span class="ident">bodydevice_lic</span></code></dt>
1548
<dd>
1549
<div class="desc"></div>
1550
<details class="source">
1551
<summary>
1552
<span>Expand source code</span>
1553
</summary>
1554
<pre><code class="python">def __get__(self, instance, owner):
1555
    if instance is None:
1556
        return self
1557

    
1558
    dict_ = instance_dict(instance)
1559
    if self._supports_population and self.key in dict_:
1560
        return dict_[self.key]
1561
    else:
1562
        try:
1563
            state = instance_state(instance)
1564
        except AttributeError as err:
1565
            util.raise_(
1566
                orm_exc.UnmappedInstanceError(instance),
1567
                replace_context=err,
1568
            )
1569
        return self.impl.get(state, dict_)</code></pre>
1570
</details>
1571
</dd>
1572
<dt id="sql_app.models.License.devices"><code class="name">var <span class="ident">devices</span></code></dt>
1573
<dd>
1574
<div class="desc"></div>
1575
<details class="source">
1576
<summary>
1577
<span>Expand source code</span>
1578
</summary>
1579
<pre><code class="python">def __get__(self, instance, owner):
1580
    if instance is None:
1581
        return self
1582

    
1583
    dict_ = instance_dict(instance)
1584
    if self._supports_population and self.key in dict_:
1585
        return dict_[self.key]
1586
    else:
1587
        try:
1588
            state = instance_state(instance)
1589
        except AttributeError as err:
1590
            util.raise_(
1591
                orm_exc.UnmappedInstanceError(instance),
1592
                replace_context=err,
1593
            )
1594
        return self.impl.get(state, dict_)</code></pre>
1595
</details>
1596
</dd>
1597
<dt id="sql_app.models.License.expiration_date"><code class="name">var <span class="ident">expiration_date</span></code></dt>
1598
<dd>
1599
<div class="desc"></div>
1600
<details class="source">
1601
<summary>
1602
<span>Expand source code</span>
1603
</summary>
1604
<pre><code class="python">def __get__(self, instance, owner):
1605
    if instance is None:
1606
        return self
1607

    
1608
    dict_ = instance_dict(instance)
1609
    if self._supports_population and self.key in dict_:
1610
        return dict_[self.key]
1611
    else:
1612
        try:
1613
            state = instance_state(instance)
1614
        except AttributeError as err:
1615
            util.raise_(
1616
                orm_exc.UnmappedInstanceError(instance),
1617
                replace_context=err,
1618
            )
1619
        return self.impl.get(state, dict_)</code></pre>
1620
</details>
1621
</dd>
1622
<dt id="sql_app.models.License.headdevice_lic"><code class="name">var <span class="ident">headdevice_lic</span></code></dt>
1623
<dd>
1624
<div class="desc"></div>
1625
<details class="source">
1626
<summary>
1627
<span>Expand source code</span>
1628
</summary>
1629
<pre><code class="python">def __get__(self, instance, owner):
1630
    if instance is None:
1631
        return self
1632

    
1633
    dict_ = instance_dict(instance)
1634
    if self._supports_population and self.key in dict_:
1635
        return dict_[self.key]
1636
    else:
1637
        try:
1638
            state = instance_state(instance)
1639
        except AttributeError as err:
1640
            util.raise_(
1641
                orm_exc.UnmappedInstanceError(instance),
1642
                replace_context=err,
1643
            )
1644
        return self.impl.get(state, dict_)</code></pre>
1645
</details>
1646
</dd>
1647
<dt id="sql_app.models.License.id"><code class="name">var <span class="ident">id</span></code></dt>
1648
<dd>
1649
<div class="desc"></div>
1650
<details class="source">
1651
<summary>
1652
<span>Expand source code</span>
1653
</summary>
1654
<pre><code class="python">def __get__(self, instance, owner):
1655
    if instance is None:
1656
        return self
1657

    
1658
    dict_ = instance_dict(instance)
1659
    if self._supports_population and self.key in dict_:
1660
        return dict_[self.key]
1661
    else:
1662
        try:
1663
            state = instance_state(instance)
1664
        except AttributeError as err:
1665
            util.raise_(
1666
                orm_exc.UnmappedInstanceError(instance),
1667
                replace_context=err,
1668
            )
1669
        return self.impl.get(state, dict_)</code></pre>
1670
</details>
1671
</dd>
1672
<dt id="sql_app.models.License.license_id"><code class="name">var <span class="ident">license_id</span></code></dt>
1673
<dd>
1674
<div class="desc"></div>
1675
<details class="source">
1676
<summary>
1677
<span>Expand source code</span>
1678
</summary>
1679
<pre><code class="python">def __get__(self, instance, owner):
1680
    if instance is None:
1681
        return self
1682

    
1683
    dict_ = instance_dict(instance)
1684
    if self._supports_population and self.key in dict_:
1685
        return dict_[self.key]
1686
    else:
1687
        try:
1688
            state = instance_state(instance)
1689
        except AttributeError as err:
1690
            util.raise_(
1691
                orm_exc.UnmappedInstanceError(instance),
1692
                replace_context=err,
1693
            )
1694
        return self.impl.get(state, dict_)</code></pre>
1695
</details>
1696
</dd>
1697
<dt id="sql_app.models.License.name"><code class="name">var <span class="ident">name</span></code></dt>
1698
<dd>
1699
<div class="desc"></div>
1700
<details class="source">
1701
<summary>
1702
<span>Expand source code</span>
1703
</summary>
1704
<pre><code class="python">def __get__(self, instance, owner):
1705
    if instance is None:
1706
        return self
1707

    
1708
    dict_ = instance_dict(instance)
1709
    if self._supports_population and self.key in dict_:
1710
        return dict_[self.key]
1711
    else:
1712
        try:
1713
            state = instance_state(instance)
1714
        except AttributeError as err:
1715
            util.raise_(
1716
                orm_exc.UnmappedInstanceError(instance),
1717
                replace_context=err,
1718
            )
1719
        return self.impl.get(state, dict_)</code></pre>
1720
</details>
1721
</dd>
1722
</dl>
1723
</dd>
1724
<dt id="sql_app.models.PC"><code class="flex name class">
1725
<span>class <span class="ident">PC</span></span>
1726
<span>(</span><span>**kwargs)</span>
1727
</code></dt>
1728
<dd>
1729
<div class="desc"><p>Class defining database table pc</p>
1730
<p>A simple constructor that allows initialization from kwargs.</p>
1731
<p>Sets attributes on the constructed instance using the names and
1732
values in <code>kwargs</code>.</p>
1733
<p>Only keys that are present as
1734
attributes of the instance's class are allowed. These could be,
1735
for example, any mapped columns or relationships.</p></div>
1736
<details class="source">
1737
<summary>
1738
<span>Expand source code</span>
1739
</summary>
1740
<pre><code class="python">class PC(Base):
1741
    &#34;&#34;&#34;
1742
    Class defining database table pc
1743
    &#34;&#34;&#34;
1744
    __tablename__ = &#34;pc&#34;
1745

    
1746
    id = Column(Integer, primary_key=True, index=True)
1747
    username = Column(String, index=True, nullable=False)
1748
    hostname = Column(String, index=True, nullable=False)
1749

    
1750
    # relationships for foreign keys, thus connecting table with teams, usb_logs and ld_logs
1751
    # tables
1752
    logs_pc = relationship(&#34;USBLog&#34;, back_populates=&#34;pc&#34;)
1753
    ld_pc = relationship(&#34;LDLog&#34;, back_populates=&#34;ldpc&#34;)</code></pre>
1754
</details>
1755
<h3>Ancestors</h3>
1756
<ul class="hlist">
1757
<li>sqlalchemy.orm.decl_api.Base</li>
1758
</ul>
1759
<h3>Instance variables</h3>
1760
<dl>
1761
<dt id="sql_app.models.PC.hostname"><code class="name">var <span class="ident">hostname</span></code></dt>
1762
<dd>
1763
<div class="desc"></div>
1764
<details class="source">
1765
<summary>
1766
<span>Expand source code</span>
1767
</summary>
1768
<pre><code class="python">def __get__(self, instance, owner):
1769
    if instance is None:
1770
        return self
1771

    
1772
    dict_ = instance_dict(instance)
1773
    if self._supports_population and self.key in dict_:
1774
        return dict_[self.key]
1775
    else:
1776
        try:
1777
            state = instance_state(instance)
1778
        except AttributeError as err:
1779
            util.raise_(
1780
                orm_exc.UnmappedInstanceError(instance),
1781
                replace_context=err,
1782
            )
1783
        return self.impl.get(state, dict_)</code></pre>
1784
</details>
1785
</dd>
1786
<dt id="sql_app.models.PC.id"><code class="name">var <span class="ident">id</span></code></dt>
1787
<dd>
1788
<div class="desc"></div>
1789
<details class="source">
1790
<summary>
1791
<span>Expand source code</span>
1792
</summary>
1793
<pre><code class="python">def __get__(self, instance, owner):
1794
    if instance is None:
1795
        return self
1796

    
1797
    dict_ = instance_dict(instance)
1798
    if self._supports_population and self.key in dict_:
1799
        return dict_[self.key]
1800
    else:
1801
        try:
1802
            state = instance_state(instance)
1803
        except AttributeError as err:
1804
            util.raise_(
1805
                orm_exc.UnmappedInstanceError(instance),
1806
                replace_context=err,
1807
            )
1808
        return self.impl.get(state, dict_)</code></pre>
1809
</details>
1810
</dd>
1811
<dt id="sql_app.models.PC.ld_pc"><code class="name">var <span class="ident">ld_pc</span></code></dt>
1812
<dd>
1813
<div class="desc"></div>
1814
<details class="source">
1815
<summary>
1816
<span>Expand source code</span>
1817
</summary>
1818
<pre><code class="python">def __get__(self, instance, owner):
1819
    if instance is None:
1820
        return self
1821

    
1822
    dict_ = instance_dict(instance)
1823
    if self._supports_population and self.key in dict_:
1824
        return dict_[self.key]
1825
    else:
1826
        try:
1827
            state = instance_state(instance)
1828
        except AttributeError as err:
1829
            util.raise_(
1830
                orm_exc.UnmappedInstanceError(instance),
1831
                replace_context=err,
1832
            )
1833
        return self.impl.get(state, dict_)</code></pre>
1834
</details>
1835
</dd>
1836
<dt id="sql_app.models.PC.logs_pc"><code class="name">var <span class="ident">logs_pc</span></code></dt>
1837
<dd>
1838
<div class="desc"></div>
1839
<details class="source">
1840
<summary>
1841
<span>Expand source code</span>
1842
</summary>
1843
<pre><code class="python">def __get__(self, instance, owner):
1844
    if instance is None:
1845
        return self
1846

    
1847
    dict_ = instance_dict(instance)
1848
    if self._supports_population and self.key in dict_:
1849
        return dict_[self.key]
1850
    else:
1851
        try:
1852
            state = instance_state(instance)
1853
        except AttributeError as err:
1854
            util.raise_(
1855
                orm_exc.UnmappedInstanceError(instance),
1856
                replace_context=err,
1857
            )
1858
        return self.impl.get(state, dict_)</code></pre>
1859
</details>
1860
</dd>
1861
<dt id="sql_app.models.PC.username"><code class="name">var <span class="ident">username</span></code></dt>
1862
<dd>
1863
<div class="desc"></div>
1864
<details class="source">
1865
<summary>
1866
<span>Expand source code</span>
1867
</summary>
1868
<pre><code class="python">def __get__(self, instance, owner):
1869
    if instance is None:
1870
        return self
1871

    
1872
    dict_ = instance_dict(instance)
1873
    if self._supports_population and self.key in dict_:
1874
        return dict_[self.key]
1875
    else:
1876
        try:
1877
            state = instance_state(instance)
1878
        except AttributeError as err:
1879
            util.raise_(
1880
                orm_exc.UnmappedInstanceError(instance),
1881
                replace_context=err,
1882
            )
1883
        return self.impl.get(state, dict_)</code></pre>
1884
</details>
1885
</dd>
1886
</dl>
1887
</dd>
1888
<dt id="sql_app.models.Team"><code class="flex name class">
1889
<span>class <span class="ident">Team</span></span>
1890
<span>(</span><span>**kwargs)</span>
1891
</code></dt>
1892
<dd>
1893
<div class="desc"><p>Class defining database table teams</p>
1894
<p>A simple constructor that allows initialization from kwargs.</p>
1895
<p>Sets attributes on the constructed instance using the names and
1896
values in <code>kwargs</code>.</p>
1897
<p>Only keys that are present as
1898
attributes of the instance's class are allowed. These could be,
1899
for example, any mapped columns or relationships.</p></div>
1900
<details class="source">
1901
<summary>
1902
<span>Expand source code</span>
1903
</summary>
1904
<pre><code class="python">class Team(Base):
1905
    &#34;&#34;&#34;
1906
    Class defining database table teams
1907
    &#34;&#34;&#34;
1908
    __tablename__ = &#34;teams&#34;
1909

    
1910
    id = Column(Integer, primary_key=True, index=True)
1911
    name = Column(String, index=True, nullable=False)
1912

    
1913
    devices = relationship(&#34;Device&#34;, back_populates=&#34;team&#34;)
1914
    body_devices = relationship(&#34;BodyDevice&#34;, back_populates=&#34;team&#34;)
1915
    head_devices = relationship(&#34;HeadDevice&#34;, back_populates=&#34;team&#34;)</code></pre>
1916
</details>
1917
<h3>Ancestors</h3>
1918
<ul class="hlist">
1919
<li>sqlalchemy.orm.decl_api.Base</li>
1920
</ul>
1921
<h3>Instance variables</h3>
1922
<dl>
1923
<dt id="sql_app.models.Team.body_devices"><code class="name">var <span class="ident">body_devices</span></code></dt>
1924
<dd>
1925
<div class="desc"></div>
1926
<details class="source">
1927
<summary>
1928
<span>Expand source code</span>
1929
</summary>
1930
<pre><code class="python">def __get__(self, instance, owner):
1931
    if instance is None:
1932
        return self
1933

    
1934
    dict_ = instance_dict(instance)
1935
    if self._supports_population and self.key in dict_:
1936
        return dict_[self.key]
1937
    else:
1938
        try:
1939
            state = instance_state(instance)
1940
        except AttributeError as err:
1941
            util.raise_(
1942
                orm_exc.UnmappedInstanceError(instance),
1943
                replace_context=err,
1944
            )
1945
        return self.impl.get(state, dict_)</code></pre>
1946
</details>
1947
</dd>
1948
<dt id="sql_app.models.Team.devices"><code class="name">var <span class="ident">devices</span></code></dt>
1949
<dd>
1950
<div class="desc"></div>
1951
<details class="source">
1952
<summary>
1953
<span>Expand source code</span>
1954
</summary>
1955
<pre><code class="python">def __get__(self, instance, owner):
1956
    if instance is None:
1957
        return self
1958

    
1959
    dict_ = instance_dict(instance)
1960
    if self._supports_population and self.key in dict_:
1961
        return dict_[self.key]
1962
    else:
1963
        try:
1964
            state = instance_state(instance)
1965
        except AttributeError as err:
1966
            util.raise_(
1967
                orm_exc.UnmappedInstanceError(instance),
1968
                replace_context=err,
1969
            )
1970
        return self.impl.get(state, dict_)</code></pre>
1971
</details>
1972
</dd>
1973
<dt id="sql_app.models.Team.head_devices"><code class="name">var <span class="ident">head_devices</span></code></dt>
1974
<dd>
1975
<div class="desc"></div>
1976
<details class="source">
1977
<summary>
1978
<span>Expand source code</span>
1979
</summary>
1980
<pre><code class="python">def __get__(self, instance, owner):
1981
    if instance is None:
1982
        return self
1983

    
1984
    dict_ = instance_dict(instance)
1985
    if self._supports_population and self.key in dict_:
1986
        return dict_[self.key]
1987
    else:
1988
        try:
1989
            state = instance_state(instance)
1990
        except AttributeError as err:
1991
            util.raise_(
1992
                orm_exc.UnmappedInstanceError(instance),
1993
                replace_context=err,
1994
            )
1995
        return self.impl.get(state, dict_)</code></pre>
1996
</details>
1997
</dd>
1998
<dt id="sql_app.models.Team.id"><code class="name">var <span class="ident">id</span></code></dt>
1999
<dd>
2000
<div class="desc"></div>
2001
<details class="source">
2002
<summary>
2003
<span>Expand source code</span>
2004
</summary>
2005
<pre><code class="python">def __get__(self, instance, owner):
2006
    if instance is None:
2007
        return self
2008

    
2009
    dict_ = instance_dict(instance)
2010
    if self._supports_population and self.key in dict_:
2011
        return dict_[self.key]
2012
    else:
2013
        try:
2014
            state = instance_state(instance)
2015
        except AttributeError as err:
2016
            util.raise_(
2017
                orm_exc.UnmappedInstanceError(instance),
2018
                replace_context=err,
2019
            )
2020
        return self.impl.get(state, dict_)</code></pre>
2021
</details>
2022
</dd>
2023
<dt id="sql_app.models.Team.name"><code class="name">var <span class="ident">name</span></code></dt>
2024
<dd>
2025
<div class="desc"></div>
2026
<details class="source">
2027
<summary>
2028
<span>Expand source code</span>
2029
</summary>
2030
<pre><code class="python">def __get__(self, instance, owner):
2031
    if instance is None:
2032
        return self
2033

    
2034
    dict_ = instance_dict(instance)
2035
    if self._supports_population and self.key in dict_:
2036
        return dict_[self.key]
2037
    else:
2038
        try:
2039
            state = instance_state(instance)
2040
        except AttributeError as err:
2041
            util.raise_(
2042
                orm_exc.UnmappedInstanceError(instance),
2043
                replace_context=err,
2044
            )
2045
        return self.impl.get(state, dict_)</code></pre>
2046
</details>
2047
</dd>
2048
</dl>
2049
</dd>
2050
<dt id="sql_app.models.USBLog"><code class="flex name class">
2051
<span>class <span class="ident">USBLog</span></span>
2052
<span>(</span><span>**kwargs)</span>
2053
</code></dt>
2054
<dd>
2055
<div class="desc"><p>Class defining database table usb_logs</p>
2056
<p>A simple constructor that allows initialization from kwargs.</p>
2057
<p>Sets attributes on the constructed instance using the names and
2058
values in <code>kwargs</code>.</p>
2059
<p>Only keys that are present as
2060
attributes of the instance's class are allowed. These could be,
2061
for example, any mapped columns or relationships.</p></div>
2062
<details class="source">
2063
<summary>
2064
<span>Expand source code</span>
2065
</summary>
2066
<pre><code class="python">class USBLog(Base):
2067
    &#34;&#34;&#34;
2068
    Class defining database table usb_logs
2069
    &#34;&#34;&#34;
2070
    __tablename__ = &#34;usb_logs&#34;
2071

    
2072
    id = Column(Integer, primary_key=True, index=True)
2073
    pc_id = Column(Integer, ForeignKey(&#34;pc.id&#34;))
2074
    timestamp = Column(DateTime(timezone=True), server_default=func.now())
2075
    status = Column(String, index=True, nullable=False)
2076
    device_id = Column(Integer, ForeignKey(&#34;devices.id&#34;))
2077

    
2078
    # relationships for foreign keys, thus connecting table with devices and pc
2079
    # tables
2080
    device = relationship(&#34;Device&#34;, back_populates=&#34;logs&#34;)
2081
    pc = relationship(&#34;PC&#34;, back_populates=&#34;logs_pc&#34;)</code></pre>
2082
</details>
2083
<h3>Ancestors</h3>
2084
<ul class="hlist">
2085
<li>sqlalchemy.orm.decl_api.Base</li>
2086
</ul>
2087
<h3>Instance variables</h3>
2088
<dl>
2089
<dt id="sql_app.models.USBLog.device"><code class="name">var <span class="ident">device</span></code></dt>
2090
<dd>
2091
<div class="desc"></div>
2092
<details class="source">
2093
<summary>
2094
<span>Expand source code</span>
2095
</summary>
2096
<pre><code class="python">def __get__(self, instance, owner):
2097
    if instance is None:
2098
        return self
2099

    
2100
    dict_ = instance_dict(instance)
2101
    if self._supports_population and self.key in dict_:
2102
        return dict_[self.key]
2103
    else:
2104
        try:
2105
            state = instance_state(instance)
2106
        except AttributeError as err:
2107
            util.raise_(
2108
                orm_exc.UnmappedInstanceError(instance),
2109
                replace_context=err,
2110
            )
2111
        return self.impl.get(state, dict_)</code></pre>
2112
</details>
2113
</dd>
2114
<dt id="sql_app.models.USBLog.device_id"><code class="name">var <span class="ident">device_id</span></code></dt>
2115
<dd>
2116
<div class="desc"></div>
2117
<details class="source">
2118
<summary>
2119
<span>Expand source code</span>
2120
</summary>
2121
<pre><code class="python">def __get__(self, instance, owner):
2122
    if instance is None:
2123
        return self
2124

    
2125
    dict_ = instance_dict(instance)
2126
    if self._supports_population and self.key in dict_:
2127
        return dict_[self.key]
2128
    else:
2129
        try:
2130
            state = instance_state(instance)
2131
        except AttributeError as err:
2132
            util.raise_(
2133
                orm_exc.UnmappedInstanceError(instance),
2134
                replace_context=err,
2135
            )
2136
        return self.impl.get(state, dict_)</code></pre>
2137
</details>
2138
</dd>
2139
<dt id="sql_app.models.USBLog.id"><code class="name">var <span class="ident">id</span></code></dt>
2140
<dd>
2141
<div class="desc"></div>
2142
<details class="source">
2143
<summary>
2144
<span>Expand source code</span>
2145
</summary>
2146
<pre><code class="python">def __get__(self, instance, owner):
2147
    if instance is None:
2148
        return self
2149

    
2150
    dict_ = instance_dict(instance)
2151
    if self._supports_population and self.key in dict_:
2152
        return dict_[self.key]
2153
    else:
2154
        try:
2155
            state = instance_state(instance)
2156
        except AttributeError as err:
2157
            util.raise_(
2158
                orm_exc.UnmappedInstanceError(instance),
2159
                replace_context=err,
2160
            )
2161
        return self.impl.get(state, dict_)</code></pre>
2162
</details>
2163
</dd>
2164
<dt id="sql_app.models.USBLog.pc"><code class="name">var <span class="ident">pc</span></code></dt>
2165
<dd>
2166
<div class="desc"></div>
2167
<details class="source">
2168
<summary>
2169
<span>Expand source code</span>
2170
</summary>
2171
<pre><code class="python">def __get__(self, instance, owner):
2172
    if instance is None:
2173
        return self
2174

    
2175
    dict_ = instance_dict(instance)
2176
    if self._supports_population and self.key in dict_:
2177
        return dict_[self.key]
2178
    else:
2179
        try:
2180
            state = instance_state(instance)
2181
        except AttributeError as err:
2182
            util.raise_(
2183
                orm_exc.UnmappedInstanceError(instance),
2184
                replace_context=err,
2185
            )
2186
        return self.impl.get(state, dict_)</code></pre>
2187
</details>
2188
</dd>
2189
<dt id="sql_app.models.USBLog.pc_id"><code class="name">var <span class="ident">pc_id</span></code></dt>
2190
<dd>
2191
<div class="desc"></div>
2192
<details class="source">
2193
<summary>
2194
<span>Expand source code</span>
2195
</summary>
2196
<pre><code class="python">def __get__(self, instance, owner):
2197
    if instance is None:
2198
        return self
2199

    
2200
    dict_ = instance_dict(instance)
2201
    if self._supports_population and self.key in dict_:
2202
        return dict_[self.key]
2203
    else:
2204
        try:
2205
            state = instance_state(instance)
2206
        except AttributeError as err:
2207
            util.raise_(
2208
                orm_exc.UnmappedInstanceError(instance),
2209
                replace_context=err,
2210
            )
2211
        return self.impl.get(state, dict_)</code></pre>
2212
</details>
2213
</dd>
2214
<dt id="sql_app.models.USBLog.status"><code class="name">var <span class="ident">status</span></code></dt>
2215
<dd>
2216
<div class="desc"></div>
2217
<details class="source">
2218
<summary>
2219
<span>Expand source code</span>
2220
</summary>
2221
<pre><code class="python">def __get__(self, instance, owner):
2222
    if instance is None:
2223
        return self
2224

    
2225
    dict_ = instance_dict(instance)
2226
    if self._supports_population and self.key in dict_:
2227
        return dict_[self.key]
2228
    else:
2229
        try:
2230
            state = instance_state(instance)
2231
        except AttributeError as err:
2232
            util.raise_(
2233
                orm_exc.UnmappedInstanceError(instance),
2234
                replace_context=err,
2235
            )
2236
        return self.impl.get(state, dict_)</code></pre>
2237
</details>
2238
</dd>
2239
<dt id="sql_app.models.USBLog.timestamp"><code class="name">var <span class="ident">timestamp</span></code></dt>
2240
<dd>
2241
<div class="desc"></div>
2242
<details class="source">
2243
<summary>
2244
<span>Expand source code</span>
2245
</summary>
2246
<pre><code class="python">def __get__(self, instance, owner):
2247
    if instance is None:
2248
        return self
2249

    
2250
    dict_ = instance_dict(instance)
2251
    if self._supports_population and self.key in dict_:
2252
        return dict_[self.key]
2253
    else:
2254
        try:
2255
            state = instance_state(instance)
2256
        except AttributeError as err:
2257
            util.raise_(
2258
                orm_exc.UnmappedInstanceError(instance),
2259
                replace_context=err,
2260
            )
2261
        return self.impl.get(state, dict_)</code></pre>
2262
</details>
2263
</dd>
2264
</dl>
2265
</dd>
2266
<dt id="sql_app.models.User"><code class="flex name class">
2267
<span>class <span class="ident">User</span></span>
2268
<span>(</span><span>**kwargs)</span>
2269
</code></dt>
2270
<dd>
2271
<div class="desc"><p>Class defining user in database with its own role</p>
2272
<p>A simple constructor that allows initialization from kwargs.</p>
2273
<p>Sets attributes on the constructed instance using the names and
2274
values in <code>kwargs</code>.</p>
2275
<p>Only keys that are present as
2276
attributes of the instance's class are allowed. These could be,
2277
for example, any mapped columns or relationships.</p></div>
2278
<details class="source">
2279
<summary>
2280
<span>Expand source code</span>
2281
</summary>
2282
<pre><code class="python">class User(Base):
2283
    &#34;&#34;&#34;
2284
    Class defining user in database with its own role
2285
    &#34;&#34;&#34;
2286
    __tablename__ = &#34;users&#34;
2287

    
2288
    id = Column(Integer, primary_key=True, index=True)
2289
    username = Column(String, index=True, nullable=False)
2290
    password = Column(String, index=True, nullable=False)
2291
    role = Column(String, index=True, nullable=False)</code></pre>
2292
</details>
2293
<h3>Ancestors</h3>
2294
<ul class="hlist">
2295
<li>sqlalchemy.orm.decl_api.Base</li>
2296
</ul>
2297
<h3>Instance variables</h3>
2298
<dl>
2299
<dt id="sql_app.models.User.id"><code class="name">var <span class="ident">id</span></code></dt>
2300
<dd>
2301
<div class="desc"></div>
2302
<details class="source">
2303
<summary>
2304
<span>Expand source code</span>
2305
</summary>
2306
<pre><code class="python">def __get__(self, instance, owner):
2307
    if instance is None:
2308
        return self
2309

    
2310
    dict_ = instance_dict(instance)
2311
    if self._supports_population and self.key in dict_:
2312
        return dict_[self.key]
2313
    else:
2314
        try:
2315
            state = instance_state(instance)
2316
        except AttributeError as err:
2317
            util.raise_(
2318
                orm_exc.UnmappedInstanceError(instance),
2319
                replace_context=err,
2320
            )
2321
        return self.impl.get(state, dict_)</code></pre>
2322
</details>
2323
</dd>
2324
<dt id="sql_app.models.User.password"><code class="name">var <span class="ident">password</span></code></dt>
2325
<dd>
2326
<div class="desc"></div>
2327
<details class="source">
2328
<summary>
2329
<span>Expand source code</span>
2330
</summary>
2331
<pre><code class="python">def __get__(self, instance, owner):
2332
    if instance is None:
2333
        return self
2334

    
2335
    dict_ = instance_dict(instance)
2336
    if self._supports_population and self.key in dict_:
2337
        return dict_[self.key]
2338
    else:
2339
        try:
2340
            state = instance_state(instance)
2341
        except AttributeError as err:
2342
            util.raise_(
2343
                orm_exc.UnmappedInstanceError(instance),
2344
                replace_context=err,
2345
            )
2346
        return self.impl.get(state, dict_)</code></pre>
2347
</details>
2348
</dd>
2349
<dt id="sql_app.models.User.role"><code class="name">var <span class="ident">role</span></code></dt>
2350
<dd>
2351
<div class="desc"></div>
2352
<details class="source">
2353
<summary>
2354
<span>Expand source code</span>
2355
</summary>
2356
<pre><code class="python">def __get__(self, instance, owner):
2357
    if instance is None:
2358
        return self
2359

    
2360
    dict_ = instance_dict(instance)
2361
    if self._supports_population and self.key in dict_:
2362
        return dict_[self.key]
2363
    else:
2364
        try:
2365
            state = instance_state(instance)
2366
        except AttributeError as err:
2367
            util.raise_(
2368
                orm_exc.UnmappedInstanceError(instance),
2369
                replace_context=err,
2370
            )
2371
        return self.impl.get(state, dict_)</code></pre>
2372
</details>
2373
</dd>
2374
<dt id="sql_app.models.User.username"><code class="name">var <span class="ident">username</span></code></dt>
2375
<dd>
2376
<div class="desc"></div>
2377
<details class="source">
2378
<summary>
2379
<span>Expand source code</span>
2380
</summary>
2381
<pre><code class="python">def __get__(self, instance, owner):
2382
    if instance is None:
2383
        return self
2384

    
2385
    dict_ = instance_dict(instance)
2386
    if self._supports_population and self.key in dict_:
2387
        return dict_[self.key]
2388
    else:
2389
        try:
2390
            state = instance_state(instance)
2391
        except AttributeError as err:
2392
            util.raise_(
2393
                orm_exc.UnmappedInstanceError(instance),
2394
                replace_context=err,
2395
            )
2396
        return self.impl.get(state, dict_)</code></pre>
2397
</details>
2398
</dd>
2399
</dl>
2400
</dd>
2401
</dl>
2402
</section>
2403
</article>
2404
<nav id="sidebar">
2405
<h1>Index</h1>
2406
<div class="toc">
2407
<ul></ul>
2408
</div>
2409
<ul id="index">
2410
<li><h3>Super-module</h3>
2411
<ul>
2412
<li><code><a title="sql_app" href="index.html">sql_app</a></code></li>
2413
</ul>
2414
</li>
2415
<li><h3><a href="#header-classes">Classes</a></h3>
2416
<ul>
2417
<li>
2418
<h4><code><a title="sql_app.models.BodyDevice" href="#sql_app.models.BodyDevice">BodyDevice</a></code></h4>
2419
<ul class="two-column">
2420
<li><code><a title="sql_app.models.BodyDevice.b_logs" href="#sql_app.models.BodyDevice.b_logs">b_logs</a></code></li>
2421
<li><code><a title="sql_app.models.BodyDevice.comment" href="#sql_app.models.BodyDevice.comment">comment</a></code></li>
2422
<li><code><a title="sql_app.models.BodyDevice.id" href="#sql_app.models.BodyDevice.id">id</a></code></li>
2423
<li><code><a title="sql_app.models.BodyDevice.inventory_number" href="#sql_app.models.BodyDevice.inventory_number">inventory_number</a></code></li>
2424
<li><code><a title="sql_app.models.BodyDevice.license" href="#sql_app.models.BodyDevice.license">license</a></code></li>
2425
<li><code><a title="sql_app.models.BodyDevice.license_id" href="#sql_app.models.BodyDevice.license_id">license_id</a></code></li>
2426
<li><code><a title="sql_app.models.BodyDevice.serial_number" href="#sql_app.models.BodyDevice.serial_number">serial_number</a></code></li>
2427
<li><code><a title="sql_app.models.BodyDevice.team" href="#sql_app.models.BodyDevice.team">team</a></code></li>
2428
<li><code><a title="sql_app.models.BodyDevice.team_id" href="#sql_app.models.BodyDevice.team_id">team_id</a></code></li>
2429
</ul>
2430
</li>
2431
<li>
2432
<h4><code><a title="sql_app.models.Device" href="#sql_app.models.Device">Device</a></code></h4>
2433
<ul class="two-column">
2434
<li><code><a title="sql_app.models.Device.comment" href="#sql_app.models.Device.comment">comment</a></code></li>
2435
<li><code><a title="sql_app.models.Device.id" href="#sql_app.models.Device.id">id</a></code></li>
2436
<li><code><a title="sql_app.models.Device.inventory_number" href="#sql_app.models.Device.inventory_number">inventory_number</a></code></li>
2437
<li><code><a title="sql_app.models.Device.licenses" href="#sql_app.models.Device.licenses">licenses</a></code></li>
2438
<li><code><a title="sql_app.models.Device.logs" href="#sql_app.models.Device.logs">logs</a></code></li>
2439
<li><code><a title="sql_app.models.Device.product_id" href="#sql_app.models.Device.product_id">product_id</a></code></li>
2440
<li><code><a title="sql_app.models.Device.serial_number" href="#sql_app.models.Device.serial_number">serial_number</a></code></li>
2441
<li><code><a title="sql_app.models.Device.team" href="#sql_app.models.Device.team">team</a></code></li>
2442
<li><code><a title="sql_app.models.Device.team_id" href="#sql_app.models.Device.team_id">team_id</a></code></li>
2443
<li><code><a title="sql_app.models.Device.vendor_id" href="#sql_app.models.Device.vendor_id">vendor_id</a></code></li>
2444
</ul>
2445
</li>
2446
<li>
2447
<h4><code><a title="sql_app.models.DeviceLicense" href="#sql_app.models.DeviceLicense">DeviceLicense</a></code></h4>
2448
<ul class="two-column">
2449
<li><code><a title="sql_app.models.DeviceLicense.assigned_datetime" href="#sql_app.models.DeviceLicense.assigned_datetime">assigned_datetime</a></code></li>
2450
<li><code><a title="sql_app.models.DeviceLicense.device_id" href="#sql_app.models.DeviceLicense.device_id">device_id</a></code></li>
2451
<li><code><a title="sql_app.models.DeviceLicense.device_lic" href="#sql_app.models.DeviceLicense.device_lic">device_lic</a></code></li>
2452
<li><code><a title="sql_app.models.DeviceLicense.id" href="#sql_app.models.DeviceLicense.id">id</a></code></li>
2453
<li><code><a title="sql_app.models.DeviceLicense.license_id" href="#sql_app.models.DeviceLicense.license_id">license_id</a></code></li>
2454
<li><code><a title="sql_app.models.DeviceLicense.licenses" href="#sql_app.models.DeviceLicense.licenses">licenses</a></code></li>
2455
</ul>
2456
</li>
2457
<li>
2458
<h4><code><a title="sql_app.models.HeadDevice" href="#sql_app.models.HeadDevice">HeadDevice</a></code></h4>
2459
<ul class="two-column">
2460
<li><code><a title="sql_app.models.HeadDevice.comment" href="#sql_app.models.HeadDevice.comment">comment</a></code></li>
2461
<li><code><a title="sql_app.models.HeadDevice.h_logs" href="#sql_app.models.HeadDevice.h_logs">h_logs</a></code></li>
2462
<li><code><a title="sql_app.models.HeadDevice.id" href="#sql_app.models.HeadDevice.id">id</a></code></li>
2463
<li><code><a title="sql_app.models.HeadDevice.inventory_number" href="#sql_app.models.HeadDevice.inventory_number">inventory_number</a></code></li>
2464
<li><code><a title="sql_app.models.HeadDevice.license" href="#sql_app.models.HeadDevice.license">license</a></code></li>
2465
<li><code><a title="sql_app.models.HeadDevice.license_id" href="#sql_app.models.HeadDevice.license_id">license_id</a></code></li>
2466
<li><code><a title="sql_app.models.HeadDevice.serial_number" href="#sql_app.models.HeadDevice.serial_number">serial_number</a></code></li>
2467
<li><code><a title="sql_app.models.HeadDevice.team" href="#sql_app.models.HeadDevice.team">team</a></code></li>
2468
<li><code><a title="sql_app.models.HeadDevice.team_id" href="#sql_app.models.HeadDevice.team_id">team_id</a></code></li>
2469
</ul>
2470
</li>
2471
<li>
2472
<h4><code><a title="sql_app.models.LDLog" href="#sql_app.models.LDLog">LDLog</a></code></h4>
2473
<ul class="two-column">
2474
<li><code><a title="sql_app.models.LDLog.body_device" href="#sql_app.models.LDLog.body_device">body_device</a></code></li>
2475
<li><code><a title="sql_app.models.LDLog.body_id" href="#sql_app.models.LDLog.body_id">body_id</a></code></li>
2476
<li><code><a title="sql_app.models.LDLog.head_device" href="#sql_app.models.LDLog.head_device">head_device</a></code></li>
2477
<li><code><a title="sql_app.models.LDLog.head_id" href="#sql_app.models.LDLog.head_id">head_id</a></code></li>
2478
<li><code><a title="sql_app.models.LDLog.id" href="#sql_app.models.LDLog.id">id</a></code></li>
2479
<li><code><a title="sql_app.models.LDLog.ldpc" href="#sql_app.models.LDLog.ldpc">ldpc</a></code></li>
2480
<li><code><a title="sql_app.models.LDLog.pc_id" href="#sql_app.models.LDLog.pc_id">pc_id</a></code></li>
2481
<li><code><a title="sql_app.models.LDLog.status" href="#sql_app.models.LDLog.status">status</a></code></li>
2482
<li><code><a title="sql_app.models.LDLog.timestamp" href="#sql_app.models.LDLog.timestamp">timestamp</a></code></li>
2483
</ul>
2484
</li>
2485
<li>
2486
<h4><code><a title="sql_app.models.License" href="#sql_app.models.License">License</a></code></h4>
2487
<ul class="two-column">
2488
<li><code><a title="sql_app.models.License.bodydevice_lic" href="#sql_app.models.License.bodydevice_lic">bodydevice_lic</a></code></li>
2489
<li><code><a title="sql_app.models.License.devices" href="#sql_app.models.License.devices">devices</a></code></li>
2490
<li><code><a title="sql_app.models.License.expiration_date" href="#sql_app.models.License.expiration_date">expiration_date</a></code></li>
2491
<li><code><a title="sql_app.models.License.headdevice_lic" href="#sql_app.models.License.headdevice_lic">headdevice_lic</a></code></li>
2492
<li><code><a title="sql_app.models.License.id" href="#sql_app.models.License.id">id</a></code></li>
2493
<li><code><a title="sql_app.models.License.license_id" href="#sql_app.models.License.license_id">license_id</a></code></li>
2494
<li><code><a title="sql_app.models.License.name" href="#sql_app.models.License.name">name</a></code></li>
2495
</ul>
2496
</li>
2497
<li>
2498
<h4><code><a title="sql_app.models.PC" href="#sql_app.models.PC">PC</a></code></h4>
2499
<ul class="">
2500
<li><code><a title="sql_app.models.PC.hostname" href="#sql_app.models.PC.hostname">hostname</a></code></li>
2501
<li><code><a title="sql_app.models.PC.id" href="#sql_app.models.PC.id">id</a></code></li>
2502
<li><code><a title="sql_app.models.PC.ld_pc" href="#sql_app.models.PC.ld_pc">ld_pc</a></code></li>
2503
<li><code><a title="sql_app.models.PC.logs_pc" href="#sql_app.models.PC.logs_pc">logs_pc</a></code></li>
2504
<li><code><a title="sql_app.models.PC.username" href="#sql_app.models.PC.username">username</a></code></li>
2505
</ul>
2506
</li>
2507
<li>
2508
<h4><code><a title="sql_app.models.Team" href="#sql_app.models.Team">Team</a></code></h4>
2509
<ul class="">
2510
<li><code><a title="sql_app.models.Team.body_devices" href="#sql_app.models.Team.body_devices">body_devices</a></code></li>
2511
<li><code><a title="sql_app.models.Team.devices" href="#sql_app.models.Team.devices">devices</a></code></li>
2512
<li><code><a title="sql_app.models.Team.head_devices" href="#sql_app.models.Team.head_devices">head_devices</a></code></li>
2513
<li><code><a title="sql_app.models.Team.id" href="#sql_app.models.Team.id">id</a></code></li>
2514
<li><code><a title="sql_app.models.Team.name" href="#sql_app.models.Team.name">name</a></code></li>
2515
</ul>
2516
</li>
2517
<li>
2518
<h4><code><a title="sql_app.models.USBLog" href="#sql_app.models.USBLog">USBLog</a></code></h4>
2519
<ul class="two-column">
2520
<li><code><a title="sql_app.models.USBLog.device" href="#sql_app.models.USBLog.device">device</a></code></li>
2521
<li><code><a title="sql_app.models.USBLog.device_id" href="#sql_app.models.USBLog.device_id">device_id</a></code></li>
2522
<li><code><a title="sql_app.models.USBLog.id" href="#sql_app.models.USBLog.id">id</a></code></li>
2523
<li><code><a title="sql_app.models.USBLog.pc" href="#sql_app.models.USBLog.pc">pc</a></code></li>
2524
<li><code><a title="sql_app.models.USBLog.pc_id" href="#sql_app.models.USBLog.pc_id">pc_id</a></code></li>
2525
<li><code><a title="sql_app.models.USBLog.status" href="#sql_app.models.USBLog.status">status</a></code></li>
2526
<li><code><a title="sql_app.models.USBLog.timestamp" href="#sql_app.models.USBLog.timestamp">timestamp</a></code></li>
2527
</ul>
2528
</li>
2529
<li>
2530
<h4><code><a title="sql_app.models.User" href="#sql_app.models.User">User</a></code></h4>
2531
<ul class="">
2532
<li><code><a title="sql_app.models.User.id" href="#sql_app.models.User.id">id</a></code></li>
2533
<li><code><a title="sql_app.models.User.password" href="#sql_app.models.User.password">password</a></code></li>
2534
<li><code><a title="sql_app.models.User.role" href="#sql_app.models.User.role">role</a></code></li>
2535
<li><code><a title="sql_app.models.User.username" href="#sql_app.models.User.username">username</a></code></li>
2536
</ul>
2537
</li>
2538
</ul>
2539
</li>
2540
</ul>
2541
</nav>
2542
</main>
2543
<footer id="footer">
2544
<p>Generated by <a href="https://pdoc3.github.io/pdoc" title="pdoc: Python API documentation generator"><cite>pdoc</cite> 0.10.0</a>.</p>
2545
</footer>
2546
</body>
2547
</html>
(5-5/6)