コード例 #1
0
 def get_global_data_store(self):
     """
     Helper function to instantiate a user data store associated
     with this plugin
     :return: GlobalDataStore
     """
     return GlobalDataStore(self.get_name())
コード例 #2
0
ファイル: api.py プロジェクト: tarikakyol/WebODM
from rest_framework import status
from rest_framework.response import Response
from app.plugins.views import TaskView
from app.plugins import get_current_plugin, signals as plugin_signals
from django.dispatch import receiver
from app.plugins import GlobalDataStore
from django.http import Http404
from django.shortcuts import redirect
from django.utils.translation import ugettext_lazy as _

import logging

logger = logging.getLogger('app.logger')

ds = GlobalDataStore('editshortlinks')

def gen_short_string(num):
    num = int(abs(num))

    def nbase(num, numerals="abcdefghijklmnopqrstuvwxyz0123456789"):
        return ((num == 0) and numerals[0]) or (nbase(num // len(numerals), numerals).lstrip(numerals[0]) + numerals[num % len(numerals)])

    return nbase(num)

def getShortLinks(username):
    return ds.get_json(username + "_shortlinks", {
            't': {}, # task --> short id
            'i': {} # short id --> task
        })
コード例 #3
0
ファイル: api.py プロジェクト: tarikakyol/WebODM
import math

from rest_framework import status
from rest_framework.response import Response
from app.plugins.views import TaskView
from app.plugins import get_current_plugin, signals as plugin_signals
from django.dispatch import receiver
from app.plugins import GlobalDataStore
from django.http import Http404
from django.shortcuts import redirect

import logging

logger = logging.getLogger('app.logger')

ds = GlobalDataStore('shortlinks')


def gen_short_string(num):
    num = int(abs(num))

    def nbase(num, numerals="abcdefghijklmnopqrstuvwxyz0123456789"):
        return ((num == 0) and numerals[0]) or (
            nbase(num // len(numerals), numerals).lstrip(numerals[0]) +
            numerals[num % len(numerals)])

    return nbase(num)


class GetShortLink(TaskView):
    def post(self, request, pk=None):
コード例 #4
0
ファイル: plugin.py プロジェクト: MAXONlineXD/WEBODM
from django.dispatch import receiver
from django.http import HttpResponse
from guardian.shortcuts import get_objects_for_user, assign_perm
from rest_framework.renderers import JSONRenderer

from app.plugins import GlobalDataStore, logger
from app.plugins import PluginBase, Menu, MountPoint, UserDataStore, signals
from django.shortcuts import render
from django.contrib.auth.decorators import login_required
from django.views.decorators.http import require_POST

from nodeodm.models import ProcessingNode
from app.api.processingnodes import ProcessingNodeSerializer

ds = GlobalDataStore('lightning')

def JsonResponse(dict):
    return HttpResponse(json.dumps(dict), content_type='application/json')

class Plugin(PluginBase):
    def main_menu(self):
        return [Menu("Lightning Network", self.public_url(""), "fa fa-bolt fa-fw")]

    def include_js_files(self):
        return ['add_cost_estimate.js']

    def build_jsx_components(self):
        return ['app.jsx', 'CostEstimateItem.jsx']

    def app_mount_points(self):
コード例 #5
0
ファイル: api.py プロジェクト: smathermather/WebODM
from rest_framework.response import Response

from app.models import ImageUpload
from app.plugins import GlobalDataStore, get_site_settings, signals as plugin_signals
from app.plugins.views import TaskView
from app.plugins.worker import task

from webodm import settings
from django.dispatch import receiver

import requests

import logging

logger = logging.getLogger('app.logger')
ds = GlobalDataStore('openaerialmap')


def get_key_for(task_id, key):
    return "task_{}_{}".format(str(task_id), key)


def get_task_info(task_id):
    return ds.get_json(get_key_for(task_id, "info"), {
        'sharing': False,
        'shared': False,
        'error': ''
    })


def set_task_info(task_id, json):