Esempio n. 1
0
 def start():
     """Start of the program"""
     print("LOADING Config...", end=" ")
     CONFIG.load()
     print("DONE")
     print("SETTING UP DATABASE...", end=" ")
     Database.setup()
     print("DONE")
     print("LOADING AUTHENTICATION...", end=" ")
     Auth.start()
     print("DONE")
     print("LOADING SCRAPER...", end=" ")
     Scraper.start()
     print("DONE")
     print("LOADING LIBRARIES...", end=" ")
     Library.start()
     print("DONE")
     if Ripper.enabled:
         print("STARTING RIPPER...", end=" ")
         Ripper.start()
         print("DONE")
     print("STARTING WEBSERVICES...", end=" ")
     Webserver.start()
     print("DONE")
     print("TACKEM HAS STARTED")
Esempio n. 2
0
 def exit_on_cr(self,input):
     if input == 'enter':
         url = self.listbox.get_focus()[0].get_attr_map()['url']
         self.show_status.set_text("Ripping from %s" % self.listbox.get_focus()[0].get_attr_map()['title'])
         logging.warn(url)
         Ripper.start(url)
     elif input == 'p':
         Player.start()
     elif input == ' ':
         Player.pause()
     elif input in ['/','-']:
         Player.voldown()
     elif input in ['*','+']:
         Player.volup()
     elif input == 'q':
         raise urwid.ExitMainLoop()
Esempio n. 3
0
 def shutdown():
     """Shutdown commands"""
     print("STOPPING WEB SERVICES...", end=" ")
     Webserver.stop()
     print("DONE")
     if Ripper.running:
         print("STOPPING RIPPER...", end=" ")
         Ripper.stop()
         print("DONE")
     print("STOPPING LIBRARIES...", end=" ")
     Library.stop()
     print("DONE")
     print("SAVING Config FILE...", end=" ")
     CONFIG.save()
     print("DONE")
     print("SHUTDOWN COMPLETED")
Esempio n. 4
0
    def check(self):
        now = time.localtime(time.time())
        #print now[4], self.__last_check[4]
        if now[4] != self.__last_check[4]: #if not the same minute   
            for name, params in self.__podcasts_conf.items():
                #print "DAY", now[6], params[DAY]
                timeshift = self.__getTimeShift(params)
                now_adjusted = time.localtime(time.time() + (timeshift*3600))
                if not ( (now_adjusted[6]) in params[DAY]): 
                    continue
                dec_time = now_adjusted[3]*100+now_adjusted[4]
                #print "TIME", dec_time, params[TIME]
                if not dec_time in params[TIME]: continue
                LOG.msg("SHD: Scheduling activated for %s %d" % (name, dec_time), 2)                    
                ripper = Ripper(name, params, self.__settings, self.__updated_q, self.__ev_terminate)
                ripper.start()

            self.__last_check = now
Esempio n. 5
0
from ripper import Ripper
from excella import Excella

if __name__ == "__main__":
    r = Ripper("subjectoffering.json")
    r.load()

    entries = r.get_entries()

    # Render ripper entries into Excel spreadsheet
    e = Excella(entries, "officers.json", "scheds.xlsx")
    e.begin()
    e.close()
Esempio n. 6
0
                        type=str,
                        help='Plugin to be used',
                        required=False)
    parser.add_argument('-l',
                        help='List plugins',
                        action='store_true',
                        required=False)
    parser.add_argument('-v', nargs='?', action=VAction, dest='verbose')
    parser.add_argument('-f',
                        '--format',
                        choices=['text', 'csv', 'json'],
                        default='text')

    if len(sys.argv) == 2:
        if sys.argv[1] == '-l':
            r = Ripper()
            r.list_plugins()
            sys.exit(0)
        else:
            args, unknown = parser.parse_known_args()
    else:
        args, unknown = parser.parse_known_args()

    ripper = Ripper(args.verbose)

    if os.path.isfile(args.PATH):
        if args.plugin is not None:
            if args.plugin not in ripper.plugin_names():
                print("Bad plugin")
                sys.exit(1)
            else:
Esempio n. 7
0
def stop():
    Player.stop()
    Ripper.stop()
    logging.info("Bye ...")
Esempio n. 8
0
 def __call_next_system(self, filename: str, system: str):
     """Sends command to the next system"""
     if system == "RIPPER_ISO":
         Ripper.iso_add(filename)
         return
Esempio n. 9
0
 def test_init_with_default_arguments(self, mock_os, mock_re,
                                      mock_requests):
     ripper = Ripper()