-
Notifications
You must be signed in to change notification settings - Fork 0
/
DeleteOld.py
41 lines (36 loc) · 1.49 KB
/
DeleteOld.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
if __name__ == "__main__":
from lib.questioner.Args import Args
from lib.questioner.Combiner import Combiner
from lib.questioner.File import File
settings = Combiner(sources=[Args(), File()])
from bin.Interface import build_interface
from bin.Interface import get_requirements as get_interface_requirements
interface = build_interface(
settings.get("interface"),
settings.get_many(get_interface_requirements(settings.get("interface"))),
)
from lib.questioner.Interface import Interface
settings.add(Interface(interface))
from bin.Connection import get_requirements as get_connection_requirements
from bin.Connection import build_connection
connection = build_connection(
"Google",
interface,
settings.get("root_dir"),
settings.get_many(get_connection_requirements("Google")),
)
from bin.Factory import get_requirements as get_factory_requirements
from bin.Item import get_requirements as get_item_requirements
factory = connection.build_factory(
"User",
settings.get_many(get_factory_requirements("Google", "User")),
settings.get_many(get_item_requirements("User")),
)
from lib.item.Student import Student
prefix = settings.get("prefix")
items = factory.list()
for item in iter(items):
student = Student(**item)
if student.ids["username"].startswith(prefix):
factory.delete(student)
interface.put("DELETED: " + str(student))