Exemple #1
0
def process_file():
    if not request.json or not request.json['fileId']:
        requestData = request.json or str(request.form) or request.data
        return make_response('Invalid content: ' + requestData, 400)

    db = MongoInit().initialize()

    payload = { 'fileId': request.json['fileId'], 'user': get_current_user().id }

    fileService = FileService(db)
    messageService = MessageService(db)
    
    chunks = fileService.getChunksByFileId(payload['fileId'])

    messages = []
    if all(c.user == payload['user'] for c in chunks):
        messages = messageService.parseFileChunks(chunks)

    topMessages = []

    for message in messages[:50]:
        topMessages.append({'subject': message.subject, 'sender': message.sender, 'content': message.content, 'date': message.date})

    result = {'fileId': payload['fileId'], 'messages': topMessages}

    return make_response(jsonify(result))
Exemple #2
0
def create_file():
    if not request.json or not request.json['data']:
        requestData = request.json or str(request.form) or request.data
        return make_response('Invalid content: ' + requestData, 400)

    db = MongoInit().initialize()
    
    payload = { 'fileId': request.json['fileId'], 'data': request.json['data'], 'position': request.json['position'], 'user': get_current_user().id }

    fileService = FileService(db)
    
    file = fileService.processFileChunk(None, payload['fileId'], payload['user'], payload['data'], payload['position'])
    
    return make_response(jsonify({'fileId': file._id, 'position': file.position}), 201)
 def post(self):
     files = request.files.getlist('files')
     file_service = FileService()
     # dict = file_service.uploan_photo(files)
     # 线上用下面的方法,地址头改为https://s3-ap-northeast-1.amazonaws.com/tokenpark-test/
     dict = file_service.uploan_photo_s3_session(files)
     flag = dict["flag"]
     file_path_list = dict["file_path_list"]
     if flag == 0:
         pass
     elif flag == 1:
         self.return_error(20001)
     elif flag == 2:
         self.return_error(20002)
     elif flag == 3:
         self.return_error(20003)
     return file_path_list
 def map_action(self) -> (str, bool):
     """
     This function maps the action to the corresponding method in FileService.
     Input:
         - action: str
         - args: Namespace
     Output:
         - str
         - str
         - bool
     """
     file_service = FileService(self.file, **self.args)
     try:
         response = getattr(file_service, self.action)()
     except:
         raise BaseException(
             "Unexpected action: '{}' does not map to controller"
             .format(
                 self.action
             )
         )
     return response
Exemple #5
0
from services.general_service import GeneralService
from services.file_service import FileService
from services.os_service import OSService
from services.music_service import MusicService
from services.simon_says_service import SimonSaysService
from services.quiz_service import QuizService
from assistant_logic.assistant import Assistant

# Program dependencies
assistant = Assistant()
os_service = OSService()
internet_service = InternetService()
general_service = GeneralService()
simon_says_service = SimonSaysService()
quiz_service = QuizService()
file_service = FileService("./appsettings.json")
appsettings = file_service.read_appsettings()
api_call_service = ApiCallService(appsettings["WeatherApiKey"],
                                  appsettings["WolframalphaApiKey"])
music_service = MusicService(appsettings["MusixmatchApiKey"])

# Startup
print("Loading your AI personal assistant Jarvis")
assistant.speak("Loading your AI personal assistant Jarvis")
assistant.wish_me()

print("\n     ###############     ")
print("     ##           ##     ")
print("     #  ~~     ~~  #     ")
print("     #  ()     ()  #     ")
print("     (      ^      )     ")
from services.scrape_service import scrapeContent
from services.file_service import FileService
from services.email_service import sendMail
from services.argument_parser import ArgumentParser
from helper.url_builder import buildUrl

import numpy as np
import os

appPath = os.path.dirname(os.path.abspath(__file__))
fileService = FileService(appPath)

arguments = ArgumentParser()
url = buildUrl(arguments)

currentBikeList = scrapeContent(url)
storedBikeList = fileService.readFromFile(arguments.fileName)

newBikesExists = not np.array_equal(currentBikeList, storedBikeList)
if newBikesExists:
    newBikes = [item for item in currentBikeList if item not in storedBikeList]

    if len(newBikes):
        sendMail(arguments.email, newBikes)

    fileService.writeToFile(arguments.fileName, currentBikeList)


 def save_results(self, path=Defaults.output_path):
     output = 'image_id,category\n'
     for image in sorted(self._classified_images, key=lambda img: img.id):
         output += '{},{}\n'.format(image.id, image.classification)
     FileService().write_csv_file(path, output)
 def load_images(self, path):
     image_data_array = FileService().read_h5_file(path)
     for id, image_data in enumerate(image_data_array):
         self._image_queue.enqueue(Image(id, image_data))
     self._image_queue.shuffle()
     self._get_next_image()