Esempio n. 1
0
    def make_rss(self, info_blocks):
        """
            Produces RSS from
                - already saved informations
                - new data
        :param info_blocks: fresh data
        :return: -
        """
        if self.rss_filename:
            self.logger.debug(f"Loading RSS data feed : {self.rss_filename}")
            rpps_updates = helpers.load_json(self.rss_filename)
            if "updates" not in rpps_updates:
                rpps_updates = {"updates": []}

            self.logger.info(rpps_updates)
            inf = info.Info(self.properties)
            feed_info = list(map(lambda i: inf.feed_info(i), info_blocks))
            d = inf.to_rss(feed_info, self.rpps_data.data_date,
                           self.data_files)

            self.logger.debug(f"Insert (top) history : {d}")
            rpps_updates["updates"].insert(0, d)

            if self.rss_history:
                rpps_updates["updates"] = rpps_updates["updates"][:self.
                                                                  rss_history]

            helpers.save_json(self.rss_filename, rpps_updates)

            # produce RSS/atom file
            result = self.feed.generate(rpps_updates["updates"])
            self.feed.save(result)
            self.feed.rss2()
Esempio n. 2
0
    def get_hostlist(self, server, port, user, password, opts):
        try:
            opts.append(("-o", "return"))
            nodes = listservers.ListServers().runCmd('host-list', server, port,
                                                     user, password, False,
                                                     opts)

            for node in nodes:
                (node_server, node_port) = util.hostport(node['hostname'])
                node_stats = {
                    "host": node_server,
                    "port": node_port,
                    "status": node['status'],
                    "master": server
                }
                stats_buffer.nodes[node['hostname']] = node_stats
                if node['status'] == 'healthy':
                    node_info = info.Info().runCmd('get-server-info',
                                                   node_server, node_port,
                                                   user, password, False, opts)
                    self.retrieve_node_stats(node_info, node_stats)
                else:
                    self.log.error("Unhealthy node: %s:%s" %
                                   (node_server, node['status']))
            return nodes
        except Exception, err:
            traceback.print_exc()
            sys.exit(1)
Esempio n. 3
0
def main():

    # Parse user arguments
    parser = argparse.ArgumentParser("Syncthing client")
    parser.add_argument("-d", "--directory", dest="sync_directory",\
                        type=str, help="Main sync directory", required=True)
    parser.add_argument("-c", "--cert",dest="cert", type=str,\
                        help="Certificate file", required=True)
    parser.add_argument("-k", "--key", dest="key", type=str,\
                        help="Private key file", required=True)
    parser.add_argument("-i", "--ip", dest="ip", type=str,\
                        help="Server IP", required=True)
    parser.add_argument("-p", "--port", dest="port", type=int,\
                        help="Server port", required=True)
    parser.add_argument("-v", "--verbose", dest="verbose",\
                        help="Increase output verbosity", action="store_true", required=False)
    args = parser.parse_args()

    # Init client info
    user_info = info.Info(args.sync_directory, args.cert, args.key, args.ip, args.port, args.verbose)
    user_info.gen_device_id()

    # Init Syncthing
    process = syncthing.Syncthing(user_info)
    process.start()
    process.join()
Esempio n. 4
0
 def parse_result(self):
     given_url = self.find('given_url')
     given_url = given_url.get_attribute('href')
     url = self.find('url')
     url = url.get_attribute('href')
     cookies = self.find('cookies')
     cookies = cookies.text
     cookies = int(cookies)
     return info.Info(given_url, url, cookies)
Esempio n. 5
0
 def __init__(self, raw=False, callStats=False, reactor=None):
     """C{CallRunner(raw=False, callStats=False, reactor=None)}"""
     self.raw = raw
     self.info = info.Info()
     self.callStats = callStats
     if callStats:
         self.callTimes = []
     self.reactor = reactor
     if reactor and not raw:
         raise ValueError("Only raw mode supported with a process reactor!")
