# Adnovation `Token 8badc47d58474cf89ba3f62c8bbd2f5fd4bb9370` ***(GET)*** http://18.117.109.79:8000/addplayer/?slug=cristiano-ronaldo-dos-santos-aveiro&freq=1 (For adding new players with freq denoting data collection every n hour) ***(GET)*** http://18.117.109.79:8000/players/ (For getting all players) (Additional params `"name"` to check on basis of player name, `club`, `position`, `league`) ***(GET)*** http://18.117.109.79:8000/dropdown/ To get dropdown values for club, position, league ***(GET)*** http://18.117.109.79:8000/cards/ (For getting all cards) (Additioal params `"id"` i.e. card id and/or `"rarity"` i.e rare, super_rare or unique) ***(GET)*** http://18.117.109.79:8000/history/<pk>/ (For gettting data price history of a card where pk is primary key for card) ***(GET)*** `http://18.117.109.79:8000/filter/?transfer_type=single_sale_offer&rarity=super_rare&avg=10&lwst=5&high=10&no_zero=true&condition=[[ 'p1', 1, 0.1, 'p2', 0.1, 0.2, '<' , 'sum', '-'], ['p2', 1, 0, 0, 0.1, 0.2, '<', 'sum', 'sum']]&id=1&season=all&wtp='p1', 1, 0.1, 'p1', 0.1, 0.2, '-', 'sum'&date_from=2020-05-18&date_to=2020-05-18` (For screener and filter here rarity can be 'rare', 'super_rare', 'unique' and transfer_type can be 'all', 'single_sale_offer' or 'auction', 'id' is player database id, 'season' can be 'all', '2020-21' etc..) In above equation the conditions will have 9 elements which includes the operator to compare with WTP and wtp will have 8 elements which excludes condition operator. transfer_type = {'all', 'auction', 'offer', 'bundled_auction', 'reward', 'direct_offer', 'transfer', 'referral', 'single_sale_offer', 'single_buy_offer'} season = {'2019-20', '2020-21', 'all'} position = {'all'} ***(GET)*** `http://18.117.109.79:8000/screencards/?id=1&rarity=rare&season=all&serial_low=10&serial_high=20&offer=yes` For getting screener cards ***(GET)*** `http://18.117.109.79:8000/statechange/?id=[1,2,3,4]&state=true` 'id' are player ids and 'state' will be 'true/false' for 'on/off' ***(GET)*** http://18.117.109.79:8000/instantaddplayer/?slug=cristiano-ronaldo-dos-santos-aveiro&freq=1 (For adding new players with freq denoting data collection every n hour) ***(POST)*** http://18.117.109.79:8000/login/ Body - {"username":"superuser", "password":"shikhar@10"} ***(GET)*** http://18.117.109.79:8000/manual/?id=[1,2,3] 'id' are player database id (for manual data collection of a player) ***(GET)*** http://18.117.109.79:8000/process/?n=2 Geting proccess log where 'n' is the page number ***(GET)*** http://18.117.109.79:8000/createrules/?rarity=rare&transfer_type=[single_sale_offer, single_buy_offer]&wtp='P1', 1, 0.1, 'P1', 0.1, 0.2, '-', 'sum'&p1=5&p2=10&p3=5&condition=[[ 'p1', 1, 0.1, 'p2', 0.1, 0.2, '<' , 'sum', '-'], ['p2', 1, 0, 0, 0.1, 0.2, '<', 'sum', 'sum']]&name=rule1&v1=1&v2=1&v3=1&season=2020-21&days=7 For adding a new rule ***(GET)*** http://18.117.109.79:8000/rules/ For showing all the rules ***(GET)*** http://18.117.109.79:8000/rule/?rule_id=1&rarity=rare&transfer_type=[single_sale_offer, single_buy_offer]&wtp='P1', 1, 0.1, 'P1', 0.1, 0.2, '-', 'sum'&p1=5&p2=10&p3=5&condition=[[ 'p1', 1, 0.1, 'p2', 0.1, 0.2, '<' , 'sum', '-'], ['p2', 1, 0, 0, 0.1, 0.2, '<', 'sum', 'sum']]&name=rule1&v1=1&v2=1&v3=1&season=2020-21&days=7 For editing a rule using id, rule_id will be rule pk. ***(Delete)*** http://18.117.109.79:8000/rule/?rule_id=1 for deleting rule ***(GET)*** http://18.117.109.79:8000/addgrabplayer/?id=[1]&rule=2 this is for adding player and rule together, id is player id and rule will be rule id ***(GET)*** http://18.117.109.79:8000/pricegrab/ Get all the pricegrab entries params are `club`, `position`, `league` and `player`(players api id) ***(GET)*** http://18.117.109.79:8000/pricestatechange/?id=[1]&state=false for changing player price grab state change where id is pricegrab entry ids ***(GET)*** http://18.117.109.79:8000/screensave/?save_type=card&rarity=rare&transfer_type=[single_sale_offer, single_buy_offer]&wtp='P1', 1, 0.1, 'P1', 0.1, 0.2, '-', 'sum'&avg=5&high=10&lwst=5&screen_name=somethingnew&condition=[[ 'p1', 1, 0.1, 'p2', 0.1, 0.2, '<' , 'sum', '-'], ['p2', 1, 0, 0, 0.1, 0.2, '<', 'sum', 'sum']]&v1=1&v2=1&v3=1&season=2020-21&no_zero=true&id=1&date_from=2020-05-18&date_to=2020-05-18 Add a new Preset to the database, 'save_type' can be 'card' or 'screener' ***(GET)*** http://18.117.109.79:8000/preset/?screen_name=somethingnew&save_type='card' Get preset details ***(Delete)*** http://18.117.109.79:8000/preset/?screen_name=somethingnew&save_type='card' Delete preset ***(GET)*** http://18.117.109.79:8000/usercards/?rarity=rare&season=2020-21&player=Nick&position=goal&club=some&league=something Show user card, needs user slug ***(GET)*** http://18.117.109.79:8000/addip/?ip=ipadressport add ip address with port ***(GET)*** http://18.117.109.79:8000/pricetable/?id=1&transfer_type=['all']&rarity=rare&season=2020-21 API for price table ***(GET)*** http://18.117.109.79:8000/settings/slug=something save slug ***(PUT)*** http://18.117.109.79:8000/settings/slug=something2 update slug ***(DELETE)*** http://18.117.109.79:8000/settings/ delete slug ***(GET)*** http://18.117.109.79:8000/slugs/ to get all slugs ws://18.117.109.79:8000/ws/app/ ***(GET)*** http://18.117.109.79:8000/priceplayer/?price_id=1&new_rule=1 To change a pricegrab player rule ***(Delete)*** http://18.117.109.79:8000/priceplayer/?price_id=[1] TO remove a pricegrab player rule ***(POST)*** http://18.117.109.79:8000/offers/ ***(POST)*** http://18.117.109.79:8000/userdetails/ email - user email and password - user password ***(GET)*** http://18.117.109.79:8000/frequency/?id=[1,2,3,4]&freq=12 for changing frequency id are player ids and freq is new frequency ***(POST)*** http://18.117.109.79:8000/privatekey/ private_key, infura_url ***(DELETE)*** http://18.117.109.79:8000/privatekey/ delete private key details ***(GET)*** http://18.117.109.79:8000/buyoffer/?sendamount=4&slug=['cristiano-ronaldo-dos-santos-aveiro-2019-rare-6'] To create a single buy offer ***(GET)*** http://18.117.109.79:8000/getbundles/ To get all live bundles ***(GET)*** http://18.117.109.79:8000/savebundles/?slugs=[bundleslug1, bundleslug2] ***(POST)*** http://18.117.109.79:8000/savebundlecalculations/ name - calculationname, conditions - wtpequation[P1, V1, P1, V2, sum/-], v1, v2, p1-10(some number for calculating average), super-supermultiplier, unique-uniquemultiplier ***(GET)*** http://18.117.109.79:8000/savebundlecalculations/?id=1 for 1 calculation data or no id for all ***(GET)*** http://18.117.109.79:8000/connectbundle/?id=calculation_id&bundles=[bundles_id] ***(GET)*** http://18.117.109.79:8000/bundlecardsdata/slug=bundle_slug get cards data for the bundle ***(GET)*** http://18.117.109.79:8000/bundles/?time_filter=completed Get saved bundles with data param is time_filter which can be "completed"/"ongoing" ***(GET)*** http://18.117.109.79:8000/nodatabundle/ Get saved bundle without data. ***(GET)*** http://18.117.109.79:8000/createcamps/?name=camp_name&player=player_id&&wtp=['P1', 1, 0.1, 'P1', 0.1, 0.2, '-', 'sum']&frequency=12&state=True For creating campaigns ***(GET)*** http://18.117.109.79:8000/seecamps/ For seeing all the campaigns ***(DELETE)*** http://18.117.109.79:8000/seecamps/?camp=[1,2,3] For deleting campaigns ***(GET)*** http://18.117.109.79:8000/campstate/?camp=[1,2,3]&state=true/false For changing campaign state ***(GET)*** http://18.117.109.79:8000/createbatchs/?slugs=[card_slugs]&batch=batch_number_for_card&camp=1 For aading cards to batches ***(DELETE)*** http://18.117.109.79:8000/createbatchs/?slugs=[card_slugs]&camp=1 For deleting cards from batches ***(GET)*** http://18.117.109.79:8000/createcampcalculation/?rarity=rare&transfer_type=[single_sale_offer, single_buy_offer]&p1=5&p2=10&p3=5&name=calcu1&v1=1&v2=1&v3=1&season=2020-21&days=7 For creaing calculation for camp ***(GET)*** http://18.117.109.79:8000/campcalculation/ For getting all the calculations with ids ***(GET)*** http://18.117.109.79:8000/editcampcalculation/?rarity=rare&transfer_type=[single_sale_offer, single_buy_offer]&p1=5&p2=10&p3=5&name=calcu1&v1=1&v2=1&v3=1&season=2020-21&days=7&calculation_id=1 For editing calculation for camp ***(GET)*** http://18.117.109.79:8000/connectcamp/?camp_id=1&calculation_id=1 For connecting calculation and campaign ***(DELETE)*** http://18.117.109.79:8000/editcampcalculation/?calculation_id=1 For deleting a calculation from the campaign ***(GET)*** http://18.117.109.79:8000/canceloffer/?blockchain=[12323,21323] For canceling offer using blockchain ids ***(GET)*** http://18.117.109.79:8000/userdetails/ Get user email https://www.sitepoint.com/premium/books/django-channels-for-real-time-updates/read/1 {'transfer_time': datetime.datetime(2021, 5, 20, 17, 30, 43, tzinfo=<UTC>), 'transfertype': 'single_sale_offer', 'id': 2324}, {'transfer_time': datetime.datetime(2021, 5, 21, 4, 44, 33, tzinfo=<UTC>), 'transfertype': 'single_sale_offer', 'id': 2330} can give all the bundle that are live and then select the bundle slug and save only the bundle slugs in the seprate api call. model for saving wtp equation updating wtp and lastprice in bundles. https://stackoverflow.com/questions/52508038/how-to-increase-aws-ebs-nvme-size player=player.values_list('id', flat=True) all_player = PriceGrabPlayer.objects.values_list('name', flat=True) new_players = Player.objects.filter(id__in=player.difference(all_player)) for pla in new_players: PriceGrabPlayer.objects.create(name=pla) adam lund agustin almendra agustin obando agustin sanxhez http://18.117.109.79:8000/statechange/?id=[%2224%22,%2242%22,%2256%22,%22120%22,%22149%22,%22180%22,%22190%22,%22224%22,%22284%22,%22329%22,%22336%22,%22368%22,%22931%22,%221229%22,%221234%22,%221239%22,%221245%22,%221270%22,%221277%22,%221320%22,%221327%22,%221329%22,%221330%22,%221333%22,%221376%22]&state=false <QuerySet [<Player: Player object (288)>, <Player: Player object (296)>, <Player: Player object (274)>]> 58 17 * * * kill -1 `ps aux | grep -v 'grep' |grep -i run_huey | cut -d ' ' -f 4`