Skip to content

Commit f83b704

Browse files
authored
fix: Some code clean-up viur-base (#133)
- File-module cleaned up (uses old current user access, etc.) - Index-module cleaned up (backup-function is obsolete) - User-module code clean-up - renders dummy removes xml - Updated dependencies and project.json
1 parent df7d92a commit f83b704

File tree

7 files changed

+173
-255
lines changed

7 files changed

+173
-255
lines changed

Pipfile.lock

Lines changed: 151 additions & 151 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

deploy/modules/file.py

Lines changed: 11 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -1,38 +1,17 @@
1-
import datetime
2-
from typing import Dict, List
1+
from viur.core import i18n, db, current
2+
from viur.core.modules.file import File
33

4-
from viur.core import db, utils
5-
from viur.core.modules.file import File as _File
64

5+
class File(File):
76

8-
class File(_File):
7+
def getAvailableRootNodes(self, *args, **kwargs):
8+
# Any user who is logged in can see the root-node.
9+
if current.user.get():
10+
repository = self.ensureOwnModuleRootNode()
911

10-
def getAvailableRootNodes(self, *args, **kwargs) -> List[Dict]:
11-
if utils.getCurrentUser():
12-
repo: db.Entity = self.ensureOwnModuleRootNode()
13-
14-
res = [
15-
{
16-
"name": "Files",
17-
"key": repo.key
18-
}
19-
]
20-
return res
12+
return [{
13+
"name": i18n.translate("Files"),
14+
"key": repository.key
15+
}]
2116

2217
return []
23-
24-
def ensureOwnModuleRootNode(self) -> db.Entity:
25-
"""
26-
Ensures, that general root-node for the current module exists.
27-
If no root-node exists yet, it will be created.
28-
29-
:returns: The entity of the root-node.
30-
"""
31-
key = "rep_module_repo"
32-
kindName = self.viewSkel("node").kindName
33-
34-
return db.GetOrInsert(
35-
db.Key(kindName, key),
36-
creationdate=datetime.datetime.now(),
37-
rootNode=1
38-
)

deploy/modules/index.py

Lines changed: 1 addition & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,4 @@
1-
import datetime
2-
import logging
3-
from viur.core import current, errors, exposed, utils, Module
4-
from google.cloud.datastore_admin_v1.services.datastore_admin.client import DatastoreAdminClient
1+
from viur.core import current, errors, exposed, Module
52

63

74
class Index(Module):
@@ -35,26 +32,3 @@ def scriptor(self):
3532
def sitemap_xml(self, *args, **kwargs):
3633
current.request.get().response.headers["Content-Type"] = "text/xml"
3734
return self.render.view({}, tpl="sitemap")
38-
39-
# @tasks.PeriodicTask(24 * 60)
40-
def backup(self, *args, **kwargs):
41-
"""
42-
Backup job kick-off for Google Cloud Storage.
43-
Use the maintenance script setup/enable-backup.sh to configure your project for backups.
44-
"""
45-
if utils.isLocalDevelopmentServer:
46-
logging.info("Backup tool is disabled on local development server")
47-
return
48-
49-
bucket = "backup-dot-%s" % utils.projectID
50-
admin_client = DatastoreAdminClient()
51-
timestamp = datetime.datetime.now().strftime("%Y%m%d-%H%M%S")
52-
53-
output_url_prefix = "gs://%s/%s" % (bucket, timestamp)
54-
55-
admin_client.export_entities(
56-
project_id=utils.projectID,
57-
output_url_prefix=output_url_prefix
58-
)
59-
60-
logging.info("Backup queued to be exported to %r", output_url_prefix)

deploy/modules/user.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,12 @@ class User(User):
88

99
# Extend default adminInfo to custom adminInfo
1010
adminInfo = User.adminInfo | {
11-
"columns": ["lastname", "firstname", "name"],
12-
"filter": {"orderby": "lastname"},
11+
"columns": [
12+
"name",
13+
"firstname",
14+
"lastname",
15+
],
16+
"filter": {
17+
"orderby": "lastname",
18+
},
1319
}

deploy/render/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
from viur.core.render import admin, html, json, vi, xml
1+
from viur.core.render import admin, html, json, vi

project.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
"admin": {
77
"command": "viur package install admin",
88
"kind": "exec",
9-
"version": "4.4.3"
9+
"version": "4.4.6"
1010
},
1111
"npm": {
1212
"command": "build",

setup/enable-backup.sh

Lines changed: 0 additions & 41 deletions
This file was deleted.

0 commit comments

Comments
 (0)