Esempio n. 6
0
 def build(self):
     self.root = ScreenManager()
     self.root.add_widget(info.Info(self.root))
     self.game_inspector = session.GameInspector()
     self.session_settings = config_session.SessionSettings(
         self.root, self.game_inspector)
     self.root.add_widget(self.session_settings)
     self.root.add_widget(self.game_inspector)
     self.root.current = 'Info'
     return self.root
Esempio n. 7
0
 def sign_in(self, name, phone):
     """로그인"""
     if name == 'teacher' and phone == '0000':
         return 'teacher'
     conn = db.connect("hr", "hr", "localhost:1521/xe",
                       encoding='utf-8')  # db 연결
     cursor = conn.cursor()
     sql = 'select * from students where name=:1 and phone=:2'
     d = (name, phone)
     cursor.execute(sql, d)  # sql문 실행
     row = cursor.fetchone()  # 검색 결과 가져오기
     conn.close()  # 연결 끊기
     if row is None:
         # 검색 결과 없으면 False
         return False
     student = info.Info(row[0], row[1], row[2],
                         row[3])  # 받아온 정보로 Info 객체 생성
     student.print_info()
     return student
Esempio n. 8
0
    def __init__(self, working_dir):
        Gtk.Window.__init__(self)
        self.connect('destroy', self.destroy_cb)
        self.set_position(Gtk.WindowPosition.CENTER_ALWAYS)
        self.set_resizable(False)

        self.set_title(working_dir)
        os.chdir(working_dir)

        self.stage = next(discover_stages(), None)

        if self.stage is None:
            sys.exit("unable to locate THORLABS stage")

        self.focus_window = None
        self.config_window = None

        self.capture_selection = None
        self.capture_position = None
        self.capture_location = None

        # used to normalise start and end times
        self.capture_start_pos = None
        self.capture_start_time = None

        # queue for image saving to not compromise fps
        self.capture_image_queue = queue.Queue()

        self.vbox = Gtk.VBox(False, 0)
        self.add(self.vbox)
        self.vbox.show()

        fixed = Gtk.Fixed()
        self.vbox.pack_start(fixed, False, True, 0)
        fixed.show()

        self.camera = camera.Camera()
        self.preview = preview.Preview(self.camera)
        fixed.put(self.preview, 0, 0)
        self.preview.show()

        eb = Gtk.EventBox()
        fixed.put(eb, 0, 0)
        eb.show()

        self.progress = progress.Progress()
        self.progress.set_size_request(preview_width, -1)
        eb.add(self.progress)

        eb = Gtk.EventBox()
        fixed.put(eb, 0, 0)
        eb.show()

        self.info = info.Info()
        self.info.set_size_request(preview_width, -1)
        eb.add(self.info)

        self.toolbar = Gtk.HBox(False, 5)
        self.toolbar.set_border_width(3)
        self.vbox.pack_end(self.toolbar, False, False, 0)
        self.toolbar.show()

        button = Gtk.Button()
        quit_image = Gtk.Image.new_from_stock(Gtk.STOCK_QUIT,
                                              Gtk.IconSize.SMALL_TOOLBAR)
        quit_image.show()
        button.set_tooltip_text("Quit RTIAcquire")
        button.connect('clicked', self.destroy_cb, None)
        button.add(quit_image)
        self.toolbar.pack_end(button, False, False, 0)
        button.show()

        button = Gtk.Button()
        menu_image = Gtk.Image.new_from_stock(Gtk.STOCK_PREFERENCES,
                                              Gtk.IconSize.SMALL_TOOLBAR)
        menu_image.show()
        button.set_tooltip_text("Camera settings")
        button.connect('clicked', self.config_cb, None)
        button.add(menu_image)
        self.toolbar.pack_end(button, False, False, 0)
        button.show()

        label = Gtk.Label()
        self.toolbar.pack_end(label, False, False, 0)
        self.preview.score_label = label
        label.show()

        spinner = Gtk.SpinButton.new_with_range(1, 4, 0.1)
        spinner.set_tooltip_text("Maximum velocity of turntable")
        spinner.set_value(self.stage.max_velocity)
        self.toolbar.pack_start(spinner, False, False, 0)
        self.max_velocity = spinner
        spinner.show()

        entry = Gtk.Entry.new()
        entry.set_tooltip_text("Seal name")
        entry.set_placeholder_text("Name of Seal")
        self.toolbar.pack_start(entry, False, False, 0)
        self.seal_name = entry
        entry.show()

        radio = Gtk.RadioButton.new_with_label(None, "Direct LED")
        self.direct_led = radio
        self.toolbar.pack_start(radio, False, False, 0)
        radio.show()

        radio = Gtk.RadioButton.new_with_label_from_widget(
            radio, "Structured Light")
        self.toolbar.pack_start(radio, False, False, 0)
        radio.show()

        button = Gtk.Button("Start Capture")
        button.set_tooltip_text("Start seal capture")
        button.connect('clicked', self.capture_cb, None)
        self.toolbar.pack_start(button, False, False, 0)
        self.capture = button
        button.show()

        self.info.msg('Something Something Something', 'v0.1, July 2017')
        self.progress.progress(0.2)

        self.preview.set_live(True)

        self.show()
