コード例 #1
0
ファイル: profiles.py プロジェクト: carriercomm/nodefs
from nodefs.lib.selectors.base import StaticSelector, MemorySelector
from nodefs.lib.shortcuts import profile, absnode


schema = {
    'default': profile([
        absnode(StaticSelector('folder_1'), [
            absnode(StaticSelector('folder_1.1'), [
                absnode(MemorySelector(), writable=True),
                absnode(StaticSelector('folder_1.1.2')),
                absnode(
                    StaticSelector(
                        projection='contentfile.txt',
                        contentfile_path=os.path.dirname(__file__) + "/contentfile.txt",
                    ),
                ),
            ]),

            absnode(StaticSelector(projection='folder_1.2'), [
                absnode(StaticSelector('folder_1.2.1')),
                absnode(StaticSelector('folder_1.2.2')),
            ]),
        ]),

        absnode(StaticSelector(projection='folder_2'), [
            absnode(StaticSelector(projection='folder_2.1'), [
                absnode(StaticSelector(projection='folder_2.1.1')),
            ]),
        ]),
    ])
コード例 #2
0
from nodefs.lib.shortcuts import profile, absnode
from nodefs.lib.selectors import StaticSelector
from selectors import ModelSelector, ModelFileSelector
from models import Thing, BoxOfThings


schema = {
    'default': profile([
        absnode(StaticSelector('simple_things'), [
            absnode(ModelSelector(projection='%(label)s', model_class=Thing)),
        ]),

        absnode(StaticSelector('nested_things'), [
            absnode(ModelSelector(projection='%(create_date.year)d', model_class=Thing), [
                absnode(ModelSelector(projection='%(create_date.month)d', model_class=Thing), [
                ]),
            ]),
        ]),

        absnode(StaticSelector('boxes_of_things'), [
            absnode(ModelSelector(projection='%(serial_number)s', model_class=BoxOfThings), [
                absnode(ModelSelector(projection='%(label)s', model_class=Thing), [
                    absnode(ModelFileSelector(projection='%(content_file)s', file_field_name='content_file', model_class=Thing)),
                ]),
            ])
        ]),
    ])
}
コード例 #3
0
from datetime import date

today = date.today()

schema = {
    'default': profile([

        #absnode(StaticSelector('users'), [
            #absnode(ModelSelector('%(username)s', User), [

                absnode(
                    QuerySetSelector(
                        'deste_mes',
                        Controle.objects.extra(where=["strftime('%%Y%%m', data) = strftime('%%Y%%m', date('now'))"])
                    ), [
                        absnode(
                            ModelSelector('%(nome)s (%(status)s)', Conta), [
                                absnode(ModelFileSelector(projection='%(arquivo)s', model_class=Conta, file_field_name='arquivo'), writable=True),
                            ]
                        ),
                    ]
                ),

                absnode(
                    QuerySetSelector(
                        'mes_passado',
                        Controle.objects.extra(where=[
                            "strftime('%%Y%%m', data) = strftime('%%Y%%m', date('now', 'start of month', '-1 month'))"
                        ])
                    ), [
                        absnode(
                            ModelSelector('%(nome)s (%(status)s)', Conta), [
コード例 #4
0
# -*- coding: utf-8 -*-

from nodefs.lib.shortcuts import profile, absnode
from models import Thing, BoxOfThings

from nodefs.lib.selectors import StaticSelector
from django_nodefs.selectors import ModelSelector, ModelFileSelector, QuerySetSelector


schema = {
    'default': profile([

        absnode(StaticSelector('boxes_of_things'), [
            absnode(ModelSelector(projection='%(serial_number)s', model_class=BoxOfThings), [
                absnode(ModelSelector(projection='%(label)s', model_class=Thing), [
                    absnode(ModelFileSelector(projection='%(content_file)s', file_field_name='content_file', model_class=Thing), writable=True),
                ]),
            ]),
        ]),

        absnode(StaticSelector('simple_things'), [
            absnode(ModelSelector(projection='%(label)s', model_class=Thing)),
        ]),

        absnode(StaticSelector('nested_things'), [
            absnode(ModelSelector(projection='%(create_date.year)d', model_class=Thing), [
                absnode(ModelSelector(projection='%(create_date.month)d', model_class=Thing), [
                ]),
            ]),
        ]),