示例#1
0
	def start(self, delay=True):
		if self._run:
			return
		print ">>Starting Tarantool"
		self._run = Popen(shlex.split("./%s %s" % (self._exe, self._cnf)))
		if delay:
			get_time(self)
		print ">>Tarantool PID:", self._run.pid
示例#2
0
    def start(self, delay = None):

        if delay == None:
            delay = True
        os.environ["LD_LIBRARY_PATH"] = "."
        if self._run:
            print "<<MongoDB already started."
            return -1
        print ">>Starting MongoDB"
        args = shlex.split("./"+self._exe+" -f mongodb.conf")
        self._run = Popen(args)
        if delay:
            print get_time(self)
        print ">>MongoDB PID:", self._run.pid
示例#3
0
    def start(self, delay = None):

        if delay == None:
            delay = True
        def args_to_str(self):
            return ''.join(map(lambda x: ' --'+x+' '+self._args[x], self._args))
        os.environ["LD_LIBRARY_PATH"] = "."
        if self._run:
            print "<<TokuMX already started."
            return -1
        print ">>Starting TokuMX"
        args = shlex.split("./"+self._exe+" -f mongodb.conf")
        self._run = Popen(args)
        if delay:
            print get_time(self)
        print ">>TokuMX PID:", self._run.pid
示例#4
0
def getInfo():
    print('something')
    if request.method == 'POST':
        time  = db.get_time()
        peopleInLine = db.count_line()
        systemInfo = {'time' : time, "People in Line": peopleInLine}
        return json.dumps(systemInfo)
示例#5
0
 def load_snapshot(self):
     if self._run:
         print "<<Stop TokuMX, Please"
         return -1
     return get_time(self)
示例#6
0
def get_time():
    return db.get_time()
示例#7
0
def fetch_reply(msg, session_id):
    response = detect_intent_from_text(msg, session_id)
    if response.intent.display_name == 'get_news':
        news = get_news(dict(response.parameters))
        news_str = 'Here is your news:'
        for row in news:
            news_str += "\n\n{}\n\n{}\n\n".format(row['title'], row['link'])
        return news_str, '', ''

    elif response.intent.display_name == 'get_weather':
        owm = pyowm.OWM("2242ac01869a406a63e2cf1f430724ef")
        weather = dict(response.parameters)
        city = weather.get("geo-city")
        country = weather.get("geo-country")
        if country != '':
            observation = owm.weather_at_place(city + ',' + country)
        else:
            observation = owm.weather_at_place(city + ',india')
        w = observation.get_weather()
        wind = w.get_wind()['speed']
        humidity = w.get_humidity()
        temprature = w.get_temperature('celsius')['temp']
        status = w.get_detailed_status()
        userdata = {
            'geo-city': city,
            'geo-country': country,
            'time': get_time()
        }
        insertdata(userdata)
        weather = "\nstatus: {}\n".format(status)
        weather += "\ntemprature: {} °c\n".format(temprature)
        weather += "\nhumidity : {}\n".format(humidity)
        weather += "\nwind speed: {}\n".format(wind)
        return weather, '', ''

    elif response.intent.display_name == 'get_lyrics':
        info = dict(response.parameters)
        artist = info.get('music-artist')
        title = info.get('song_name')
        URL = "https://api.lyrics.ovh/v1/" + artist + "/" + title
        request = requests.get(URL)
        content_data = request.json()
        if 'error' in content_data.keys():
            return "No Lyrics Available", '', ''
        else:
            userdata = {'artist': artist, 'title': title, 'time': get_time()}
            insertdata(userdata)
            #print(content_data)
            return content_data['lyrics'][:1500], '', ''

    elif response.intent.display_name == "get_meaning":
        dictionary = dict(response.parameters)
        app_id = "230078d5"
        app_key = "52e933da09c08cfc07c21ad20a32b412"
        endpoint = "entries"
        language_code = "en-us"
        word_id = dictionary.get('word')
        url = "https://od-api.oxforddictionaries.com/api/v2/" + endpoint + "/" + language_code + "/" + word_id.lower(
        )
        r = requests.get(url, headers={"app_id": app_id, "app_key": app_key})
        content_data = r.json()
        if len(content_data) != 0:
            data = "Meaning of {} is {}\n".format(
                word_id, content_data["results"][0]["lexicalEntries"][0]
                ["entries"][0]["senses"][0]["definitions"][0])
            userdata = {'word_id': word_id, 'time': get_time()}
            insertdata(userdata)
            return data, '', ''
        else:
            return "No meaning found for this word", '', ''

    elif response.intent.display_name == "get_image":
        image_data = dict(response.parameters)
        image = image_data.get('image_type')
        data = wikipedia.summary(image, sentences=2)
        page_image = wikipedia.page(image).images[0]
        return data, page_image, "image"
    else:
        return response.fulfillment_text, '', ''
示例#8
0
文件: app.py 项目: phanieste/squirtle
def main():
    return render_template('homepage.html', 
        last_time=db.get_time(),
        line_length=db.count_line())