Esempio n. 9
0
async def on_ready():
    await bot.change_presence(status=discord.Status.online, activity=discord.Game('Made by Shep and Peter!'))
    print(f'Logged in as: {bot.user.name}')
    print(f'With ID: {bot.user.id}')

@bot.event
async def on_command_completion(ctx):
    global command_impact
    command_impact += 1

def get_impact():
    global command_impact
    return command_impact

bot.add_cog(settings.Settings(bot))
bot.add_cog(calculate.Calculate(bot))
bot.add_cog(results.Results(bot))
bot.add_cog(CommandErrorHandler.CommandErrorHandler(bot))
bot.add_cog(info.Info(bot))
bot.add_cog(DataSender.DataSender(bot, guild_id))
bot.add_cog(DataWriter.DataWriter(bot))
bot.add_cog(MatchMaker.MatchMaker(bot))
bot.add_cog(help_functions.Impact(bot))

if "BOT_TOKEN" in os.environ.keys():
    print("Starting bot...")
    bot.run(os.environ['BOT_TOKEN'])
else:
    print(os.environ.keys())
    with open('work_bot_token.txt', 'r') as f:
        bot.run(f.read().strip())
Esempio n. 10
0
import time
import info
import wx

info = info.Info()

def GetInfo():
	global info 
	return info

def SetInfo(data):
	global info
	info = data
	
def wait(ms):
	mytime = time.clock()
	while time.clock() < mytime + ms*0.0001:
		print time.clock()
		print mytime + ms
	return
Esempio n. 11
0
import falcon
import info
import answer
import mytime
from wsgiref import simple_server


api = falcon.API()
api.add_route('/info', info.Info())
api.add_route('/answer', answer.Answer())
api.add_route('/time', mytime.Mytime())

# Useful for debugging problems in your API; works with pdb.set_trace()
if __name__ == '__main__':
    httpd = simple_server.make_server('127.0.0.1', 8000, api)
    httpd.serve_forever()
 def on_itemHelp_activate(self, widget):
     i_app = info.Info()
     i_app.main()
