Exemplo n.º 1
0
 def on_app_requested(self, app_id) -> str or int:
     db = DataStore(DataStore.get_db_connection(self._db_conn_str))
     app = db.get_app(app_id)
     if app:
         return json.dumps(app.json())
     else:
         return 404
Exemplo n.º 2
0
 def on_config_update(self, app_id: str, config: str) -> int:
     """
     Config params: data_series_var,
     :param app_id:
     :param config:
     :return:
     """
     db = DataStore(DataStore.get_db_connection(self._db_conn_str))
     db.apply_config(app_id, json.loads(config))
     return 201
Exemplo n.º 3
0
    def on_data_received(self, app_id: str, payload: str, accept_type: str, created: str = None) -> int:

        if created:
            try:
                created = float(created)
            except ValueError:
                return 400

        db = DataStore(DataStore.get_db_connection(self._db_conn_str))
        app_obj = db.get_app(app_id)
        entry_data = payload
        if not entry_data:
            return 400

        if not app_obj:
            db.create_app(app_id)

        # Either its binary or its text, we don't care for anything else when it comes to storage
        if accept_type == self._BINARY:
            return 501
        else:
            db.add_app_entry(app_id, entry_data, datetime.utcfromtimestamp(created) if created else created)
            return 200
Exemplo n.º 4
0
if __name__ == "__main__":
    input_size = utils.num_letters
    hidden_size = 200
    output_size = utils.num_letters
    learnin_rate = 0.005
    n_epochs = 500000
    print_every = 1000


    # model = CustomCGRCell(input_size, hidden_size, output_size)
    model = torch.load("trained_models/pokemon_generator-500000-epochs.pt")
    criterion = nn.NLLLoss()
    optimizer = torch.optim.SGD(model.parameters(), lr=learnin_rate)


    data_store = DataStore("data/data.txt")
    data_store.read_raw_data()
    pokemons = data_store.raw_data

    total_loss = 0

    for epoch in range(1, 1 + n_epochs):
        loss = train()
        total_loss += loss 

        if epoch % print_every == 0:
            print("Training {}% --> Current Loss = {}".format((epoch / n_epochs) * 100, total_loss/print_every))
            total_loss = 0

    
    print("Training Complete")
Exemplo n.º 5
0
 def on_app_delete(self, app_id: str) -> int:
     db = DataStore(DataStore.get_db_connection(self._db_conn_str))
     db.delete_app(app_id)
     return 204
Exemplo n.º 6
0
 def on_entries_requested_limit_min(self, app_id: str, limit_min: int) -> str:
     db = DataStore(DataStore.get_db_connection(self._db_conn_str))
     return json.dumps(list(map(lambda x: x.json(), db.get_app_entries_limit_time(app_id, limit_min))))
Exemplo n.º 7
0
 def on_all_entries_requested(self, app_id: str) -> str:
     db = DataStore(DataStore.get_db_connection(self._db_conn_str))
     return json.dumps(list(map(lambda x: x.json(), db.get_all_app_entries(app_id))))
Exemplo n.º 8
0
 def on_apps_requested(self) -> str:
     db = DataStore(DataStore.get_db_connection(self._db_conn_str))
     return json.dumps(list(map(lambda x: x.json(), db.get_apps())))
Exemplo n.º 9
0
 def setUp(self) -> None:
     super().setUp()
     self.database = DataStore(DBConnection(self.get_db_conn()))
Exemplo n.º 10
0
 def setUp(self) -> None:
     store = DataStore(DBConnection(self.get_db_conn()))
     for app in store.get_apps():
         store.delete_app(app.app_id)