Esempio n. 13
0
    def __init__(self):
        gtk.Window.__init__(self)
        self.connect('destroy', self.destroy_cb)

        self.config_window = None
        self.live_hide_timeout = 0
        self.light_hop_timeout = 0
        self.busy = False

        self.leds = ledmap.Ledmap(os.path.join(source_dir, 'data', 
                                               'led-maps.txt'))

        logging.debug('loaded %d maps', len(self.leds.get_names()))
        for name in self.leds.get_names():
            bytes = self.leds.get_bytes(name)
            logging.debug('%s: %d lights', name, len(bytes))

        # where project directories get written, see RTI cap above
        self.outdir = options.outdir

        self.lights = lights.Lights()

        # try to reset the lights ... if this fails, disable dome controls
        try:
            self.dome_controls = True
            name = self.leds.get_names()[0]
            self.lights.set_triple(self.leds.get_bytes(name)[0])
        except lights.Error as e:
            logging.debug('no lights found, disabling dome controls')
            self.dome_controls = False

        self.vbox = gtk.VBox(False, 0)
        self.add(self.vbox)
        self.vbox.show()

        fixed = gtk.Fixed()
        self.vbox.pack_start(fixed, False)
        fixed.show()

        self.camera = camera.Camera()
        self.preview = preview.Preview(self.camera)
        fixed.put(self.preview, 0, 0)
        self.preview.show()
        self.preview.connect('motion_notify_event', self.preview_motion_cb)

        if options.verbose:
            try:
                config = camera.Config(self.camera) 
                config.prettyprint(sys.stdout, config.get_root_widget())
            except:
                logging.debug("No Camera detected: unable to print config")
        eb = gtk.EventBox()
        fixed.put(eb, 0, 0)
        eb.show()

        self.progress = progress.Progress()
        self.progress.set_size_request(preview_width, -1)
        eb.add(self.progress)

        eb = gtk.EventBox()
        fixed.put(eb, 0, 0)
        eb.show()

        self.info = info.Info()
        self.info.set_size_request(preview_width, -1)
        eb.add(self.info)

        eb = gtk.EventBox()
        fixed.put(eb, 20, 380)
        eb.show()

        self.play_image = gtk.image_new_from_stock(gtk.STOCK_MEDIA_PLAY, 
                        gtk.ICON_SIZE_SMALL_TOOLBAR)
        self.pause_image = gtk.image_new_from_stock(gtk.STOCK_MEDIA_PAUSE, 
                        gtk.ICON_SIZE_SMALL_TOOLBAR)
        self.live = gtk.Button()
        self.live.set_image(self.play_image)
        self.live.set_tooltip_text("Start/stop live preview")
        self.live.connect('clicked', self.live_cb, None)
        eb.add(self.live)
        self.live.show()

        self.toolbar = gtk.HBox(False, 5)
        self.toolbar.set_border_width(3)
        self.vbox.pack_end(self.toolbar)
        self.toolbar.show()

        button = gtk.Button()
        quit_image = gtk.image_new_from_stock(gtk.STOCK_QUIT, 
                        gtk.ICON_SIZE_SMALL_TOOLBAR)
        quit_image.show()
        button.set_tooltip_text("Quit RTIAcquire")
        button.connect('clicked', self.destroy_cb, None)
        button.add(quit_image)
        self.toolbar.pack_end(button, False, False)
        button.show()

        if self.dome_controls:
            self.dome_picker = gtk.combo_box_new_text()
            for name in self.leds.get_names():
                self.dome_picker.append_text(name)
            self.dome_picker.set_active(0)
            self.dome_picker.set_tooltip_text("Select lighting system")
            self.dome_picker.connect('changed', self.dome_picker_cb, None)
            self.toolbar.pack_start(self.dome_picker, False, False)
            self.dome_picker.show()

            self.light_picker = gtk.SpinButton(climb_rate = 1)
            self.light_picker.set_numeric(True)
            self.light_picker.set_wrap(True)
            self.light_picker.set_increments(1, 1)
            self.light_picker.set_tooltip_text("Pick light")
            self.light_picker_refresh()
            self.light_picker.connect('value_changed', 
                    self.light_picker_cb, None)
            self.toolbar.pack_start(self.light_picker, False, False)
            self.light_picker.show()

        button = gtk.Button()
        menu_image = gtk.image_new_from_stock(gtk.STOCK_PREFERENCES, 
                        gtk.ICON_SIZE_SMALL_TOOLBAR)
        menu_image.show()
        button.set_tooltip_text("Camera settings")
        button.connect('clicked', self.config_cb, None)
        button.add(menu_image)
        self.toolbar.pack_start(button, False, False)
        button.show()

        button = gtk.Button('Focus')
        button.set_tooltip_text("Focus camera automatically")
        button.connect('clicked', self.focus_cb, None)
        self.toolbar.pack_start(button, False, False)
        button.show()

        photo_image = gtk.image_new_from_file(
                os.path.join(source_dir, 'data', 'camera_24.png'))
        photo = gtk.Button()
        photo.set_image(photo_image)
        photo.set_tooltip_text("Take single photo")
        photo.connect('clicked', self.photo_cb, None)
        self.toolbar.pack_start(photo, False, False)
        photo.show()

        if self.dome_controls:
            photo = gtk.Button('RTI Preview')
            photo.set_tooltip_text("Take preview RTI image")
            photo.connect('clicked', self.rti_preview_cb, None)
            self.toolbar.pack_start(photo, False, False)
            photo.show()

            photo = gtk.Button('RTI Capture ...')
            photo.set_tooltip_text("Start full RTI acquisition")
            photo.connect('clicked', self.rti_capture_cb, None)
            self.toolbar.pack_start(photo, False, False)
            photo.show()

        self.info.msg('Welcome to RTI Acquire', 'v1.3, March 2014')

        self.show()
Esempio n. 14
0
 def info(self, schema, view):
     return info.Info(self, schema, view)
Esempio n. 15
0
def main():
    screendimensions = (1000, 600)
    griddimensions = (720, 450)
    os.environ['SDL_VIDEO_WINDOW_POS'] = "%d,%d" % (50, 50)
    pygame.init()
    screen = pygame.display.set_mode(screendimensions)
    font = pygame.font.SysFont("quartzms", 50)
    loading = pygame.sprite.Sprite()
    loading.image = font.render('- LOADING-', True, white)
    loading.rect = loading.image.get_rect()
    loading.rect.centerx = screendimensions[0] / 2
    loading.rect.centery = screendimensions[1] / 2
    screen.blit(loading.image, loading.rect)
    pygame.display.flip()
    clock = pygame.time.Clock()
    mousevisible = False
    pygame.mouse.set_visible(mousevisible)
    color1 = red
    color2 = white
    manager = blocks.BlockManager(color1, color2, 125, 1.5,
                                  (screendimensions[0] - griddimensions[0]) /
                                  2,
                                  screendimensions[1] - griddimensions[1] - 20)
    inf = info.Info(screendimensions[0], screendimensions[1])
    menu = Menu(screendimensions)
    songs = glob('*.ogg')
    shuffle(songs)
    print(songs)
    if songs:
        pygame.mixer.music.load(songs[0])
        pygame.mixer.music.play()
        currentsong = 0
        songlengths = []
        for song in songs:
            songlengths.append(pygame.mixer.Sound(song).get_length())

    while 1:
        time = clock.tick(60) / 1000
        for event in pygame.event.get():
            if event.type == QUIT:
                pygame.mixer.music.stop()
                return
            elif event.type == MOUSEBUTTONDOWN:
                if menu.enabled:
                    if menu.option == -2:
                        pygame.mixer.music.stop()
                        return
                    elif menu.option == 0:
                        mousevisible = False
                        pygame.mouse.set_visible(mousevisible)
                        menu.HideMenu()
                    elif menu.option == 1:
                        manager.NewGame()
                        inf.reset()
            elif event.type == KEYDOWN:
                if event.key == K_ESCAPE:
                    mousevisible = not mousevisible
                    pygame.mouse.set_visible(mousevisible)
                    menu.ToggleMenu()
                # Send keyboard input to manager to be handled
                if not menu.enabled and not inf.IsGameOver():
                    manager.KeydownHandler(event.key)
            elif event.type == KEYUP and not inf.IsGameOver():
                if not menu.enabled:
                    manager.KeyupHandler(event.key)

        if songs and pygame.mixer.music.get_pos() / 1000 + 1 > songlengths[
                currentsong]:
            currentsong = (currentsong + 1) % len(songs)
            pygame.mixer.music.load(songs[currentsong])
            pygame.mixer.music.play()
        if menu.enabled:
            choice = menu.update(pygame.mouse.get_pos())
        else:
            if not inf.IsGameOver():
                if manager.score == -1:
                    print('main gameover')
                    inf.GameOver()
                else:
                    manager.update(time)
                    inf.update(manager.score)

        screen.fill(charcoal)
        manager.draw(screen)
        inf.draw(screen)
        menu.draw(screen)
        pygame.display.flip()